Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
<?php/*** Classe controleur pour l'application administration des administrateurs*/class AdminAdministrateur extends Controleur {/*** Fonction d'affichage par défaut, elle appelle la liste des administrateurs*/function index() {$this->charger_admin() ;}/*** Charge la liste des administrateurs et l'envoie à la vue* @param array un tableau contenant les erreurs à afficher s'il y en a*/function chargerAdmin($erreurs = array()) {$this->chargerModele('ListeAdmin');$data['erreurs'] = $erreurs;$data['admin'] = $this->ListeAdmin->chargerAdmin();$this->chargerVue('liste_admin',$data);return $this->liste_admin;}/*** Charge les détails d'un administrateur demandé et l'envoi à la* vue qui permet de les modifier*/function modifAdmin($id) {$this->chargerModele('ListeAdmin');$data['admin'] = $this->ListeAdmin->loadDetailsAdmin($id);$this->chargerVue('modif_admin',$data);return $this->modif_admin;}/*** Fonction appelée lors de la validation du formulaire de modification* des détails d'un administrateurs. Elle modifie les détails dans la base* de données. S'il y a une erreur et rappelle la formulaire et notifie l'erreur,* sinon elle charge la liste des administrateurs*/function modifAdminVa($id,$nom,$prenom,$mail,$lang,$pass,$pass_conf) {$this->chargerModele('ListeAdmin') ;$res = $this->ListeAdmin->modifDetailsAdmin($id,$nom,$prenom,$mail,$lang,$pass,$pass_conf) ;if(count($res) == 0) {return $this->chargerAdmin() ;} else {$admin['ga_id_administrateur'] = $id ;$admin['ga_nom'] = $nom ;$admin['ga_prenom'] = $prenom ;$admin['ga_mail'] = $mail ;$admin['ga_ce_i18n'] = $lang ;$data['admin'] = $admin ;$data['erreurs'] = $res ;$this->chargerVue('modif_admin',$data);return $this->modif_admin;}}/*** Supprime un administrateur dans la base de données,* renvoie la liste des administrateurs, en affichant des erreurs* s'il y en a.**/function supprAdmin() {$id = $_GET['id_admin'] ;$this->chargerModele('ListeAdmin') ;$res = $this->ListeAdmin->suppAdmin($id) ;if($res == '') {return $this->chargerAdmin() ;} else {$erreurs['supp'] = $res ;return $this->chargerAdmin($erreurs) ;}}/*** Appelle la vue contenant le formulaire d'ajout d'un administrateur*/function ajoutAdmin() {$admin['ga_id_administrateur'] = '';$admin['ga_nom'] = '';$admin['ga_prenom'] = '';$admin['ga_mail'] = '';$admin['ga_ce_i18n'] = '';$data['admin'] = $admin;$this->chargerVue('ajout_admin',$data);return $this->ajout_admin;}/*** Fonction appelée lors de la validation du formulaire d'ajout d'un administrateur.* Elle ajoute celui-ci les dans la base de données* S'il y a une erreur et rappelle la formulaire et notifie l'erreur,* sinon elle charge la liste des administrateurs*/function ajoutAdminVa($nom,$prenom,$mail,$lang,$pass,$pass_conf) {if(empty($nom) || empty($prenom) || empty($mail) || empty($pass) || empty($pass_conf)) {$res = array('champs' => 'Tous les champs sont obligatoires') ;$data['erreurs'] = $res ;$admin['ga_nom'] = $nom ;$admin['ga_prenom'] = $prenom ;$admin['ga_mail'] = $mail ;$admin['ga_ce_i18n'] = $lang ;$data['admin'] = $admin ;$this->chargerVue('ajout_admin',$data);return $this->ajout_admin;}$this->chargerModele('ListeAdmin') ;$res = $this->ListeAdmin->ajoutAdmin($nom,$prenom,$mail,$lang,$pass,$pass_conf) ;if(count($res) == 0) {return $this->chargerAdmin() ;} else {$admin['ga_nom'] = $nom ;$admin['ga_prenom'] = $prenom ;$admin['ga_mail'] = $mail ;$admin['ga_ce_i18n'] = $lang ;$data['admin'] = $admin ;$data['erreurs'] = $res ;$this->chargerVue('ajout_admin',$data);return $this->ajout_admin;}}/** Apelle le formulaire d'identification (dans le cas où l'utilisateur n'est pas identifié)*/function demanderIdent() {$this->chargerVue('ident_admin',null) ;return $this->ident_admin;}/*** Renvoie la tête de page de l'application*/function adminTete() {$tete = '<h1>Gestion des administrateurs de Papyrus</h1>';return $tete;}/*** Renvoie le pied de page de l'application*/function adminPied() {$pied = '';return $pied ;}}?>