Subversion Repositories Applications.framework

Rev

Rev 100 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
5 aurelien 1
<?php
105 aurelien 2
// declare(encoding='UTF-8');
5 aurelien 3
/**
4
 * Classe controleur pour l'application administration des administrateurs
5
 */
6
class AdminAdministrateur extends Controleur {
100 jpm 7
 
5 aurelien 8
	/**
105 aurelien 9
	 * Fonction d'affichage par défaut, elle appelle la liste des administrateurs
5 aurelien 10
	 */
83 jpm 11
	public function index() {
5 aurelien 12
		$this->charger_admin();
13
	}
100 jpm 14
 
5 aurelien 15
	/**
105 aurelien 16
	 * Charge la liste des administrateurs et l'envoie à la vue
17
	 * @param array un tableau contenant les erreurs à afficher s'il y en a
5 aurelien 18
	 * @return string la vue correspondante
19
	 */
83 jpm 20
	public function chargerAdmin($erreurs = array()) {
5 aurelien 21
		$this->chargerModele('ListeAdmin');
22
		$data['erreurs'] = $erreurs;
23
		$data['admin'] = $this->ListeAdmin->chargerAdmin();
88 jpm 24
		$this->chargerVue('liste_admin', $data);
5 aurelien 25
 
26
		return $this->liste_admin;
27
	}
100 jpm 28
 
5 aurelien 29
	/**
105 aurelien 30
	 * Charge les détails d'un administrateur demandé et l'envoi à la
5 aurelien 31
	 * vue qui permet de les modifier
105 aurelien 32
	 * @id string l'id de l'administrateur à modifier
5 aurelien 33
	 * @return string la vue correspondante
34
	 */
83 jpm 35
	public function modifAdmin($id) {
5 aurelien 36
		$this->chargerModele('ListeAdmin');
37
		$data['admin'] = $this->ListeAdmin->loadDetailsAdmin($id);
38
		$this->chargerVue('modif_admin',$data);
100 jpm 39
 
40
		return $this->modif_admin;
5 aurelien 41
	}
100 jpm 42
 
5 aurelien 43
	/**
105 aurelien 44
	 * Fonction appelée lors de la validation du formulaire de modification
45
	 * des détails d'un administrateurs. Elle modifie les détails dans la base
46
	 * de données. S'il y a une erreur et rappelle la formulaire et notifie l'erreur,
5 aurelien 47
	 * sinon elle charge la liste des administrateurs
48
	 * @param string l'identifiant de l'administrateur*
49
	 * @param string le nom
105 aurelien 50
	 * @param string le prénom
5 aurelien 51
	 * @param string le mail
52
	 * @param string le mot de passe
53
	 * @param string la confirmation du mot de passe
54
	 * @return string la vue correspondante
55
	 */
83 jpm 56
	public function modifAdminVa($id,$nom,$prenom,$mail,$lang,$pass,$pass_conf) {
57
		$this->chargerModele('ListeAdmin') ;
58
		$res = $this->ListeAdmin->modifDetailsAdmin($id,$nom,$prenom,$mail,$lang,$pass,$pass_conf) ;
100 jpm 59
 
5 aurelien 60
		if (count($res) == 0) {
100 jpm 61
			return $this->chargerAdmin() ;
5 aurelien 62
		} else {
63
			$admin['ga_id_administrateur'] = $id;
64
			$admin['ga_nom'] = $nom;
65
			$admin['ga_prenom'] = $prenom;
100 jpm 66
			$admin['ga_mail']  = $mail;
5 aurelien 67
			$admin['ga_ce_i18n'] = $lang;
68
			$data['admin'] = $admin;
69
			$data['erreurs'] = $res;
70
			$this->chargerVue('modif_admin',$data);
100 jpm 71
 
72
			return $this->modif_admin;
5 aurelien 73
		}
74
	}
100 jpm 75
 
5 aurelien 76
	/**
105 aurelien 77
	 * Supprime un administrateur dans la base de données,
5 aurelien 78
	 * renvoie la liste des administrateurs, en affichant des erreurs
79
	 * s'il y en a.
80
	 * @return string la vue contenant la liste des administrateurs
100 jpm 81
	 *
5 aurelien 82
	 */
83 jpm 83
	public function supprAdmin($id) {
5 aurelien 84
		$this->chargerModele('ListeAdmin');
85
		$res = $this->ListeAdmin->suppAdmin($id);
100 jpm 86
		if ($res == '') {
87
			return $this->chargerAdmin();
5 aurelien 88
		} else {
89
			$erreurs['supp'] = $res;
90
			return $this->chargerAdmin($erreurs);
100 jpm 91
		}
5 aurelien 92
	}
100 jpm 93
 
5 aurelien 94
	/**
95
	 * Appelle la vue contenant le formulaire d'ajout d'un administrateur
100 jpm 96
	 * @return string la vue contenant le formulaire d'ajout
5 aurelien 97
	 */
98
	function ajoutAdmin() {
99
		$admin['ga_id_administrateur'] = '';
100
		$admin['ga_nom'] = '';
101
		$admin['ga_prenom'] = '';
100 jpm 102
		$admin['ga_mail']  = '';
5 aurelien 103
		$admin['ga_ce_i18n'] = '';
104
		$data['admin'] = $admin;
100 jpm 105
		$this->chargerVue('ajout_admin',$data);
106
 
107
		return $this->ajout_admin;
5 aurelien 108
	}
100 jpm 109
 
5 aurelien 110
	/**
105 aurelien 111
	 * Fonction appelée lors de la validation du formulaire d'ajout d'un administrateur.
112
	 * Elle ajoute celui-ci les dans la base de données
5 aurelien 113
	 * S'il y a une erreur et rappelle la formulaire et notifie l'erreur,
114
	 * sinon elle charge la liste des administrateurs
115
	 * @param string le nom
105 aurelien 116
	 * @param string le prénom
5 aurelien 117
	 * @param string le mail
118
	 * @param string le mot de passe
119
	 * @param string la confirmation du mot de passe
120
	 * @return string la vue correspondante
121
	 */
83 jpm 122
	public function ajoutAdminVa($nom,$prenom,$mail,$lang,$pass,$pass_conf) {
123
		if (empty($nom) || empty($prenom) || empty($mail) || empty($pass) || empty($pass_conf)) {
124
			$res = array('champs' => 'Tous les champs sont obligatoires') ;
100 jpm 125
			$data['erreurs'] = $res;
83 jpm 126
			$admin['ga_nom'] = $nom;
127
			$admin['ga_prenom'] = $prenom;
100 jpm 128
			$admin['ga_mail']  = $mail;
83 jpm 129
			$admin['ga_ce_i18n'] = $lang;
130
			$data['admin'] = $admin;
131
			$this->chargerVue('ajout_admin',$data);
100 jpm 132
 
83 jpm 133
			return $this->ajout_admin;
134
		}
100 jpm 135
 
136
		$this->chargerModele('ListeAdmin');
83 jpm 137
		$res = $this->ListeAdmin->ajoutAdmin($nom,$prenom,$mail,$lang,$pass,$pass_conf);
5 aurelien 138
		if (count($res) == 0) {
100 jpm 139
			return $this->chargerAdmin();
5 aurelien 140
		} else {
141
			$admin['ga_nom'] = $nom;
142
			$admin['ga_prenom'] = $prenom;
100 jpm 143
			$admin['ga_mail']  = $mail;
5 aurelien 144
			$admin['ga_ce_i18n'] = $lang;
145
			$data['admin'] = $admin;
146
			$data['erreurs'] = $res;
147
			$this->chargerVue('ajout_admin',$data);
100 jpm 148
 
149
			return $this->ajout_admin;
150
		}
5 aurelien 151
	}
100 jpm 152
 
105 aurelien 153
	 /** Apelle le formulaire d'identification (dans le cas où l'utilisateur n'est pas identifié)
5 aurelien 154
	  * @return string la vue permettant de s'identifier
155
	 */
83 jpm 156
	public function demanderIdent() {
88 jpm 157
		$this->chargerVue('ident_admin', null);
5 aurelien 158
		return $this->ident_admin;
159
	}
100 jpm 160
 
5 aurelien 161
	/**
105 aurelien 162
	 * Renvoie la t�te de page de l'application
5 aurelien 163
	 * @return string la tete de page de l'application
164
	 */
83 jpm 165
	public function adminTete() {
5 aurelien 166
		$tete = '<h1>Gestion des administrateurs de Papyrus</h1>';
167
		return $tete;
168
	}
100 jpm 169
 
5 aurelien 170
	/**
171
	 * Renvoie le pied de page de l'application
172
	 * @return string le pied de page de l'application
173
	 */
83 jpm 174
	public function adminPied() {
5 aurelien 175
		$pied = '';
176
		return $pied;
177
	}
178
}
83 jpm 179
?>