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
		$encodage = Config::get('appli_encodage');
250
 
251
		return str_replace(' - ', '-',
252
					mb_convert_case(
253
						mb_strtolower(
254
								str_replace('-', ' - ', $chaine),
255
								$encodage
256
						),
257
						MB_CASE_TITLE,
258
						$encodage
259
					)
260
				);
261
	}
262
 
263
	public static function formaterMotEnMajuscule($chaine) {
334 jpm 264
		return mb_convert_case($chaine, MB_CASE_UPPER, Config::get('appli_encodage'));
294 aurelien 265
	}
266
 
217 aurelien 267
	function aplatirTableauSansPreserverCles($tableau) {
268
 
269
	    $temp = array();
270
	    foreach ($tableau as $cle => $valeur) {
271
	        if (is_array($valeur)) {
272
	            $temp = array_merge($temp,$this->aplatirTableauSansPreserverCles($valeur));
273
	        } else {
274
	        	$temp[] = $valeur;
275
	        }
276
	    }
277
	    return $temp;
278
	}
213 aurelien 279
 
120 aurelien 280
/** ---------------------------------    Fonction d'extraction des champs de mappage -------------------------------------------*/
281
 
282
	/**
283
	 * 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
285
	 * @return Array un tableau de mappage des champs
286
	 *
287
	 */
288
	protected function obtenirChampsMappageAnnuaire($id_annuaire) {
289
 
290
		$this->chargerModele('AnnuaireModele');
291
		$tableau_mappage = $this->AnnuaireModele->obtenirChampsMappageAnnuaire($id_annuaire);
292
 
293
		return $tableau_mappage;
294
	}
295
 
145 aurelien 296
	protected function obtenirNomsChampsMappageAnnuaire($id_annuaire) {
120 aurelien 297
 
145 aurelien 298
		$this->chargerModele('AnnuaireModele');
299
		$tableau_mappage = $this->AnnuaireModele->obtenirChampsMappageAnnuaire($id_annuaire);
300
 
301
		$this->chargerModele('MetadonneeModele');
302
		$metadonnees = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id_annuaire);
303
 
304
		$tableau_nom_champs = array();
305
 
306
		foreach($metadonnees as $id_champ => $valeur) {
307
 
308
			// Si le champ fait partie des champs mappés
309
			$cle_champ_mappage = array_search($id_champ, $tableau_mappage[1]);
310
 
311
			if($cle_champ_mappage) {
312
				$tableau_nom_champs[$cle_champ_mappage] = $valeur['amc_abreviation'];
313
			}
314
		}
315
 
316
		return $tableau_nom_champs;
317
	}
318
 
319
 
320
 
321
 
120 aurelien 322
/** ---------------------------------    Fonction d'affichage des champs de metadonnées -------------------------------------------*/
323
 
324
	/**
325
	 * 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é
327
	 * @return string la vue contenant le champ de formulaire correspondant
328
	 */
329
	public function afficherFormulaireChampMetadonnees($id_champ, $donnees) {
330
 
331
		// si le champ est restreint à une valeur de liste
332
		if($donnees['amc_ce_ontologie'] != 0) {
333
				$this->chargerModele('OntologieModele');
334
				$donnees['liste_valeurs'] = $this->OntologieModele->chargerListeOntologie($donnees['amc_ce_ontologie']);
335
		}
336
 
337
		$donnees['amc_id_champ'] = $id_champ;
338
 
339
		if(isset($donnees['amc_ce_template_affichage'])) {
340
			$nom_type_champ = $donnees['amc_ce_template_affichage'];
341
		} else {
342
			$this->chargerModele('MetadonneeModele');
343
			$nom_type_champ = $this->MetadonneeModele->renvoyerTypeAffichageParId($donnees['amc_ce_type_affichage']);
344
		}
345
 
346
		return $this->getVue(Config::get('dossier_squelettes_champs').$nom_type_champ,$donnees);
347
	}
348
 
349
 
213 aurelien 350
 
351
 
120 aurelien 352
/** ---------------------------------    Fonction d'existence et de génération des formulaires -------------------------------------------*/
353
 
213 aurelien 354
	public function annuaireAvoirFormulaireInscription($code_annuaire) {
355
		return $this->templateExiste($code_annuaire.'_inscription','formulaires/');
120 aurelien 356
	}
213 aurelien 357
 
358
	public function annuaireAvoirPageAccueilPostInscription($code_annuaire) {
359
		return $this->templateExiste($code_annuaire.'_inscription_confirmation', Config::get('dossier_squelettes_annuaires'));
360
	}
