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