/**
  * Fonction de modification des accés de l'utilisateur. 
  * 
  * Permet de modifier les accés de l'utilisateur (niveau et mot de passe).
  * @param utilisateurModifie correspond à l'utilisateur à modifier.
  * @return utilisateur est l'utilisateur modifié.
  */
 public static function modifierSafeUserInfo($utilisateurModifie)
 {
     $vueErreur[] = "Aucun niveau utilisateur correspondant à ce libelle";
     if (isset($_POST['libelle_niveau'])) {
         $idNiveau = ModelNiveau::rechercherId(Nettoyage::nettoyerChaine($_POST['libelle_niveau']));
         if ($idNiveau == false) {
             $vueErreur[] = "Aucun niveau utilisateur correspondant à ce libelle";
             return;
         } else {
             $utilisateurModifie = self::modifierNiveau($utilisateurModifie, $idNiveau);
         }
     }
     $newMDP = VariableExterne::verifChampPassword('nouveau mot de passe', 'newMDP');
     if (!$newMDP == "") {
         UtilisateurGateway::modifierMotDePasse($utilisateurModifie->userId, $newMDP);
     }
     $utilisateur = UtilisateurGateway::rechercheUtilisateurId($utilisateurModifie->userId);
     return $utilisateur;
 }
Example #2
0
 /**
  * Fonction safeUserInfo
  *
  * Modifier les informations de sécurité/droit d'un utilisateur ( Mot de passe & niveau)
  */
 public static function safeUserInfo()
 {
     $niveaux = ModelNiveau::getAll();
     $utilisateurModifie = $_SESSION['utilisateurModifie'];
     if (isset($_SESSION['utilisateurConnecter'])) {
         $utilisateurConnecter = $_SESSION['utilisateurConnecter'];
     } else {
         $vueErreur[] = "vous n'avez pas accès à cette partie du site";
         require_once 'vue/pages/login.php';
         return;
     }
     if (isset($_REQUEST['edit'])) {
         try {
             $_SESSION['utilisateurModifie'] = ModelGestionUtilisateur::modifierSafeUserInfo($utilisateurModifie);
             $vueConfirmation[] = "Informations de sécurité mises à jour";
         } catch (Exception $e) {
             $vueErreur[] = $e->getMessage();
         } catch (PDOException $e) {
             $vueErreur[] = $e->getMessage();
         }
     }
     require_once 'vue/pages/admin/securityUserInfo.php';
 }