Subversion Repositories Applications.framework

Rev

Rev 78 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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