Subversion Repositories Applications.framework

Compare Revisions

Ignore whitespace Rev 99 → Rev 100

/trunk/exemple/controleurs/AdminAdministrateur.php
3,7 → 3,7
* Classe controleur pour l'application administration des administrateurs
*/
class AdminAdministrateur extends Controleur {
 
/**
* Fonction d'affichage par défaut, elle appelle la liste des administrateurs
*/
10,7 → 10,7
public 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
24,7 → 24,7
 
return $this->liste_admin;
}
 
/**
* Charge les détails d'un administrateur demandé et l'envoi à la
* vue qui permet de les modifier
35,10 → 35,10
$this->chargerModele('ListeAdmin');
$data['admin'] = $this->ListeAdmin->loadDetailsAdmin($id);
$this->chargerVue('modif_admin',$data);
return $this->modif_admin;
 
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
55,59 → 55,59
public 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() ;
return $this->chargerAdmin() ;
} else {
$admin['ga_id_administrateur'] = $id;
$admin['ga_nom'] = $nom;
$admin['ga_prenom'] = $prenom;
$admin['ga_mail'] = $mail;
$admin['ga_mail'] = $mail;
$admin['ga_ce_i18n'] = $lang;
$data['admin'] = $admin;
$data['erreurs'] = $res;
$this->chargerVue('modif_admin',$data);
return $this->modif_admin;
 
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.
* @return string la vue contenant la liste des administrateurs
*
*
*/
public function supprAdmin($id) {
$this->chargerModele('ListeAdmin');
$res = $this->ListeAdmin->suppAdmin($id);
if ($res == '') {
return $this->chargerAdmin();
if ($res == '') {
return $this->chargerAdmin();
} else {
$erreurs['supp'] = $res;
return $this->chargerAdmin($erreurs);
}
}
}
 
/**
* Appelle la vue contenant le formulaire d'ajout d'un administrateur
* @return string la vue contenant le formulaire d'ajout
* @return string la vue contenant le formulaire d'ajout
*/
function ajoutAdmin() {
$admin['ga_id_administrateur'] = '';
$admin['ga_nom'] = '';
$admin['ga_prenom'] = '';
$admin['ga_mail'] = '';
$admin['ga_mail'] = '';
$admin['ga_ce_i18n'] = '';
$data['admin'] = $admin;
$this->chargerVue('ajout_admin',$data);
return $this->ajout_admin;
$this->chargerVue('ajout_admin',$data);
 
return $this->ajout_admin;
}
 
/**
* Fonction appelée lors de la validation du formulaire d'ajout d'un administrateur.
* 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
121,34 → 121,34
public 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;
$data['erreurs'] = $res;
$admin['ga_nom'] = $nom;
$admin['ga_prenom'] = $prenom;
$admin['ga_mail'] = $mail;
$admin['ga_mail'] = $mail;
$admin['ga_ce_i18n'] = $lang;
$data['admin'] = $admin;
$this->chargerVue('ajout_admin',$data);
 
return $this->ajout_admin;
}
$this->chargerModele('ListeAdmin');
 
$this->chargerModele('ListeAdmin');
$res = $this->ListeAdmin->ajoutAdmin($nom,$prenom,$mail,$lang,$pass,$pass_conf);
if (count($res) == 0) {
return $this->chargerAdmin();
return $this->chargerAdmin();
} else {
$admin['ga_nom'] = $nom;
$admin['ga_prenom'] = $prenom;
$admin['ga_mail'] = $mail;
$admin['ga_mail'] = $mail;
$admin['ga_ce_i18n'] = $lang;
$data['admin'] = $admin;
$data['erreurs'] = $res;
$this->chargerVue('ajout_admin',$data);
return $this->ajout_admin;
}
 
return $this->ajout_admin;
}
}
 
/** Apelle le formulaire d'identification (dans le cas où l'utilisateur n'est pas identifié)
* @return string la vue permettant de s'identifier
*/
156,7 → 156,7
$this->chargerVue('ident_admin', null);
return $this->ident_admin;
}
 
/**
* Renvoie la tête de page de l'application
* @return string la tete de page de l'application
165,7 → 165,7
$tete = '<h1>Gestion des administrateurs de Papyrus</h1>';
return $tete;
}
 
/**
* Renvoie le pied de page de l'application
* @return string le pied de page de l'application