Subversion Repositories Applications.annuaire

Rev

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

Rev 334 Rev 339
1
<?
1
<?
2
/**
2
/**
3
* PHP Version 5
3
* PHP Version 5
4
*
4
*
5
* @category  PHP
5
* @category  PHP
6
* @package   annuaire
6
* @package   annuaire
7
* @author    aurelien <aurelien@tela-botanica.org>
7
* @author    aurelien <aurelien@tela-botanica.org>
8
* @copyright 2010 Tela-Botanica
8
* @copyright 2010 Tela-Botanica
9
* @license   http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
9
* @license   http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
10
* @version   SVN: <svn_id>
10
* @version   SVN: <svn_id>
11
* @link      /doc/annuaire/
11
* @link      /doc/annuaire/
12
*/
12
*/
13
 
13
 
14
/**
14
/**
15
 * 
15
 * 
16
 * Classe mère des controleurs de l'application, abstraite, elle contient
16
 * Classe mère des controleurs de l'application, abstraite, elle contient
17
 * les fonctions utiles à tous les controleurs
17
 * les fonctions utiles à tous les controleurs
18
 * @author aurelien
18
 * @author aurelien
19
 *
19
 *
20
 */
20
 */
21
abstract class AppControleur extends Controleur {
21
abstract class AppControleur extends Controleur {
22
		
22
		
23
	/**
23
	/**
24
	 * (fonction héritée de la classe Controleur)
24
	 * (fonction héritée de la classe Controleur)
25
	 * Avant chaque chargement de vue, on ajoute l'url de la page dans
25
	 * Avant chaque chargement de vue, on ajoute l'url de la page dans
26
	 * les variables à insérer.
26
	 * les variables à insérer.
27
	 * @param Array $donnes les données à insérer dans la vue
27
	 * @param Array $donnes les données à insérer dans la vue
28
	 * @return Array $donnees les données modifiées
28
	 * @return Array $donnees les données modifiées
29
	 */
29
	 */
30
	public function preTraiterDonnees($donnees) {
30
	public function preTraiterDonnees($donnees) {
31
 
31
 
32
		// ajout de l'url de l'appli
32
		// ajout de l'url de l'appli
33
		$donnees['base_url'] = new Url(Config::get('base_url_application'));
33
		$donnees['base_url'] = new Url(Config::get('base_url_application'));
34
		
34
		
35
		$donnees['base_url_styles'] = $this->getUrlBase();
35
		$donnees['base_url_styles'] = $this->getUrlBase();
36
		
36
		
37
		$donnees['url_cette_page'] = $this->getUrlCettePage() ;
37
		$donnees['url_cette_page'] = $this->getUrlCettePage() ;
38
		
38
		
39
		$donnees['base_url_application'] = $this->getUrlBaseComplete();
39
		$donnees['base_url_application'] = $this->getUrlBaseComplete();
40
		
40
		
41
		$this->chargerModele('AnnuaireModele');
41
		$this->chargerModele('AnnuaireModele');
42
 
42
 
43
		//ajout des variables d'identification
43
		//ajout des variables d'identification
44
		$donnees['est_admin'] = Registre::getInstance()->get('est_admin');
44
		$donnees['est_admin'] = Registre::getInstance()->get('est_admin');
45
		$donnees['identification_id'] =	Registre::getInstance()->get('identification_id');
45
		$donnees['identification_id'] =	Registre::getInstance()->get('identification_id');
46
		$donnees['identification_mail']	= Registre::getInstance()->get('identification_mail');
46
		$donnees['identification_mail']	= Registre::getInstance()->get('identification_mail');
47
				
47
				
48
		$format = Config::get('date_format_simple');
48
		$format = Config::get('date_format_simple');
49
		
49
		
50
		if($format) {
50
		if($format) {
51
			$donnees['format_date_simple'] = $format;
51
			$donnees['format_date_simple'] = $format;
52
		} else {
52
		} else {
53
			$donnees['format_date_simple'] = 'd/m/Y';
53
			$donnees['format_date_simple'] = 'd/m/Y';
54
		}
54
		}
55
 
55
 
56
		return $donnees;
56
		return $donnees;
57
	}
57
	}
58
		
58
		
59
	public function getUrlBase() {
59
	public function getUrlBase() {
60
		
60
		
61
		$base_vrai_chemin = str_replace(realpath($_SERVER['DOCUMENT_ROOT']),'',realpath(Application::getChemin()));
61
		$base_vrai_chemin = str_replace(realpath($_SERVER['DOCUMENT_ROOT']),'',realpath(Application::getChemin()));
62
		$base_vrai_chemin .= '/';
62
		$base_vrai_chemin .= '/';
63
		
63
		
64
		return new Url($base_vrai_chemin);
64
		return new Url($base_vrai_chemin);
65
	}
65
	}
66
	
66
	
67
	public function getUrlBaseComplete() {
67
	public function getUrlBaseComplete() {
68
		return new Url('http://'.$_SERVER['SERVER_NAME'].str_replace(realpath($_SERVER['DOCUMENT_ROOT']),'',realpath(Application::getChemin())));
68
		return new Url('http://'.$_SERVER['SERVER_NAME'].str_replace(realpath($_SERVER['DOCUMENT_ROOT']),'',realpath(Application::getChemin())));
69
	}
69
	}
70
	
70
	
71
	public function getUrlCettePage() {
71
	public function getUrlCettePage() {
72
		return $_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
72
		return $_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
73
	}
73
	}
-
 
74
	
-
 
75
	public static function getUrlConfirmationInscriptionAdmin($code_confirmation_inscription) {
-
 
76
		
-
 
77
		$url_cette_page = 'http://'.$_SERVER['SERVER_NAME'].str_replace('annuaire_utilisateur','annuaire_admin',$_SERVER['REQUEST_URI']);
-
 
78
		$base_url = new URL($url_cette_page);
-
 
79
		$base_url->setVariablesRequete(array());
-
 
80
		$base_url->setVariableRequete('m','annuaire_inscription_confirmation_admin');
-
 
81
		$base_url->setVariableRequete('id',$code_confirmation_inscription);
-
 
82
		
-
 
83
		return $base_url->getURL();
-
 
84
	}
-
 
85
	
-
 
86
	public static function getUrlConfirmationInscription($code_confirmation_inscription) {
-
 
87
		
-
 
88
		$url_cette_page = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
-
 
89
		$base_url = new URL($url_cette_page);
-
 
90
		$base_url->setVariablesRequete(array());
-
 
91
		$base_url->setVariableRequete('m','annuaire_inscription_confirmation');
-
 
92
		$base_url->setVariableRequete('id',$code_confirmation_inscription);
-
 
93
		
-
 
94
		return $base_url->getURL();
-
 
95
	}
-
 
96
	
-
 
97
	public static function getUrlSuppressionInscriptionTemporaire($id_annuaire, $code_donnee_temporaire) {
-
 
98
		
-
 
99
		$url_cette_page = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
-
 
100
		$base_url = new URL($url_cette_page);
-
 
101
		$base_url->setVariablesRequete(array());
-
 
102
		$base_url->setVariableRequete('m','annuaire_suppression_inscription_temp');
-
 
103
		$base_url->setVariableRequete('id',$code_donnee_temporaire);
-
 
104
		$base_url->setVariableRequete('id_annuaire',$id_annuaire);
-
 
105
		
-
 
106
		return $base_url->getURL();
-
 
107
	}
74
	
108
	
75
	public static function getUrlConsultationProfil($id_annuaire, $id_utilisateur) {
109
	public static function getUrlConsultationProfil($id_annuaire, $id_utilisateur) {
76
		
110
		
77
		$url_consultation_profil = new Url(Config::get('base_url_application'));
111
		$url_consultation_profil = new Url(Config::get('base_url_application'));
78
		$url_consultation_profil->setVariableRequete('m','annuaire_fiche_utilisateur_consultation'); 
112
		$url_consultation_profil->setVariableRequete('m','annuaire_fiche_utilisateur_consultation'); 
79
		$url_consultation_profil->setVariableRequete('id_annuaire',$id_annuaire); 
113
		$url_consultation_profil->setVariableRequete('id_annuaire',$id_annuaire); 
80
		$url_consultation_profil->setVariableRequete('id_utilisateur',$id_utilisateur);
114
		$url_consultation_profil->setVariableRequete('id_utilisateur',$id_utilisateur);
81
		 
115
		 
82
		return $url_consultation_profil; 
116
		return $url_consultation_profil; 
83
	}
117
	}
84
	
118
	
85
	public static function getUrlModificationProfil($id_annuaire, $id_utilisateur) {
119
	public static function getUrlModificationProfil($id_annuaire, $id_utilisateur) {
86
		
120
		
87
		$url_modification_profil = new Url(Config::get('base_url_application'));
121
		$url_modification_profil = new Url(Config::get('base_url_application'));
88
		$url_modification_profil->setVariableRequete('m','annuaire_formulaire_modification_inscription');
122
		$url_modification_profil->setVariableRequete('m','annuaire_formulaire_modification_inscription');
89
		$url_modification_profil->setVariableRequete('id_annuaire',$id_annuaire);
123
		$url_modification_profil->setVariableRequete('id_annuaire',$id_annuaire);
90
		$url_modification_profil->setVariableRequete('id_utilisateur',$id_utilisateur);
124
		$url_modification_profil->setVariableRequete('id_utilisateur',$id_utilisateur);
91
		
125
		
92
		return $url_modification_profil;
126
		return $url_modification_profil;
93
	}
127
	}
94
	
128
	
95
	public static function getUrlOubliMotDePasse($id_annuaire,$id_utilisateur) {
129
	public static function getUrlOubliMotDePasse($id_annuaire,$id_utilisateur) {
96
		
130
		
97
		$url_oubli_mdp = new Url(Config::get('base_url_application'));
131
		$url_oubli_mdp = new Url(Config::get('base_url_application'));
98
		$url_oubli_mdp->setVariableRequete('m','annuaire_afficher_formulaire_oubli_mdp');
132
		$url_oubli_mdp->setVariableRequete('m','annuaire_afficher_formulaire_oubli_mdp');
99
		$url_oubli_mdp->setVariableRequete('id_annuaire',$id_annuaire);
133
		$url_oubli_mdp->setVariableRequete('id_annuaire',$id_annuaire);
100
		$url_oubli_mdp->setVariableRequete('id_utilisateur',$id_utilisateur);
134
		$url_oubli_mdp->setVariableRequete('id_utilisateur',$id_utilisateur);
101
		
135
		
102
		return $url_oubli_mdp;
136
		return $url_oubli_mdp;
103
	}
137
	}
104
	
138
	
105
	public static function getUrlAjoutOuModificationImage($id_annuaire, $id_utilisateur) {
139
	public static function getUrlAjoutOuModificationImage($id_annuaire, $id_utilisateur) {
106
		
140
		
107
		$url_ajout_modification_image = new Url(Config::get('base_url_application'));
141
		$url_ajout_modification_image = new Url(Config::get('base_url_application'));
108
		$url_ajout_modification_image->setVariableRequete('m','annuaire_afficher_formulaire_ajout_image'); 
142
		$url_ajout_modification_image->setVariableRequete('m','annuaire_afficher_formulaire_ajout_image'); 
109
		$url_ajout_modification_image->setVariableRequete('id_annuaire',$id_annuaire); 
143
		$url_ajout_modification_image->setVariableRequete('id_annuaire',$id_annuaire); 
110
		$url_ajout_modification_image->setVariableRequete('id_utilisateur',$id_utilisateur); 
144
		$url_ajout_modification_image->setVariableRequete('id_utilisateur',$id_utilisateur); 
111
		return $url_ajout_modification_image;
145
		return $url_ajout_modification_image;
112
			
146
			
113
	}
147
	}
114
	
148
	
115
	/**
149
	/**
116
	 * Renvoie le template de pagination, considérant des éléments donnés en paramètre
150
	 * Renvoie le template de pagination, considérant des éléments donnés en paramètre
117
	 * @param int $numero_page le numéro de page en cours
151
	 * @param int $numero_page le numéro de page en cours
118
	 * @param int $taille_page la taille de page
152
	 * @param int $taille_page la taille de page
119
	 * @param int $total le nombre total de pages
153
	 * @param int $total le nombre total de pages
120
	 * @param object $url_base l'url de base de la page
154
	 * @param object $url_base l'url de base de la page
121
	 * @param array $valeurs les valeurs à concatener à l'url
155
	 * @param array $valeurs les valeurs à concatener à l'url
122
	 * @return string le html contenu la template de pagination rempli avec les infos
156
	 * @return string le html contenu la template de pagination rempli avec les infos
123
	 */
157
	 */
124
	protected function paginer($numero_page = 1, $taille_page = 50, $total, $url_base, $valeurs) {
158
	protected function paginer($numero_page = 1, $taille_page = 50, $total, $url_base, $valeurs) {
125
 
159
 
126
		// TODO, faire plus complexe, tri alphabétique etc...
160
		// TODO, faire plus complexe, tri alphabétique etc...
127
		$page_precedente = $numero_page-1;
161
		$page_precedente = $numero_page-1;
128
		$page_suivante = $numero_page+1;
162
		$page_suivante = $numero_page+1;
129
 
163
 
130
		if($taille_page <= 0) {
164
		if($taille_page <= 0) {
131
			$taille_page = 1;
165
			$taille_page = 1;
132
		}
166
		}
133
 
167
 
134
		$nombre_pages = ceil($total/$taille_page) ;
168
		$nombre_pages = ceil($total/$taille_page) ;
135
 
169
 
136
		foreach($valeurs as $cle => $variable) {
170
		foreach($valeurs as $cle => $variable) {
137
			$url_base->setVariableRequete($cle,$variable);
171
			$url_base->setVariableRequete($cle,$variable);
138
		}
172
		}
139
 
173
 
140
		if($numero_page < 2) {
174
		if($numero_page < 2) {
141
			$page_precedente = false;
175
			$page_precedente = false;
142
			$url_page_precedente = '';
176
			$url_page_precedente = '';
143
		} else {
177
		} else {
144
			$url_page_prec = clone($url_base);
178
			$url_page_prec = clone($url_base);
145
				$url_page_prec->setVariableRequete('numero_page',($page_precedente));
179
				$url_page_prec->setVariableRequete('numero_page',($page_precedente));
146
				$url_page_prec->setVariableRequete('taille_page',($taille_page));
180
				$url_page_prec->setVariableRequete('taille_page',($taille_page));
147
				$url_page_precedente = $url_page_prec->getUrl();
181
				$url_page_precedente = $url_page_prec->getUrl();
148
		}
182
		}
149
 
183
 
150
		if($taille_page*($numero_page) >= $total) {
184
		if($taille_page*($numero_page) >= $total) {
151
			$page_suivante = false;
185
			$page_suivante = false;
152
			$url_page_suivante = '';
186
			$url_page_suivante = '';
153
		} else {
187
		} else {
154
			$url_page_suiv = clone($url_base);
188
			$url_page_suiv = clone($url_base);
155
				$url_page_suiv->setVariableRequete('numero_page',($page_suivante));
189
				$url_page_suiv->setVariableRequete('numero_page',($page_suivante));
156
				$url_page_suiv->setVariableRequete('taille_page',($taille_page));
190
				$url_page_suiv->setVariableRequete('taille_page',($taille_page));
157
				$url_page_suivante = $url_page_suiv->getUrl();
191
				$url_page_suivante = $url_page_suiv->getUrl();
158
		}
192
		}
159
 
193
 
160
		$url_pages = array();
194
		$url_pages = array();
161
 
195
 
162
		for($i = 1; $i <= $nombre_pages ; $i++) {
196
		for($i = 1; $i <= $nombre_pages ; $i++) {
163
 
197
 
164
				$url_page_prev = clone($url_base);
198
				$url_page_prev = clone($url_base);
165
				$url_page_prev->setVariableRequete('numero_page',($i));
199
				$url_page_prev->setVariableRequete('numero_page',($i));
166
				$url_page_prev->setVariableRequete('taille_page',($taille_page));
200
				$url_page_prev->setVariableRequete('taille_page',($taille_page));
167
				$url_pages[$i] = $url_page_prev->getUrl();
201
				$url_pages[$i] = $url_page_prev->getUrl();
168
		}
202
		}
169
 
203
 
170
		$donnees = array('url_pages' => $url_pages, 'numero_page' => $numero_page,
204
		$donnees = array('url_pages' => $url_pages, 'numero_page' => $numero_page,
171
							'page_precedente' => $page_precedente, 'page_suivante' => $page_suivante,
205
							'page_precedente' => $page_precedente, 'page_suivante' => $page_suivante,
172
							'url_page_precedente' => $url_page_precedente, 'url_page_suivante' => $url_page_suivante,
206
							'url_page_precedente' => $url_page_precedente, 'url_page_suivante' => $url_page_suivante,
173
							'nombre_pages' => $nombre_pages, 'taille_page' => $taille_page);
207
							'nombre_pages' => $nombre_pages, 'taille_page' => $taille_page);
174
		$donnees['base_url_pagination'] = $url_base;
208
		$donnees['base_url_pagination'] = $url_base;
175
 
209
 
176
		return $this->getVue(Config::get('dossier_squelettes_elements').'pagination',$donnees);
210
		return $this->getVue(Config::get('dossier_squelettes_elements').'pagination',$donnees);
177
	}
211
	}
178
 
212
 
179
	
213
	
180
	public function obtenirIdParMail($id_annuaire, $mail_utilisateur) {
214
	public function obtenirIdParMail($id_annuaire, $mail_utilisateur) {
181
		
215
		
182
		$this->chargerModele('AnnuaireModele');
216
		$this->chargerModele('AnnuaireModele');
183
		$id = $this->AnnuaireModele->obtenirIdParMail($id_annuaire, $mail_utilisateur);
217
		$id = $this->AnnuaireModele->obtenirIdParMail($id_annuaire, $mail_utilisateur);
184
		
218
		
185
		return $id;
219
		return $id;
186
	}
220
	}
187
	
221
	
188
	public function utilisateurExiste($id_annuaire,$id, $utilise_mail = true) {
222
	public function utilisateurExiste($id_annuaire,$id, $utilise_mail = true) {
189
 
223
 
190
		$this->chargerModele('AnnuaireModele');
224
		$this->chargerModele('AnnuaireModele');
191
 
225
 
192
		if($utilise_mail) {
226
		if($utilise_mail) {
193
			$existe = $this->AnnuaireModele->utilisateurExisteParMail($id_annuaire,$id);
227
			$existe = $this->AnnuaireModele->utilisateurExisteParMail($id_annuaire,$id);
194
		} else {
228
		} else {
195
			$existe = $this->AnnuaireModele->utilisateurExisteParId($id_annuaire,$id);
229
			$existe = $this->AnnuaireModele->utilisateurExisteParId($id_annuaire,$id);
196
		}
230
		}
197
 
231
 
198
		return $existe;
232
		return $existe;
199
	}
233
	}
200
 
234
 
201
	
235
	
202
/** ---------------------------------	 Fonction de formatage de données communes aux classes ---------------------------------*/
236
/** ---------------------------------	 Fonction de formatage de données communes aux classes ---------------------------------*/
203
	
237
	
204
	public static function formaterVersDateMysql($date) {
238
	public static function formaterVersDateMysql($date) {
205
		
239
		
206
		$format = Config::get('date_format_simple');
240
		$format = Config::get('date_format_simple');
207
					
241
					
208
		if(!isset($format)) {
242
		if(!isset($format)) {
209
			$format = 'd/m/Y';
243
			$format = 'd/m/Y';
210
		}
244
		}
211
		
245
		
212
		$recherche = array('d','m','Y');
246
		$recherche = array('d','m','Y');
213
		$remplacement = array('([0-9]{1,2})','([0-9]{1,2})','([0-9]{4})');
247
		$remplacement = array('([0-9]{1,2})','([0-9]{1,2})','([0-9]{4})');
214
		
248
		
215
		$pattern_date_simple = str_replace($recherche, $remplacement, $format);
249
		$pattern_date_simple = str_replace($recherche, $remplacement, $format);
216
 
250
 
217
		if(ereg($pattern_date_simple, $date)) {
251
		if(ereg($pattern_date_simple, $date)) {
218
			$date_tab = split('/', $date);
252
			$date_tab = split('/', $date);
219
			$time = mktime(0,0,0,$date_tab[1],$date_tab[0],$date_tab[2]);	
253
			$time = mktime(0,0,0,$date_tab[1],$date_tab[0],$date_tab[2]);	
220
		} else {			
254
		} else {			
221
			$time = strtotime($date);
255
			$time = strtotime($date);
222
		}
256
		}
223
		
257
		
224
		return date('Y-m-d h:i:s', $time); 	
258
		return date('Y-m-d h:i:s', $time); 	
225
	} 
259
	} 
226
	
260
	
227
	public static function formaterDateMysqlVersDateAnnuaire($date) {
261
	public static function formaterDateMysqlVersDateAnnuaire($date) {
228
		
262
		
229
		$format = Config::get('date_format_simple');
263
		$format = Config::get('date_format_simple');
230
					
264
					
231
		if(!isset($format)) {
265
		if(!isset($format)) {
232
			$format = 'd/m/Y';
266
			$format = 'd/m/Y';
233
		}
267
		}
234
		
268
		
235
		$time = strtotime($date);
269
		$time = strtotime($date);
236
		return date($format, $time); 			
270
		return date($format, $time); 			
237
	} 
271
	} 
238
	
272
	
239
	public static function genererDateCouranteFormatMySql() {
273
	public static function genererDateCouranteFormatMySql() {
240
		return date('Y-m-d h:i:s');
274
		return date('Y-m-d h:i:s');
241
	}
275
	}
242
	
276
	
243
	public static function genererDateCouranteFormatAnnuaire() {
277
	public static function genererDateCouranteFormatAnnuaire() {
244
		$date_mysql_courante = self::genererDateCouranteFormatMySql();
278
		$date_mysql_courante = self::genererDateCouranteFormatMySql();
245
		return self::formaterDateMysqlVersDateAnnuaire($date_mysql_courante);
279
		return self::formaterDateMysqlVersDateAnnuaire($date_mysql_courante);
246
	}
280
	}
247
	
281
	
248
	public static function formaterMotPremiereLettreChaqueMotEnMajuscule($chaine) {
282
	public static function formaterMotPremiereLettreChaqueMotEnMajuscule($chaine) {
249
		$encodage = Config::get('appli_encodage');
283
		$encodage = Config::get('appli_encodage');
250
		
284
		
251
		return str_replace(' - ', '-', 
285
		return str_replace(' - ', '-', 
252
					mb_convert_case(
286
					mb_convert_case(
253
						mb_strtolower(
287
						mb_strtolower(
254
								str_replace('-', ' - ', $chaine),
288
								str_replace('-', ' - ', $chaine),
255
								$encodage
289
								$encodage
256
						), 
290
						), 
257
						MB_CASE_TITLE,
291
						MB_CASE_TITLE,
258
						$encodage
292
						$encodage
259
					)
293
					)
260
				);
294
				);
261
	}
295
	}
262
	
296
	
263
	public static function formaterMotEnMajuscule($chaine) {
297
	public static function formaterMotEnMajuscule($chaine) {
264
		return mb_convert_case($chaine, MB_CASE_UPPER, Config::get('appli_encodage'));
298
		return mb_convert_case($chaine, MB_CASE_UPPER, Config::get('appli_encodage'));
265
	}
299
	}
266
	
300
	
267
	function aplatirTableauSansPreserverCles($tableau) {
301
	function aplatirTableauSansPreserverCles($tableau) {
268
		
302
		
269
	    $temp = array();
303
	    $temp = array();
270
	    foreach ($tableau as $cle => $valeur) {
304
	    foreach ($tableau as $cle => $valeur) {
271
	        if (is_array($valeur)) {
305
	        if (is_array($valeur)) {
272
	            $temp = array_merge($temp,$this->aplatirTableauSansPreserverCles($valeur));
306
	            $temp = array_merge($temp,$this->aplatirTableauSansPreserverCles($valeur));
273
	        } else {
307
	        } else {
274
	        	$temp[] = $valeur;
308
	        	$temp[] = $valeur;
275
	        }
309
	        }
276
	    }
310
	    }
277
	    return $temp;
311
	    return $temp;
278
	}
312
	}
279
 
313
 
280
/** ---------------------------------    Fonction d'extraction des champs de mappage -------------------------------------------*/	
314
/** ---------------------------------    Fonction d'extraction des champs de mappage -------------------------------------------*/	
281
	
315
	
282
	/**
316
	/**
283
	 * Renvoie les champs de mappage correspondant à un annuaire donné
317
	 * Renvoie les champs de mappage correspondant à un annuaire donné
284
	 * @param int $id_annuaire l'indentifant de l'annuaire pour lequel on veut ces informations
318
	 * @param int $id_annuaire l'indentifant de l'annuaire pour lequel on veut ces informations
285
	 * @return Array un tableau de mappage des champs
319
	 * @return Array un tableau de mappage des champs
286
	 *
320
	 *
287
	 */
321
	 */
288
	protected function obtenirChampsMappageAnnuaire($id_annuaire) {
322
	protected function obtenirChampsMappageAnnuaire($id_annuaire) {
289
 
323
 
290
		$this->chargerModele('AnnuaireModele');
324
		$this->chargerModele('AnnuaireModele');
291
		$tableau_mappage = $this->AnnuaireModele->obtenirChampsMappageAnnuaire($id_annuaire);
325
		$tableau_mappage = $this->AnnuaireModele->obtenirChampsMappageAnnuaire($id_annuaire);
292
 
326
 
293
		return $tableau_mappage;
327
		return $tableau_mappage;
294
	}
328
	}
295
	
329
	
296
	protected function obtenirNomsChampsMappageAnnuaire($id_annuaire) {
330
	protected function obtenirNomsChampsMappageAnnuaire($id_annuaire) {
297
 
331
 
298
		$this->chargerModele('AnnuaireModele');
332
		$this->chargerModele('AnnuaireModele');
299
		$tableau_mappage = $this->AnnuaireModele->obtenirChampsMappageAnnuaire($id_annuaire);
333
		$tableau_mappage = $this->AnnuaireModele->obtenirChampsMappageAnnuaire($id_annuaire);
300
		
334
		
301
		$this->chargerModele('MetadonneeModele');
335
		$this->chargerModele('MetadonneeModele');
302
		$metadonnees = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id_annuaire);
336
		$metadonnees = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id_annuaire);
303
		
337
		
304
		$tableau_nom_champs = array();
338
		$tableau_nom_champs = array();
305
		
339
		
306
		foreach($metadonnees as $id_champ => $valeur) {
340
		foreach($metadonnees as $id_champ => $valeur) {
307
 
341
 
308
			// Si le champ fait partie des champs mappés
342
			// Si le champ fait partie des champs mappés
309
			$cle_champ_mappage = array_search($id_champ, $tableau_mappage[1]);
343
			$cle_champ_mappage = array_search($id_champ, $tableau_mappage[1]);
310
			
344
			
311
			if($cle_champ_mappage) {
345
			if($cle_champ_mappage) {
312
				$tableau_nom_champs[$cle_champ_mappage] = $valeur['amc_abreviation'];
346
				$tableau_nom_champs[$cle_champ_mappage] = $valeur['amc_abreviation'];
313
			}
347
			}
314
		}
348
		}
315
 
349
 
316
		return $tableau_nom_champs;
350
		return $tableau_nom_champs;
317
	}
351
	}
