New file |
0,0 → 1,177 |
<?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 ; |
} |
|
} |
|
?> |