Пример #1
0
 /**
  * Fonction de création de la session de l'utilisateur connecté. 
  * 
  * Permet de créer la session de l'utilisateur connecté.
  * @return utilisateurConnecter correspond à l'utilisateur qui vient de se connecter.
  */
 public static function creationUtilisateurConnecter()
 {
     $emailConnexion = VariableExterne::verifChampEmail('emailConnexion', 'connexion');
     $passwordConnexion = VariableExterne::verifChampPassword('mot de passe', 'passwordConnexion');
     $utilisateurConnecter = UtilisateurGateway::rechercheUtilisateurConnexion($emailConnexion, $passwordConnexion);
     if ($utilisateurConnecter == false) {
         throw new Exception("Erreur de login ou de mot de passe.", 1);
     }
     $_SESSION['utilisateurConnecter'] = $utilisateurConnecter;
     return $utilisateurConnecter;
 }
Пример #2
0
 /**
  * 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;
 }