/** * 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; }
/** * 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; }