318
	
352
	
319
	
353
	
320
	
354
	
321
 
355
 
322
/** ---------------------------------    Fonction d'affichage des champs de metadonnées -------------------------------------------*/	
356
/** ---------------------------------    Fonction d'affichage des champs de metadonnées -------------------------------------------*/	
323
	
357
	
324
	/**
358
	/**
325
	 * Charge et affiche le champ correspondant à la modification ou l'ajout d'un champ de metadonnée
359
	 * Charge et affiche le champ correspondant à la modification ou l'ajout d'un champ de metadonnée
326
	 * @param int $id_champ l'identifiant du champ demandé
360
	 * @param int $id_champ l'identifiant du champ demandé
327
	 * @return string la vue contenant le champ de formulaire correspondant
361
	 * @return string la vue contenant le champ de formulaire correspondant
328
	 */
362
	 */
329
	public function afficherFormulaireChampMetadonnees($id_champ, $donnees) {
363
	public function afficherFormulaireChampMetadonnees($id_champ, $donnees) {
330
 
364
 
331
		// si le champ est restreint à une valeur de liste
365
		// si le champ est restreint à une valeur de liste
332
		if($donnees['amc_ce_ontologie'] != 0) {
366
		if($donnees['amc_ce_ontologie'] != 0) {
333
				$this->chargerModele('OntologieModele');
367
				$this->chargerModele('OntologieModele');
334
				$donnees['liste_valeurs'] = $this->OntologieModele->chargerListeOntologie($donnees['amc_ce_ontologie']);
368
				$donnees['liste_valeurs'] = $this->OntologieModele->chargerListeOntologie($donnees['amc_ce_ontologie']);
335
		}
369
		}
336
 
370
 
337
		$donnees['amc_id_champ'] = $id_champ;
371
		$donnees['amc_id_champ'] = $id_champ;
338
 
372
 
339
		if(isset($donnees['amc_ce_template_affichage'])) {
373
		if(isset($donnees['amc_ce_template_affichage'])) {
340
			$nom_type_champ = $donnees['amc_ce_template_affichage'];
374
			$nom_type_champ = $donnees['amc_ce_template_affichage'];
341
		} else {
375
		} else {
342
			$this->chargerModele('MetadonneeModele');
376
			$this->chargerModele('MetadonneeModele');
343
			$nom_type_champ = $this->MetadonneeModele->renvoyerTypeAffichageParId($donnees['amc_ce_type_affichage']);
377
			$nom_type_champ = $this->MetadonneeModele->renvoyerTypeAffichageParId($donnees['amc_ce_type_affichage']);
344
		}
378
		}
345
 
379
 
346
		return $this->getVue(Config::get('dossier_squelettes_champs').$nom_type_champ,$donnees);
380
		return $this->getVue(Config::get('dossier_squelettes_champs').$nom_type_champ,$donnees);
347
	}
381
	}
