Subversion Repositories Applications.papyrus

Compare Revisions

Ignore whitespace Rev 2016 → Rev 2017

/trunk/papyrus/applications/admin_administrateur/controleurs/AdminAdministrateur.php
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 ;
}
}
 
?>