Subversion Repositories Applications.framework

Rev

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

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