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