348
	
382
	
349
	
383
	
350
	
384
	
351
	
385
	
352
/** ---------------------------------    Fonction d'existence et de génération des formulaires -------------------------------------------*/
386
/** ---------------------------------    Fonction d'existence et de génération des formulaires -------------------------------------------*/
353
	
387
	
354
	public function annuaireAvoirFormulaireInscription($code_annuaire) {
388
	public function annuaireAvoirFormulaireInscription($code_annuaire) {
355
		return $this->templateExiste($code_annuaire.'_inscription','formulaires/');
389
		return $this->templateExiste($code_annuaire.'_inscription','formulaires/');
356
	}
390
	}
357
	
391
	
358
	public function annuaireAvoirPageAccueilPostInscription($code_annuaire) {
392
	public function annuaireAvoirPageAccueilPostInscription($code_annuaire) {
359
		return $this->templateExiste($code_annuaire.'_inscription_confirmation', Config::get('dossier_squelettes_annuaires'));
393
		return $this->templateExiste($code_annuaire.'_inscription_confirmation', Config::get('dossier_squelettes_annuaires'));
360
	}
394
	}
361
	
395
	
362
	public function annuaireAvoirFicheUtilisateur($code_annuaire) {
396
	public function annuaireAvoirFicheUtilisateur($code_annuaire) {
363
		return $this->templateExiste($code_annuaire.'_fiche','/fiches/');
397
		return $this->templateExiste($code_annuaire.'_fiche','/fiches/');
364
	}
398
	}