361
 
362
	public function annuaireAvoirFicheUtilisateur($code_annuaire) {
363
		return $this->templateExiste($code_annuaire.'_fiche','/fiches/');
364
	}
365
 
366
	public function annuaireAvoirFormulaireModificationInscription($code_annuaire) {
367
		return $this->templateExiste($code_annuaire.'_modification','/formulaires/');
368
	}
369
 
370
	public function annuaireAvoirPagePostDesinscription($code_annuaire) {
371
		return $this->templateExiste($code_annuaire.'_desinscription_confirmation','/annuaires/');
372
	}
373
 
374
	public function annuaireAvoirFormulaireRecherche($code_annuaire) {
375
		return $this->templateExiste($code_annuaire.'_recherche','/formulaires/');
376
	}
377
 
378
	public function annuaireAvoirPageResultatRecherche($code_annuaire) {
379
		return $this->templateExiste($code_annuaire.'_resultat_recherche', Config::get('dossier_squelettes_annuaires'));
380
	}
381
 
120 aurelien 382
	/**
213 aurelien 383
	 * Renvoie true si le template demandé existe, sinon faux
120 aurelien 384
	 * @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é
386
	 * @return boolean true si le formulaire existe, false sinon
387
	 */
388
	protected function templateExiste($nom_template, $dossier = '/') {
182 aurelien 389
 
120 aurelien 390
		return file_exists(Config::get('chemin_squelettes').$dossier.$nom_template.'.tpl.html');
391
	}
392
 
145 aurelien 393
 
394
	/**
395
	 * Renvoie une fiche utilisateur minimale auto-générée
396
	 * @param string $donnees les données à inclure dans le formulaire
397
	 * @return string la vue contenant le formulaire généré
398
	 */
399
	protected function genererFicheInscrit($donnees) {
120 aurelien 400
 
145 aurelien 401
		$formulaire_modele = $this->getVue(Config::get('dossier_squelettes_fiches').'fiche',$donnees);
402
 
403
		if($formulaire_modele) {
404
			return $formulaire_modele;
405
		} else {
406
			trigger_error("impossible de trouver le squelette de référence pour le formulaire");
407
		}
408
 
409
		return false;
410
	}
411
 
120 aurelien 412
	/**
413
	 * Renvoie un formulaire d'inscription minimal auto-généré
414
	 * @param string $donnees les donnée à inclure dans le formulaire
415
	 * @return string la vue contenant le formulaire généré
416
	 */
417
	protected function genererFormulaireInscription($donnees) {
418
 
419
		$formulaire_modele = $this->getVue(Config::get('dossier_squelettes_formulaires').'inscription',$donnees);
420
 
421
		if($formulaire_modele) {
422
			return $formulaire_modele;
423
		} else {
424
			trigger_error("impossible de trouver le squelette de référence pour le formulaire");
425
		}
426
 
427
		return false;
428
	}
145 aurelien 429
 
430
	/**
431
	 * Renvoie un formulaire d'inscription minimal auto-généré
432
	 * @param string $donnees les donnée à inclure dans le formulaire
433
	 * @return string la vue contenant le formulaire généré
434
	 */
435
	protected function genererFormulaireModificationInscription($donnees) {
120 aurelien 436
 
145 aurelien 437
		$formulaire_modele = $this->getVue(Config::get('dossier_squelettes_formulaires').'modification',$donnees);
438
 
439
		if($formulaire_modele) {
440
			return $formulaire_modele;
441
		} else {
442
			trigger_error("impossible de trouver le squelette de référence pour le formulaire");
443
		}
444
 
445
		return false;
446
	}
447
 
120 aurelien 448
	/**
449
	 * Renvoie un formulaire d'inscription minimal auto-généré
450
	 * @param string $donnees les donnée à inclure dans le formulaire
451
	 * @return string la vue contenant le formulaire généré
452
	 */
453
	protected function genererFormulaireRecherche($donnees) {
454
 
455
		$formulaire_modele = $this->getVue(Config::get('dossier_squelettes_formulaires').'recherche',$donnees);
456
 
457
		if($formulaire_modele) {
458
			return $formulaire_modele;
459
		} else {
460
			trigger_error("impossible de trouver le squelette de référence pour le formulaire");
461
		}
462
 
463
		return false;
464
	}
465
 
466
/** ---------------------------------    Fonction d'extraction d'informations utilisées entre autres par les web services -------------------------------------------*/
467
 
468
	public function obtenirValeursUtilisateur($id_annuaire, $id_utilisateur) {
469
 
470
		$this->chargerModele('AnnuaireModele');
471
		$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, false);
