Subversion Repositories Applications.framework

Rev

Rev 88 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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