365
	
399
	
366
	public function annuaireAvoirFormulaireModificationInscription($code_annuaire) {
400
	public function annuaireAvoirFormulaireModificationInscription($code_annuaire) {
367
		return $this->templateExiste($code_annuaire.'_modification','/formulaires/');
401
		return $this->templateExiste($code_annuaire.'_modification','/formulaires/');
368
	}
402
	}
369
	
403
	
370
	public function annuaireAvoirPagePostDesinscription($code_annuaire) {
404
	public function annuaireAvoirPagePostDesinscription($code_annuaire) {
371
		return $this->templateExiste($code_annuaire.'_desinscription_confirmation','/annuaires/');
405
		return $this->templateExiste($code_annuaire.'_desinscription_confirmation','/annuaires/');
372
	}
406
	}
373
	
407
	
374
	public function annuaireAvoirFormulaireRecherche($code_annuaire) {
408
	public function annuaireAvoirFormulaireRecherche($code_annuaire) {
375
		return $this->templateExiste($code_annuaire.'_recherche','/formulaires/');
409
		return $this->templateExiste($code_annuaire.'_recherche','/formulaires/');
376
	}
410
	}
377
	
411
	
378
	public function annuaireAvoirPageResultatRecherche($code_annuaire) {
412
	public function annuaireAvoirPageResultatRecherche($code_annuaire) {
379
		return $this->templateExiste($code_annuaire.'_resultat_recherche', Config::get('dossier_squelettes_annuaires'));
413
		return $this->templateExiste($code_annuaire.'_resultat_recherche', Config::get('dossier_squelettes_annuaires'));
380
	}
414
	}
