Exemplo n.º 1
0
 /**
  * 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';
 }