Subversion Repositories Applications.framework

Rev

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

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