381
	
415
	
382
	/**
416
	/**
383
	 * Renvoie true si le template demandé existe, sinon faux
417
	 * Renvoie true si le template demandé existe, sinon faux
384
	 * @param string $nom_formulaire le nom du formulaire demandé (qui est normalement le code d'un annuaire)
418
	 * @param string $nom_formulaire le nom du formulaire demandé (qui est normalement le code d'un annuaire)
385
	 * @param string $dossier le nom du dossier sous dossier demandé
419
	 * @param string $dossier le nom du dossier sous dossier demandé
386
	 * @return boolean true si le formulaire existe, false sinon
420
	 * @return boolean true si le formulaire existe, false sinon
387
	 */
421
	 */
388
	protected function templateExiste($nom_template, $dossier = '/') {
422
	protected function templateExiste($nom_template, $dossier = '/') {
389
		
423
		
390
		return file_exists(Config::get('chemin_squelettes').$dossier.$nom_template.'.tpl.html');
424
		return file_exists(Config::get('chemin_squelettes').$dossier.$nom_template.'.tpl.html');
391
	}
425
	}
392
	
426
	
393
	
427
	
394
	/**
428
	/**
395
	 * Renvoie une fiche utilisateur minimale auto-générée
429
	 * Renvoie une fiche utilisateur minimale auto-générée
396
	 * @param string $donnees les données à inclure dans le formulaire
430
	 * @param string $donnees les données à inclure dans le formulaire
397
	 * @return string la vue contenant le formulaire généré
431
	 * @return string la vue contenant le formulaire généré
398
	 */