472
 
473
		$this->chargerModele('MetadonneeModele');
474
 
475
		$metadonnees = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id_annuaire);
476
		$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
477
 
478
		$valeurs_annuaire = $this->AnnuaireModele->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur,$tableau_mappage[0]);
479
		$valeurs_metadonnees= $this->MetadonneeModele->chargerListeValeursMetadonneesUtilisateur($id_annuaire, $id_utilisateur);
480
 
481
		foreach($tableau_mappage[0] as $cle => $nom_champ) {
482
 
483
			if($cle != 'champ_id') {
484
 
485
				$nom_champ_formulaire = $metadonnees[$tableau_mappage[1][$cle]]['amc_abreviation'];
294 aurelien 486
				$valeur = $valeurs_annuaire[$nom_champ] ;
120 aurelien 487
 
294 aurelien 488
				if($cle == 'champ_nom') {
489
					$valeur = AppControleur::formaterMotEnMajuscule($valeur);
490
				}
491
 
492
				if($cle == 'champ_prenom') {
493
					 $valeur = AppControleur::formaterMotPremiereLettreChaqueMotEnMajuscule($valeur);
494
				}
495
 
120 aurelien 496
				if(isset($valeurs_metadonnees[$nom_champ_formulaire])) {
497
					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'];
499
					}
500
					$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);
502
				} else {
503
					$informations_champ = array('amv_valeur' => $valeur,'amc_id_champ' => $tableau_mappage[1][$cle]) ;
504
					$valeurs_metadonnees[$nom_champ_formulaire] = $informations_champ;
505
				}
506
			}
507
		}
508
 
509
		foreach($valeurs_metadonnees as $nom_champ => $valeur) {
510
			$verificateur = new VerificationControleur();
511
			$valeurs_metadonnees[$nom_champ] = $verificateur->verifierEtRemplacerValeurChampPourAffichage($valeur['amc_ce_type_affichage'],$valeur, 1);
512
		}
513
 
514
		return $valeurs_metadonnees;
515
	}
516
 
329 aurelien 517
	public function obtenirInfosUtilisateur($id_annuaire,$id, $mail = true) {
120 aurelien 518
 
519
		$this->chargerModele('AnnuaireModele');
520
 
521
		if($mail) {
522
			$id = $this->AnnuaireModele->obtenirIdParMail($id_annuaire,$id);
523
		}
524
 
525
		$champs_mappage = $this->AnnuaireModele->obtenirChampsMappageAnnuaire($id_annuaire);
526
 
527
		$valeurs = $this->AnnuaireModele->obtenirValeursUtilisateur($id_annuaire,$id, $champs_mappage[0]);
528
 
529
		// TODO: valeurs incomplètes, voir ce qu'on renvoie obligatoirement
530
		// et ce qu'on ne renvoie pas
329 aurelien 531
		$valeurs = array('fullname' => $valeurs[$champs_mappage[0]['champ_nom']].' '.$valeurs[$champs_mappage[0]['champ_prenom']],
120 aurelien 532
                           'nickname' => $valeurs[$champs_mappage[0]['champ_nom']],
213 aurelien 533
                           'dob' => '',
120 aurelien 534
                           'email' => $valeurs[$champs_mappage[0]['champ_mail']],
329 aurelien 535
                           'gender' => '',
120 aurelien 536
                           'postcode' => $valeurs[$champs_mappage[0]['champ_code_postal']],
329 aurelien 537
                           'country' => '',
120 aurelien 538
                           'language' => 'fr',
539
                           'timezone' => 'Europe/Paris');
540
 
329 aurelien 541
		return $valeurs;
120 aurelien 542
	}
543
 
544
	public function comparerIdentifiantMotDePasse($id_annuaire,$id_utilisateur,$mot_de_passe, $utilise_mail = true, $mdp_deja_crypte = true) {
545
 
546
		$this->chargerModele('AnnuaireModele');
547
 
548
		if($utilise_mail) {
549
			$id_utilisateur = $this->AnnuaireModele->obtenirIdParMail($id_annuaire,$id_utilisateur);
550
		}
551
 
552
		if(!$mdp_deja_crypte) {
553
			$mot_de_passe = VerificationControleur::encrypterMotDePasseStatic($mot_de_passe);
554
		}
555
 
556
		return $this->AnnuaireModele->comparerIdentifiantMotDePasse($id_annuaire,$id_utilisateur,$mot_de_passe);
557
	}
558
 
294 aurelien 559
}
560
 
561
?>