Skip to content

Commit

Permalink
fix(user): edit accessed to removed "groupes" table; refactor
Browse files Browse the repository at this point in the history
  • Loading branch information
agilare committed Mar 3, 2023
1 parent 5f1f6ec commit 72997f9
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 34 deletions.
3 changes: 3 additions & 0 deletions librairies/Utils/utils_functions.php
Original file line number Diff line number Diff line change
Expand Up @@ -202,6 +202,9 @@ function date2sem($date)

function date_iso2app($date)
{
if (empty($date))
return '';

if (mb_strlen($date) > 10)
{
$tab_date = explode(" ", $date);
Expand Down
47 changes: 13 additions & 34 deletions user-edit.php
Original file line number Diff line number Diff line change
Expand Up @@ -35,13 +35,11 @@
{
$get['action'] = Validateur::validateUrlQueryValue($_GET['action'], "enum", 1, $actions);

if (($_GET['action'] == "ajouter" || $_GET['action'] == 'insert') && $_SESSION['Sgroupe'] > 1)
{
if (($_GET['action'] == "ajouter" || $_GET['action'] == 'insert') && $_SESSION['Sgroupe'] > UserLevel::SUPERADMIN) {
HtmlShrink::msgErreur("Vous n'avez pas le droit d'ajouter une personne");
exit;
}
elseif (($get['action'] == "update" || $get['action'] == "editer") && $_SESSION['SidPersonne'] != $get['idP'] && $_SESSION['Sgroupe'] > 1)
{
elseif (($get['action'] == "update" || $get['action'] == "editer") && $_SESSION['SidPersonne'] != $get['idP'] && $_SESSION['Sgroupe'] > UserLevel::SUPERADMIN) {
HtmlShrink::msgErreur("Vous n'avez pas le droit de modifier cette personne");
exit;
}
Expand Down Expand Up @@ -100,30 +98,16 @@
/*
* Les non admin ne peuvent rendre admin quelqu'un
*/
if (!empty($champs['groupe']) && $_SESSION['Sgroupe'] > 1 && $champs['groupe'] == 1)
{
if (!empty($champs['groupe']) && $_SESSION['Sgroupe'] > UserLevel::SUPERADMIN && $champs['groupe'] == UserLevel::SUPERADMIN) {
$verif->setErreur("groupe", "Vous ne pouvez pas attribuer ce groupe");
}

/*
* Modification du groupe, vérifie si le groupe envoyé existe et a bien un nom
*/
if (!empty($champs['groupe']))
{
if ($connector->getNumRows($connector->query("SELECT idGroupe FROM groupes
WHERE nom !='' AND idGroupe=".$connector->sanitize($champs['groupe']))) < 1)
{
$verif->setErreur("groupe", "Le groupe ".$champs['groupe']." n'est pas valable");
}
}

/*
* Modification du mot de passe
* Le mot de passe ancien doit être tapé
*/

if ($_SESSION['Sgroupe'] > 1)
{
if ($_SESSION['Sgroupe'] > UserLevel::SUPERADMIN) {
if ($get['action'] == "update" && (!empty($champs['newPass']) || !empty($champs['newPass2'])))
{
$verif->valider($champs['motdepasse'], "motdepasse", "texte", 6, 100, 1);
Expand Down Expand Up @@ -231,8 +215,7 @@
$champs['mot_de_passe'] = sha1($champs['gds'].sha1($champs['newPass']));
}

if ($_SESSION['Sgroupe'] > 1)
{
if ($_SESSION['Sgroupe'] > UserLevel::SUPERADMIN) {
$champs['groupe'] = $_SESSION['Sgroupe'];
$champs['pseudo'] = $_SESSION['user'];
}
Expand Down Expand Up @@ -468,8 +451,8 @@
<!-- Pseudo* (text) -->
<p>
<label for="pseudo">Nom d'utilisateur*</label>
<?php if ($_SESSION['Sgroupe'] == 1)
{
<?php
if ($_SESSION['Sgroupe'] == UserLevel::SUPERADMIN) {
?>
<input type="text" name="pseudo" id="pseudo" size="30" maxlength="80" value="<?php echo htmlentities($champs['pseudo']) ?>" required />
<?php
Expand All @@ -493,8 +476,7 @@

<!-- Groupe pour admin (select) -->
<?php
if ($_SESSION['Sgroupe'] == 1)
{
if ($_SESSION['Sgroupe'] == UserLevel::SUPERADMIN) {

echo "<p>
<label for=\"groupe\">Groupe* :</label>
Expand Down Expand Up @@ -525,8 +507,8 @@
<fieldset>
<legend>Mot de passe</legend>

<?php if ($_SESSION['Sgroupe'] > 1 && ($get['action'] == 'editer' || $get['action'] == 'update'))
{
<?php
if ($_SESSION['Sgroupe'] > UserLevel::SUPERADMIN && ($get['action'] == 'editer' || $get['action'] == 'update')) {
?>
<div class="guideForm">À remplir si vous souhaitez modifier votre mot de passe actuel</div>
<p><label for="motdepasse">Actuel</label>
Expand Down Expand Up @@ -570,8 +552,7 @@
</fieldset>

<?php
if (isset($_SESSION['Sgroupe']) && ($_SESSION['Sgroupe'] <= 8))
{
if (isset($_SESSION['Sgroupe']) && ($_SESSION['Sgroupe'] <= UserLevel::ACTOR)) {
?>

<!-- Affiliation (text) -->
Expand Down Expand Up @@ -611,8 +592,7 @@

}

if (isset($_SESSION['Sgroupe']) && ($_SESSION['Sgroupe'] <= 6))
{
if (isset($_SESSION['Sgroupe']) && ($_SESSION['Sgroupe'] <= UserLevel::AUTHOR)) {
?>
<p>
<label for="affiliation">Nom</label>
Expand Down Expand Up @@ -826,8 +806,7 @@

<?php

if ($_SESSION['Sgroupe'] == 1 && ($get['action'] == "editer" || $get['action'] == "update") && isset($get['idP']))
{
if ($_SESSION['Sgroupe'] == UserLevel::SUPERADMIN && ($get['action'] == "editer" || $get['action'] == "update") && isset($get['idP'])) {
?>
<fieldset>
<legend>Statut</legend>
Expand Down

0 comments on commit 72997f9

Please sign in to comment.