432
	 */
399
	protected function genererFicheInscrit($donnees) {
433
	protected function genererFicheInscrit($donnees) {
400
 
434
 
401
		$formulaire_modele = $this->getVue(Config::get('dossier_squelettes_fiches').'fiche',$donnees);
435
		$formulaire_modele = $this->getVue(Config::get('dossier_squelettes_fiches').'fiche',$donnees);
402
 
436
 
403
		if($formulaire_modele) {
437
		if($formulaire_modele) {
404
			return $formulaire_modele;
438
			return $formulaire_modele;
405
		} else {
439
		} else {
406
			trigger_error("impossible de trouver le squelette de référence pour le formulaire");
440
			trigger_error("impossible de trouver le squelette de référence pour le formulaire");
407
		}
441
		}
408
 
442
 
409
		return false;
443
		return false;
410
	}
444
	}
411
 
445
 
412
	/**
446
	/**
413
	 * Renvoie un formulaire d'inscription minimal auto-généré
447
	 * Renvoie un formulaire d'inscription minimal auto-généré
414
	 * @param string $donnees les donnée à inclure dans le formulaire
448
	 * @param string $donnees les donnée à inclure dans le formulaire
415
	 * @return string la vue contenant le formulaire généré
449
	 * @return string la vue contenant le formulaire généré
416
	 */
450
	 */
417
	protected function genererFormulaireInscription($donnees) {
451
	protected function genererFormulaireInscription($donnees) {
418
 
452
 
419
		$formulaire_modele = $this->getVue(Config::get('dossier_squelettes_formulaires').'inscription',$donnees);
453
		$formulaire_modele = $this->getVue(Config::get('dossier_squelettes_formulaires').'inscription',$donnees);
420
 
454
 
421
		if($formulaire_modele) {
455
		if($formulaire_modele) {
422
			return $formulaire_modele;
456
			return $formulaire_modele;
423
		} else {
457
		} else {
424
			trigger_error("impossible de trouver le squelette de référence pour le formulaire");
458
			trigger_error("impossible de trouver le squelette de référence pour le formulaire");
425
		}
459
		}
426
 
460
 
427
		return false;
461
		return false;
428
	}
462
	}
429
	
463
	
