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