Subversion Repositories Applications.annuaire

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

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