430
	/**
464
	/**
431
	 * Renvoie un formulaire d'inscription minimal auto-généré
465
	 * Renvoie un formulaire d'inscription minimal auto-généré
432
	 * @param string $donnees les donnée à inclure dans le formulaire
466
	 * @param string $donnees les donnée à inclure dans le formulaire
433
	 * @return string la vue contenant le formulaire généré
467
	 * @return string la vue contenant le formulaire généré
434
	 */
468
	 */
435
	protected function genererFormulaireModificationInscription($donnees) {
469
	protected function genererFormulaireModificationInscription($donnees) {
436
 
470
 
437
		$formulaire_modele = $this->getVue(Config::get('dossier_squelettes_formulaires').'modification',$donnees);
471
		$formulaire_modele = $this->getVue(Config::get('dossier_squelettes_formulaires').'modification',$donnees);
438
 
472
 
439
		if($formulaire_modele) {
473
		if($formulaire_modele) {
440
			return $formulaire_modele;
474
			return $formulaire_modele;
441
		} else {
475
		} else {
442
			trigger_error("impossible de trouver le squelette de référence pour le formulaire");
476
			trigger_error("impossible de trouver le squelette de référence pour le formulaire");
443
		}
477
		}
444
 
478
 
445
		return false;
479
		return false;
446
	}
480
	}
447
 
481
 
448
	/**
482
	/**
449
	 * Renvoie un formulaire d'inscription minimal auto-généré
483
	 * Renvoie un formulaire d'inscription minimal auto-généré
450
	 * @param string $donnees les donnée à inclure dans le formulaire
484
	 * @param string $donnees les donnée à inclure dans le formulaire
451
	 * @return string la vue contenant le formulaire généré
485
	 * @return string la vue contenant le formulaire généré
452
	 */
486
	 */
453
	protected function genererFormulaireRecherche($donnees) {
487
	protected function genererFormulaireRecherche($donnees) {
454
 
488
 
455
		$formulaire_modele = $this->getVue(Config::get('dossier_squelettes_formulaires').'recherche',$donnees);
489
		$formulaire_modele = $this->getVue(Config::get('dossier_squelettes_formulaires').'recherche',$donnees);
456
 
490
 
457
		if($formulaire_modele) {
491
		if($formulaire_modele) {
458
			return $formulaire_modele;
492
			return $formulaire_modele;
459
		} else {
493
		} else {
460
			trigger_error("impossible de trouver le squelette de référence pour le formulaire");
494
			trigger_error("impossible de trouver le squelette de référence pour le formulaire");
461
		}
495
		}
462
 
496
 
463
		return false;
497
		return false;
464
	}
498
	}
465
	
499
	
466
/** ---------------------------------    Fonction d'extraction d'informations utilisées entre autres par les web services -------------------------------------------*/
500
/** ---------------------------------    Fonction d'extraction d'informations utilisées entre autres par les web services -------------------------------------------*/
467
 
501
 
468
	public function obtenirValeursUtilisateur($id_annuaire, $id_utilisateur) {
502
	public function obtenirValeursUtilisateur($id_annuaire, $id_utilisateur) {
469
		
503
		
470
		$this->chargerModele('AnnuaireModele');
504
		$this->chargerModele('AnnuaireModele');
471
		$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, false);
505
		$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, false);
472
 
506
 
473
		$this->chargerModele('MetadonneeModele');
507
		$this->chargerModele('MetadonneeModele');
474
 
508
 
475
		$metadonnees = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id_annuaire);
509
		$metadonnees = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id_annuaire);
476
		$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
510
		$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
477
 
511
 
478
		$valeurs_annuaire = $this->AnnuaireModele->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur,$tableau_mappage[0]);
512
		$valeurs_annuaire = $this->AnnuaireModele->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur,$tableau_mappage[0]);
479
		$valeurs_metadonnees= $this->MetadonneeModele->chargerListeValeursMetadonneesUtilisateur($id_annuaire, $id_utilisateur);
513
		$valeurs_metadonnees= $this->MetadonneeModele->chargerListeValeursMetadonneesUtilisateur($id_annuaire, $id_utilisateur);
480
		
514
		
481
		foreach($tableau_mappage[0] as $cle => $nom_champ) {
515
		foreach($tableau_mappage[0] as $cle => $nom_champ) {
482
 
516
 
483
			if($cle != 'champ_id') {
517
			if($cle != 'champ_id') {
484
 
518
 
485
				$nom_champ_formulaire = $metadonnees[$tableau_mappage[1][$cle]]['amc_abreviation'];
519
				$nom_champ_formulaire = $metadonnees[$tableau_mappage[1][$cle]]['amc_abreviation'];
486
				$valeur = $valeurs_annuaire[$nom_champ] ;				
520
				$valeur = $valeurs_annuaire[$nom_champ] ;				
487
				
521
				
488
				if($cle == 'champ_nom') {
522
				if($cle == 'champ_nom') {
489
					$valeur = AppControleur::formaterMotEnMajuscule($valeur);
523
					$valeur = AppControleur::formaterMotEnMajuscule($valeur);
490
				}
524
				}
491
				
525
				
492
				if($cle == 'champ_prenom') {
526
				if($cle == 'champ_prenom') {
493
					 $valeur = AppControleur::formaterMotPremiereLettreChaqueMotEnMajuscule($valeur);
527
					 $valeur = AppControleur::formaterMotPremiereLettreChaqueMotEnMajuscule($valeur);
494
				}
528
				}
495
				
529
				
496
				if(isset($valeurs_metadonnees[$nom_champ_formulaire])) {
530
				if(isset($valeurs_metadonnees[$nom_champ_formulaire])) {
497
					if(isset($valeurs_metadonnees[$nom_champ_formulaire]['amv_valeur']) && $valeurs_metadonnees[$nom_champ_formulaire]['amv_valeur'] != '') {
531
					if(isset($valeurs_metadonnees[$nom_champ_formulaire]['amv_valeur']) && $valeurs_metadonnees[$nom_champ_formulaire]['amv_valeur'] != '') {
498
						$valeur = $valeurs_metadonnees[$nom_champ_formulaire]['amv_valeur'];
532
						$valeur = $valeurs_metadonnees[$nom_champ_formulaire]['amv_valeur'];
499
					} 
533
					} 
500
					$informations_champ = array('amv_valeur' => $valeur,'amc_id_champ' => $tableau_mappage[1][$cle]) ;
534
					$informations_champ = array('amv_valeur' => $valeur,'amc_id_champ' => $tableau_mappage[1][$cle]) ;
501
					$valeurs_metadonnees[$nom_champ_formulaire] = array_merge($valeurs_metadonnees[$nom_champ_formulaire],$informations_champ);
535
					$valeurs_metadonnees[$nom_champ_formulaire] = array_merge($valeurs_metadonnees[$nom_champ_formulaire],$informations_champ);
502
				} else {
536
				} else {
503
					$informations_champ = array('amv_valeur' => $valeur,'amc_id_champ' => $tableau_mappage[1][$cle]) ;
537
					$informations_champ = array('amv_valeur' => $valeur,'amc_id_champ' => $tableau_mappage[1][$cle]) ;
504
					$valeurs_metadonnees[$nom_champ_formulaire] = $informations_champ;
538
					$valeurs_metadonnees[$nom_champ_formulaire] = $informations_champ;
505
				}
539
				}
506
			}
540
			}
507
		}
541
		}
