/**
  * Fonction de modification d'un utilisateur. 
  * 
  * Permet de modifier un utilisateur.
  * @param utilisateurModifie correspond à l'id de l'utilisateur à modifier.
  * @return utilisateur correspond à l'utilisateur modifié.
  */
 public static function modifierUtilisateur($utilisateurModifie)
 {
     $nom = VariableExterne::verifChampObligatoire('nom', 'nom');
     $prenom = VariableExterne::verifChampObligatoire('prenom', 'prenom');
     $email = VariableExterne::verifChampEmail('email', $utilisateurModifie->email);
     $dateDeNaissance = VariableExterne::verifChampOptionnel('dateDeNaissance');
     $avatar = VariableExterne::verifChampAvatar('avatar', $utilisateurModifie->avatar);
     $profession = VariableExterne::verifChampOptionnel('profession');
     $divers = VariableExterne::verifChampOptionnel('divers');
     if (isset($_REQUEST['intitule']) && isset($_REQUEST['numero'])) {
         ModelTelephone::ajouterTelephone($utilisateurModifie);
     }
     if (isset($_POST['libelle_niveau'])) {
         $idNiveau = ModelNiveau::rechercherId(Nettoyage::nettoyerChaine($_POST['libelle_niveau']));
         if ($idNiveau == false) {
             throw new Exception("Aucun niveau utilisateur ne correspond à se libelle", 1);
         }
     } else {
         $idNiveau = $utilisateurModifie->idNiveau;
     }
     $idAdresse = ModelGestionLieu::gestionAjoutModifAdresse();
     if ($utilisateurModifie->contactLocal != null && ($modifProfil = true)) {
         ModelContactLocal::modifierContact($utilisateurModifie->contactLocal->idContact);
     }
     UtilisateurGateway::modifierUtilisateur($utilisateurModifie->userId, $email, $nom, $prenom, $dateDeNaissance, $profession, $divers, $avatar, $idNiveau, $idAdresse);
     $utilisateur = UtilisateurGateway::rechercheUtilisateurId($utilisateurModifie->userId);
     return $utilisateur;
 }
Example #2
0
 /**
  * Fonction supprimerTelephone
  *
  * permet de supprimer un telephone
  */
 public static function supprimerTelephone()
 {
     $utilisateur = $_SESSION['utilisateurConnecter'];
     $utilisateurConnecter = $_SESSION['utilisateurConnecter'];
     if (isset($_REQUEST['edit'])) {
         try {
             ModelTelephone::supprimerTelephone($_REQUEST['idTelephone']);
             $_SESSION['utilisateurConnecter'] = ModelGestionUtilisateur::rechercheUtilisateur($utilisateur->email);
             $utilisateur = $_SESSION['utilisateurConnecter'];
             $vueConfirmation[] = "Le numéro de téléphone à bien été supprimer.";
         } catch (PDOException $ex) {
             $vueErreur[] = $ex;
         } catch (Exception $e) {
             $vueErreur[] = $e->getMessage();
         }
     }
     require_once 'vue/pages/profil.php';
 }