Example #1
0
 public static function verifChampEmail($nomVariable, $emailAComparer)
 {
     if (!isset($_POST[$nomVariable]) || $_POST[$nomVariable] == "") {
         throw new Exception("Veuiller renseigner une adresse mail.", 1);
     } else {
         if (Validation::validerEmail($_POST[$nomVariable])) {
             $email = Nettoyage::nettoyerChaine($_POST[$nomVariable]);
             if ($email != $emailAComparer && $emailAComparer == null) {
                 if (ModelGestionUtilisateur::verifierEmailNonPresent($email)) {
                     throw new Exception("Un utilisateur existe déjà avec l'adresse email correspondante.", 1);
                 } else {
                     return $email;
                 }
             } else {
                 return $email;
             }
         } else {
             throw new Exception("Veuiller renseigner une adresse mail valide.", 1);
         }
     }
 }
 /**
  * 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 #3
0
 /**
  * Fonction listeUtilisateurs
  *
  * permet d'accéder à la liste des utilisateurs
  */
 public static function listeUtilisateurs()
 {
     $utilisateurConnecter = $_SESSION['utilisateurConnecter'];
     if (isset($_GET['mail'])) {
         $email = Nettoyage::nettoyerChaine($_GET['mail']);
         try {
             ModelGestionUtilisateur::supprimerUtilisateur($email);
             $vueConfirmation[] = "L'utilisateur a bien été suppprimé.";
         } catch (PDOException $ex) {
             $vueErreur[] = "Erreur base de donnée, PDOException";
         }
     }
     $contactsLocaux = ModelContactLocal::afficherToutContact();
     $listeUsers = ModelGestionUtilisateur::afficherToutUtilisateur();
     require_once 'vue/pages/admin/listeUtilisateurs.php';
 }