508
		
542
		
509
		foreach($valeurs_metadonnees as $nom_champ => $valeur) {
543
		foreach($valeurs_metadonnees as $nom_champ => $valeur) {
510
			$verificateur = new VerificationControleur();
544
			$verificateur = new VerificationControleur();
511
			$valeurs_metadonnees[$nom_champ] = $verificateur->verifierEtRemplacerValeurChampPourAffichage($valeur['amc_ce_type_affichage'],$valeur, 1);
545
			$valeurs_metadonnees[$nom_champ] = $verificateur->verifierEtRemplacerValeurChampPourAffichage($valeur['amc_ce_type_affichage'],$valeur, 1);
512
		}
546
		}
513
		
547
		
514
		return $valeurs_metadonnees;
548
		return $valeurs_metadonnees;
515
	}
549
	}
516
	
550
	
517
	public function obtenirInfosUtilisateur($id_annuaire,$id, $mail = true) {
551
	public function obtenirInfosUtilisateur($id_annuaire,$id, $mail = true) {
518
 
552
 
519
		$this->chargerModele('AnnuaireModele');
553
		$this->chargerModele('AnnuaireModele');
520
 
554
 
521
		if($mail) {
555
		if($mail) {
522
			$id = $this->AnnuaireModele->obtenirIdParMail($id_annuaire,$id);
556
			$id = $this->AnnuaireModele->obtenirIdParMail($id_annuaire,$id);
523
		}
557
		}
524
 
558
 
525
		$champs_mappage = $this->AnnuaireModele->obtenirChampsMappageAnnuaire($id_annuaire);
559
		$champs_mappage = $this->AnnuaireModele->obtenirChampsMappageAnnuaire($id_annuaire);
526
 
560
 
527
		$valeurs = $this->AnnuaireModele->obtenirValeursUtilisateur($id_annuaire,$id, $champs_mappage[0]);
561
		$valeurs = $this->AnnuaireModele->obtenirValeursUtilisateur($id_annuaire,$id, $champs_mappage[0]);
528
 
562
 
529
		// TODO: valeurs incomplètes, voir ce qu'on renvoie obligatoirement
563
		// TODO: valeurs incomplètes, voir ce qu'on renvoie obligatoirement
530
		// et ce qu'on ne renvoie pas
564
		// et ce qu'on ne renvoie pas
531
		$valeurs = array('fullname' => $valeurs[$champs_mappage[0]['champ_nom']].' '.$valeurs[$champs_mappage[0]['champ_prenom']],
565
		$valeurs = array('fullname' => $valeurs[$champs_mappage[0]['champ_prenom']].' '.$valeurs[$champs_mappage[0]['champ_nom']],
532
                           'nickname' => $valeurs[$champs_mappage[0]['champ_nom']],
566
                           'nickname' => $valeurs[$champs_mappage[0]['champ_nom']],
533
                           'dob' => '',
567
                           'dob' => '',
534
                           'email' => $valeurs[$champs_mappage[0]['champ_mail']],
568
                           'email' => $valeurs[$champs_mappage[0]['champ_mail']],
535
                           'gender' => '',
569
                           'gender' => '',
536
                           'postcode' => $valeurs[$champs_mappage[0]['champ_code_postal']],
570
                           'postcode' => $valeurs[$champs_mappage[0]['champ_code_postal']],
537
                           'country' => '',
571
                           'country' => '',
538
                           'language' => 'fr',
572
                           'language' => 'fr',
539
                           'timezone' => 'Europe/Paris');
573
                           'timezone' => 'Europe/Paris');
540
 
574
 
541
		return $valeurs;
575
		return $valeurs;
542
	}
576
	}
543
 
577
 
544
	public function comparerIdentifiantMotDePasse($id_annuaire,$id_utilisateur,$mot_de_passe, $utilise_mail = true, $mdp_deja_crypte = true) {
578
	public function comparerIdentifiantMotDePasse($id_annuaire,$id_utilisateur,$mot_de_passe, $utilise_mail = true, $mdp_deja_crypte = true) {
545
 
579
 
546
		$this->chargerModele('AnnuaireModele');
580
		$this->chargerModele('AnnuaireModele');
547
 
581
 
548
		if($utilise_mail) {
582
		if($utilise_mail) {
549
			$id_utilisateur = $this->AnnuaireModele->obtenirIdParMail($id_annuaire,$id_utilisateur);
583
			$id_utilisateur = $this->AnnuaireModele->obtenirIdParMail($id_annuaire,$id_utilisateur);
550
		}
584
		}
551
 
585
 
552
		if(!$mdp_deja_crypte) {
586
		if(!$mdp_deja_crypte) {
553
			$mot_de_passe = VerificationControleur::encrypterMotDePasseStatic($mot_de_passe);
587
			$mot_de_passe = VerificationControleur::encrypterMotDePasseStatic($mot_de_passe);
554
		}
588
		}
555
 
589
 
556
		return $this->AnnuaireModele->comparerIdentifiantMotDePasse($id_annuaire,$id_utilisateur,$mot_de_passe);
590
		return $this->AnnuaireModele->comparerIdentifiantMotDePasse($id_annuaire,$id_utilisateur,$mot_de_passe);
557
	}
591
	}
558
	
592
	
559
}
593
}
560
 
594
 
561
?>
595
?>