/** * Fonction profil * * permet à l'utilisateur de modifier ses données perso. */ public static function profil() { $utilisateur = $_SESSION['utilisateurConnecter']; $utilisateurConnecter = $_SESSION['utilisateurConnecter']; if (isset($_REQUEST['edit'])) { try { $modifProfil = true; $_SESSION['utilisateurConnecter'] = ModelGestionUtilisateur::modifierUtilisateur($utilisateur); $utilisateur = $_SESSION['utilisateurConnecter']; $vueConfirmation[] = "L'utilisateur à bien été modifié."; } catch (PDOException $ex) { $vueErreur[] = $ex; } catch (Exception $e) { $vueErreur[] = $e->getMessage(); } } require_once 'vue/pages/profil.php'; }
/** * Fonction userEdit * * fonction permettant l'apelle à la vue pour modifier un utilisateur. */ public static function userEdit() { //Définition utilisateur connecté $utilisateurConnecter = $_SESSION['utilisateurConnecter']; // Si une adresse mail est définie dans l'url, changement d'utilisateur à modifier // et donc on saute l'étape de prise en compte des modifications, // car on vient forcément d'une page différente. if (isset($_GET['mail'])) { //Recherche utilisateur $utilisateur = ModelGestionUtilisateur::rechercheUtilisateur($_GET['mail']); $_SESSION['utilisateurModifie'] = $utilisateur; } else { //Récupération de l'utilisateur à modifier $utilisateur = $_SESSION['utilisateurModifie']; try { //modification de cet utilisateur if (isset($_GET['mailC'])) { ModelContactLocal::ajouterContactLocal($utilisateur->userId); $utilisateur = ModelGestionUtilisateur::rechercheUtilisateur($utilisateur->email); $_SESSION['utilisateurModifie'] = $utilisateur; } elseif (isset($_GET['mailCdelete'])) { ModelContactLocal::supprimerContact($utilisateur->contactLocal->idContact); $utilisateur = ModelGestionUtilisateur::rechercheUtilisateur($utilisateur->email); $_SESSION['utilisateurModifie'] = $utilisateur; } else { $modifProfil = false; $_SESSION['utilisateurModifie'] = ModelGestionUtilisateur::modifierUtilisateur($utilisateur); } $utilisateur = ModelGestionUtilisateur::rechercheUtilisateur($utilisateur->email); $vueConfirmation[] = "L'utilisateur à bien été modifié."; } catch (PDOException $ex) { $vueErreur[] = $ex->getMessage(); } catch (Exception $e) { $vueErreur[] = $e->getMessage(); } } require_once 'vue/pages/admin/userEdit.php'; }