Subversion Repositories Applications.annuaire

Rev

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

Rev 9 Rev 10
1
<?php
1
<?php
2
// declare(encoding='UTF-8');
2
// declare(encoding='UTF-8');
3
/**
3
/**
4
 * Modèle d'accès à la base de données des listes
4
 * Modèle d'accès à la base de données des listes
5
 * d'ontologies
5
 * d'ontologies
6
 *
6
 *
7
 * PHP Version 5
7
 * PHP Version 5
8
 *
8
 *
9
 * @package   Framework
9
 * @package   Framework
10
 * @category  Class
10
 * @category  Class
11
 * @author	aurelien <aurelien@tela-botanica.org>
11
 * @author	aurelien <aurelien@tela-botanica.org>
12
 * @copyright 2009 Tela-Botanica
12
 * @copyright 2009 Tela-Botanica
13
 * @license   http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
13
 * @license   http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
14
 * @license   http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
14
 * @license   http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
15
 * @version   SVN: $$Id: ListeAdmin.php 128 2009-09-02 12:20:55Z aurelien $$
15
 * @version   SVN: $$Id: ListeAdmin.php 128 2009-09-02 12:20:55Z aurelien $$
16
 * @link	  /doc/framework/
16
 * @link	  /doc/framework/
17
 *
17
 *
18
 */
18
 */
19
class AnnuaireModele extends Modele {
19
class AnnuaireModele extends Modele {
20
 
20
 
21
	private $config = array();
21
	private $config = array();
22
 
22
 
23
	/**
23
	/**
24
	 * Charge la liste complète des listes
24
	 * Charge la liste complète des listes
25
	 * return array un tableau contenant des objets d'informations sur les listes
25
	 * return array un tableau contenant des objets d'informations sur les listes
26
	 * @return array un tableau d'objets contenant la liste des listes
26
	 * @return array un tableau d'objets contenant la liste des listes
27
	 */
27
	 */
28
   	public function chargerListeAnnuaire() {
28
   	public function chargerListeAnnuaire() {
29
		$requete = 	'SELECT * '.
29
		$requete = 	'SELECT * '.
30
					'FROM  annu_annuaire '.
30
					'FROM  annu_annuaire '.
31
					'ORDER BY aa_id_annuaire';
31
					'ORDER BY aa_id_annuaire';
32
		$resultat = $this->requeteTous($requete);
32
		$resultat = $this->requeteTous($requete);
33
		$annuaires = array();
33
		$annuaires = array();
34
		foreach ($resultat as $ligne) {
34
		foreach ($resultat as $ligne) {
35
			$annuaires[] = $ligne;
35
			$annuaires[] = $ligne;
36
		}
36
		}
37
		return $annuaires;
37
		return $annuaires;
38
	}
38
	}
39
 
39
 
40
	/**
40
	/**
41
	 * Charge la liste complète des champs d'un annuaire
41
	 * Charge la liste complète des champs d'un annuaire
42
	 * @param int $identifiant l'identifiant de l'annuaire demandé
42
	 * @param int $identifiant l'identifiant de l'annuaire demandé
43
	 * @param boolean $charger_liste_champs indique si l'on doit ou non charger la liste des noms des champs
43
	 * @param boolean $charger_liste_champs indique si l'on doit ou non charger la liste des noms des champs
44
	 * @return array un tableau contenant des objets d'informations sur les annuaires
44
	 * @return array un tableau contenant des objets d'informations sur les annuaires
45
	 */
45
	 */
46
   	public function chargerAnnuaire($identifiant, $charger_liste_champs = true) {
46
   	public function chargerAnnuaire($identifiant, $charger_liste_champs = true) {
47
 
47
 
48
		$requete = 	'SELECT * '.
48
		$requete = 	'SELECT * '.
49
					'FROM  annu_annuaire '.
49
					'FROM  annu_annuaire '.
50
					'WHERE aa_id_annuaire = '.$identifiant.' ';
50
					'WHERE aa_id_annuaire = '.$identifiant.' ';
51
		$resultat = $this->requeteTous($requete);
51
		$resultat = $this->requeteTous($requete);
52
		$annuaire = array();
52
		$annuaire = array();
53
		foreach ($resultat as $ligne) {
53
		foreach ($resultat as $ligne) {
54
			$annuaire['informations'] = $ligne;
54
			$annuaire['informations'] = $ligne;
55
		}
55
		}
56
 
56
 
57
		if($charger_liste_champs) {
57
		if($charger_liste_champs) {
58
			$requete = 'DESCRIBE '.$annuaire['informations']['aa_bdd'].'.'.$annuaire['informations']['aa_table'];
58
			$requete = 'DESCRIBE '.$annuaire['informations']['aa_bdd'].'.'.$annuaire['informations']['aa_table'];
59
			$resultat = $this->requeteTous($requete);
59
			$resultat = $this->requeteTous($requete);
60
			foreach ($resultat as $colonne) {
60
			foreach ($resultat as $colonne) {
61
				$annuaire['colonnes'][] = $colonne;
61
				$annuaire['colonnes'][] = $colonne;
62
			}
62
			}
63
		}
63
		}
64
 
64
 
65
		return $annuaire;
65
		return $annuaire;
66
	}
66
	}
67
 
67
 
68
	/** Charge le nombre d'inscrits d'une table annuaire mappée
68
	/** Charge le nombre d'inscrits d'une table annuaire mappée
69
	 * @param int $identifiant l'identifiant de l'annuaire mappé
69
	 * @param int $identifiant l'identifiant de l'annuaire mappé
70
	 *
70
	 *
71
	 */
71
	 */
72
   	public function chargerNombreAnnuaireListeInscrits($identifiant) {
72
   	public function chargerNombreAnnuaireListeInscrits($identifiant) {
73
 
73
 
74
		$requete_informations_annuaire = 	'SELECT aa_bdd, aa_table '.
74
		$requete_informations_annuaire = 	'SELECT aa_bdd, aa_table '.
75
					'FROM  annu_annuaire '.
75
					'FROM  annu_annuaire '.
76
					'WHERE aa_id_annuaire = '.$identifiant.' ';
76
					'WHERE aa_id_annuaire = '.$identifiant.' ';
77
		$resultat_informations_annuaire = $this->requeteUn($requete_informations_annuaire);
77
		$resultat_informations_annuaire = $this->requeteUn($requete_informations_annuaire);
78
 
78
 
79
		if(!$resultat_informations_annuaire) {
79
		if(!$resultat_informations_annuaire) {
80
			trigger_error('impossible de récupérer les informations de la table '.$identifiant);
80
			trigger_error('impossible de récupérer les informations de la table '.$identifiant);
81
		}
81
		}
82
 
82
 
83
		$requete_nombre_inscrits = 'SELECT COUNT(*) as nom_inscrits'.
83
		$requete_nombre_inscrits = 'SELECT COUNT(*) as nom_inscrits'.
84
				' FROM '.$resultat_informations_annuaire['aa_bdd'].'.'.$resultat_informations_annuaire['aa_table'];
84
				' FROM '.$resultat_informations_annuaire['aa_bdd'].'.'.$resultat_informations_annuaire['aa_table'];
85
 
85
 
86
		if(!$resultat_informations_annuaire) {
86
		if(!$resultat_informations_annuaire) {
87
			trigger_error('impossible de récupérer le nombre d\'inscrits de la table '.$resultat_informations_annuaire['aa_bdd'].'.'.$resultat_informations_annuaire['aa_table']);
87
			trigger_error('impossible de récupérer le nombre d\'inscrits de la table '.$resultat_informations_annuaire['aa_bdd'].'.'.$resultat_informations_annuaire['aa_table']);
88
		}
88
		}
89
 
89
 
90
		$resultat_nombre_inscrits = $this->requeteUn($requete_nombre_inscrits);
90
		$resultat_nombre_inscrits = $this->requeteUn($requete_nombre_inscrits);
91
		return $resultat_nombre_inscrits['nom_inscrits'] ;
91
		return $resultat_nombre_inscrits['nom_inscrits'] ;
92
	}
92
	}
93
 
93
 
94
	/**
94
	/**
95
	 * Charge les inscrits d'une table annuaire mappée, en ne conservant que les champs de mappage indiqués
95
	 * Charge les inscrits d'une table annuaire mappée, en ne conservant que les champs de mappage indiqués
96
	 * @param int $identifiant l'identifiant de l'annuaire mappé
96
	 * @param int $identifiant l'identifiant de l'annuaire mappé
97
	 * @param Array $champs_mappage les champs de mappage à retenir
97
	 * @param Array $champs_mappage les champs de mappage à retenir
98
	 * @param int $numero_page le numéro de la page demandée
98
	 * @param int $numero_page le numéro de la page demandée
99
	 * @param int $taille_page la taille de la page demandée
99
	 * @param int $taille_page la taille de la page demandée
100
	 *
100
	 *
101
	 */
101
	 */
102
   	public function chargerAnnuaireListeInscrits($identifiant, $champs_mappage, $numero_page = 1, $taille_page = 50) {
102
   	public function chargerAnnuaireListeInscrits($identifiant, $champs_mappage, $numero_page = 1, $taille_page = 50) {
103
 
103
 
104
		$requete = 	'SELECT * '.
104
		$requete = 	'SELECT * '.
105
					'FROM  annu_annuaire '.
105
					'FROM  annu_annuaire '.
106
					'WHERE aa_id_annuaire = '.$identifiant.' ';
106
					'WHERE aa_id_annuaire = '.$identifiant.' ';
107
		$resultat = $this->requeteTous($requete);
107
		$resultat = $this->requeteTous($requete);
108
		$annuaire = array();
108
		$annuaire = array();
109
		foreach ($resultat as $ligne) {
109
		foreach ($resultat as $ligne) {
110
			$annuaire['informations'] = $ligne;
110
			$annuaire['informations'] = $ligne;
111
		}
111
		}
112
 
112
 
113
		$annuaire['colonnes'] = $champs_mappage;
113
		$annuaire['colonnes'] = $champs_mappage;
114
 
114
 
115
		$string_champs_mappage = implode(",", $champs_mappage);
115
		$string_champs_mappage = implode(",", $champs_mappage);
116
 
116
 
117
		$requete = 'SELECT '.$string_champs_mappage.
117
		$requete = 'SELECT '.$string_champs_mappage.
118
				' FROM '.$annuaire['informations']['aa_bdd'].'.'.$annuaire['informations']['aa_table'].
118
				' FROM '.$annuaire['informations']['aa_bdd'].'.'.$annuaire['informations']['aa_table'].
119
				' ORDER BY '.$champs_mappage['champ_id'].
119
				' ORDER BY '.$champs_mappage['champ_id'].
120
				' LIMIT '.(($numero_page-1)*$taille_page).','.($taille_page);
120
				' LIMIT '.(($numero_page-1)*$taille_page).','.($taille_page);
121
 
121
 
122
		$resultat = $this->requeteTous($requete);
122
		$resultat = $this->requeteTous($requete);
123
		foreach ($resultat as $colonne) {
123
		foreach ($resultat as $colonne) {
124
			$annuaire['inscrits'][] = $colonne;
124
			$annuaire['inscrits'][] = $colonne;
125
		}
125
		}
126
 
126
 
127
		return $annuaire;
127
		return $annuaire;
128
	}
128
	}
129
 
129
 
130
	/**
130
	/**
131
	 * Insère une nouvelle ligne dans la table d'inscription temporaire, contenant
131
	 * Insère une nouvelle ligne dans la table d'inscription temporaire, contenant
132
	 * les données sérialisées d'un utilisateur
132
	 * les données sérialisées d'un utilisateur
133
	 * @param string $identifiant l'identifiant de cette tentative
133
	 * @param string $identifiant l'identifiant de cette tentative
134
	 * @param string $donnees les données d'inscription (une variable sérialisée))
134
	 * @param string $donnees les données d'inscription (une variable sérialisée))
135
	 * @return PdoStatement en cas de succès, false sinon
135
	 * @return PdoStatement en cas de succès, false sinon
136
	 */
136
	 */
137
	public function ajouterNouvelleInscriptionTemporaire($identifiant, $donnees) {
137
	public function ajouterNouvelleInscriptionTemporaire($identifiant, $donnees) {
138
 
138
 
139
		// on protège et on sérialise les données
139
		// on protège et on sérialise les données
140
		$identifiant = $this->proteger($identifiant);
140
		$identifiant = $this->proteger($identifiant);
141
		$donnees = serialize($donnees);
141
		$donnees = serialize($donnees);
142
		$donnees = $this->proteger($donnees);
142
		$donnees = $this->proteger($donnees);
143
 
143
 
144
		// FIXME: les accents sautent alors que l'encodage est le bon ! Pourquoi ?
144
		// FIXME: les accents sautent alors que l'encodage est le bon ! Pourquoi ?
145
		$requete = 	'INSERT INTO annu_inscription_temp '.
145
		$requete = 	'INSERT INTO annu_inscription_temp '.
146
					'VALUES '.
146
					'VALUES '.
147
					'('.$identifiant.','.$donnees.', NOW()) ';
147
					'('.$identifiant.','.$donnees.', NOW()) ';
148
 
148
 
149
		return $this->requete($requete);
149
		return $this->requete($requete);
150
	}
150
	}
151
 
151
 
152
	/**
152
	/**
153
	 * Récupère une ligne dans la table d'inscription temporaire, contenant
153
	 * Récupère une ligne dans la table d'inscription temporaire, contenant
154
	 * les données sérialisées d'un utilisateur
154
	 * les données sérialisées d'un utilisateur
155
	 * @param string $identifiant l'identifiant de la tentative
155
	 * @param string $identifiant l'identifiant de la tentative
156
	 * @return Array en cas de succès, false sinon
156
	 * @return Array en cas de succès, false sinon
157
	 */
157
	 */
158
	public function chargerDonneesInscriptionTemporaire($identifiant) {
158
	public function chargerDonneesInscriptionTemporaire($identifiant) {
159
 
159
 
160
		$identifiant = $this->proteger($identifiant);
160
		$identifiant = $this->proteger($identifiant);
161
 
161
 
162
		$requete = 	'SELECT * FROM annu_inscription_temp '.
162
		$requete = 	'SELECT * FROM annu_inscription_temp '.
163
					'WHERE '.
163
					'WHERE '.
164
					'ait_id = '.$identifiant;
164
					'ait_id = '.$identifiant;
165
 
165
 
166
		$donnees_inscription = $this->requeteUn($requete);
166
		$donnees_inscription = $this->requeteUn($requete);
167
 
167
 
168
		if($donnees_inscription) {
168
		if($donnees_inscription) {
169
			return unserialize($donnees_inscription['ait_donnees']);
169
			return unserialize($donnees_inscription['ait_donnees']);
170
		}
170
		}
171
 
171
 
172
		return false;
172
		return false;
173
	}
173
	}
174
 
174
 
175
	/**
175
	/**
176
	 * Supprime une ligne dans la table d'inscription temporaire, contenant
176
	 * Supprime une ligne dans la table d'inscription temporaire, contenant
177
	 * les données sérialisées d'un utilisateur
177
	 * les données sérialisées d'un utilisateur
178
	 * @param string $identifiant l'identifiant de la tentative
178
	 * @param string $identifiant l'identifiant de la tentative
179
	 * @return PDOStatement en cas de succès, false sinon
179
	 * @return PDOStatement en cas de succès, false sinon
180
	 */
180
	 */
181
	public function supprimerDonneesInscriptionTemporaire($identifiant) {
181
	public function supprimerDonneesInscriptionTemporaire($identifiant) {
182
 
182
 
183
		$identifiant = $this->proteger($identifiant);
183
		$identifiant = $this->proteger($identifiant);
184
 
184
 
185
		$requete = 	'DELETE FROM annu_inscription_temp '.
185
		$requete = 	'DELETE FROM annu_inscription_temp '.
186
					'WHERE '.
186
					'WHERE '.
187
					'ait_id = '.$identifiant;
187
					'ait_id = '.$identifiant;
188
 
188
 
189
		return $this->requete($requete);
189
		return $this->requete($requete);
190
	}
190
	}
191
 
191
 
192
	/**
192
	/**
193
	 * Ajoute les valeurs données dans l'annuaire indiqué
193
	 * Ajoute les valeurs données dans l'annuaire indiqué
194
	 * @param int $id_annuaire	l'identifiant de l'annuaire dans lequel on va travailler
194
	 * @param int $id_annuaire	l'identifiant de l'annuaire dans lequel on va travailler
195
	 * @param Array $valeurs_mappees un tableau de valeurs à ajouter
195
	 * @param Array $valeurs_mappees un tableau de valeurs à ajouter
196
	 * @param string $nom_champs les noms des champs dans lesquels on va ajouter les données
196
	 * @param string $nom_champs les noms des champs dans lesquels on va ajouter les données
197
	 * @return int l'identifiant du nouvel enregistrement
197
	 * @return int l'identifiant du nouvel enregistrement
198
	 */
198
	 */
199
	public function ajouterDansAnnuaireMappe($id_annuaire, $valeurs_mappees, $nom_champs) {
199
	public function ajouterDansAnnuaireMappe($id_annuaire, $valeurs_mappees, $nom_champs) {
200
 
200
 
201
		$requete_infos_annuaire = 'SELECT * '.
201
		$requete_infos_annuaire = 'SELECT * '.
202
					'FROM  annu_annuaire '.
202
					'FROM  annu_annuaire '.
203
					'WHERE aa_id_annuaire = '.$id_annuaire.' ';
203
					'WHERE aa_id_annuaire = '.$id_annuaire.' ';
204
 
-
 
205
 
204
 
206
		$resultat = $this->requeteUn($requete_infos_annuaire);
205
		$resultat = $this->requeteUn($requete_infos_annuaire);
207
		$annuaire = array();
206
		$annuaire = array();
208
 
207
 
209
		//en cas d'erreur on renvoie false
208
		//en cas d'erreur on renvoie false
210
		//TODO: lever une exception
209
		//TODO: lever une exception
211
		if(!$resultat) {
210
		if(!$resultat) {
212
			return false;
211
			return false;
213
		}
212
		}
214
 
213
 
215
		$annuaire = $resultat;
214
		$annuaire = $resultat;
216
 
215
 
217
		$valeurs_prot = array_map(array($this,'proteger'),$valeurs_mappees);
216
		$valeurs_prot = array_map(array($this,'proteger'),$valeurs_mappees);
218
 
217
 
219
		$valeurs = implode(',',$valeurs_prot);
218
		$valeurs = implode(',',$valeurs_prot);
220
		$champs = implode(',',array_keys($valeurs_mappees));
219
		$champs = implode(',',array_keys($valeurs_mappees));
221
 
220
 
222
		$requete_insertion_annuaire = 'INSERT INTO '.$annuaire['aa_bdd'].'.'.$annuaire['aa_table'].' '.
221
		$requete_insertion_annuaire = 'INSERT INTO '.$annuaire['aa_bdd'].'.'.$annuaire['aa_table'].' '.
223
			'('.$champs.') '.
222
			'('.$champs.') '.
224
			'VALUES ('.$valeurs.')';
223
			'VALUES ('.$valeurs.')';
225
 
224
 
226
		$id_nouvel_enregistrement = false;
225
		$id_nouvel_enregistrement = false;
227
 
226
 
228
		//en cas d'erreur on renvoie false
227
		//en cas d'erreur on renvoie false
229
		//TODO: lever une exception
228
		//TODO: lever une exception
230
		if(!$this->requete($requete_insertion_annuaire)) {
229
		if(!$this->requete($requete_insertion_annuaire)) {
231
			return $id_nouvel_enregistrement;
230
			return $id_nouvel_enregistrement;
232
		}
231
		}
233
 
232
 
234
		// le mail est censé être unique donc on l'utilise pour faire une selection pour retrouver l'enregistrement
233
		// le mail est censé être unique donc on l'utilise pour faire une selection pour retrouver l'enregistrement
235
		// (je n'aime pas les requete du style SELECT MAX(id)... qui ne garantissent pas qu'on récupère le bon id
234
		// (je n'aime pas les requete du style SELECT MAX(id)... qui ne garantissent pas qu'on récupère le bon id
236
		// si une autre insertion a eu lieu entre temps)
235
		// si une autre insertion a eu lieu entre temps)
237
		// TODO: voir si le standard sql propose quelque chose pour ce problème
236
		// TODO: voir si le standard sql propose quelque chose pour ce problème
238
		$requete_nouvel_id = 	'SELECT '.$nom_champs['champ_id'].' '.
237
		$requete_nouvel_id = 	'SELECT '.$nom_champs['champ_id'].' '.
239
								'FROM '.$annuaire['aa_bdd'].'.'.$annuaire['aa_table'].' '.
238
								'FROM '.$annuaire['aa_bdd'].'.'.$annuaire['aa_table'].' '.
240
								'WHERE '.
239
								'WHERE '.
241
								$nom_champs['champ_mail'].' = '.$this->proteger($valeurs_mappees[$nom_champs['champ_mail']]);
240
								$nom_champs['champ_mail'].' = '.$this->proteger($valeurs_mappees[$nom_champs['champ_mail']]);
242
 
241
 
243
		$resultat_nouvel_id = $this->requeteUn($requete_nouvel_id);
242
		$resultat_nouvel_id = $this->requeteUn($requete_nouvel_id);
244
 
243
 
245
		// en cas d'erreur on renvoie false
244
		// en cas d'erreur on renvoie false
246
		// TODO: lever une exception
245
		// TODO: lever une exception
247
		if(!$resultat_nouvel_id) {
246
		if(!$resultat_nouvel_id) {
248
			return $id_nouvel_enregistrement;
247
			return $id_nouvel_enregistrement;
249
		}
248
		}
250
 
249
 
251
		$id_nouvel_enregistrement = $resultat_nouvel_id[$nom_champs['champ_id']];
250
		$id_nouvel_enregistrement = $resultat_nouvel_id[$nom_champs['champ_id']];
252
 
251
 
253
		return $id_nouvel_enregistrement;
252
		return $id_nouvel_enregistrement;
254
	}
253
	}
255
 
254
 
256
	/**
255
	/**
257
	 * Récupère les champs demandé dans l'annuaire indiqué
256
	 * Récupère les champs demandé dans l'annuaire indiqué
258
	 * @param int $id_annuaire	l'identifiant de l'annuaire dans lequel on va travailler
257
	 * @param int $id_annuaire	l'identifiant de l'annuaire dans lequel on va travailler
259
	 * @param int $id_utilisateur l'identifiant de l'utilisateur dont on veut les informations
258
	 * @param int $id_utilisateur l'identifiant de l'utilisateur dont on veut les informations
260
	 * @param Array $champs_mappage les noms des champs que l'on veut récupérer
259
	 * @param Array $champs_mappage les noms des champs que l'on veut récupérer
261
	 * @return Array les informations demandées
260
	 * @return Array les informations demandées
262
	 */
261
	 */
263
	public function obtenirValeursUtilisateur($id_annuaire, $id_utilisateur,$champs_mappage) {
262
	public function obtenirValeursUtilisateur($id_annuaire, $id_utilisateur,$champs_mappage) {
264
 
263
 
265
		$requete_infos_annuaire = 'SELECT * '.
264
		$requete_infos_annuaire = 'SELECT * '.
266
					'FROM annu_annuaire '.
265
					'FROM annu_annuaire '.
267
					'WHERE aa_id_annuaire = '.$id_annuaire.' ';
266
					'WHERE aa_id_annuaire = '.$id_annuaire.' ';
268
 
267
 
269
		$resultat_infos_annuaire = $this->requeteUn($requete_infos_annuaire);
268
		$resultat_infos_annuaire = $this->requeteUn($requete_infos_annuaire);
270
 
269
 
271
		// en cas d'erreur on renvoie false
270
		// en cas d'erreur on renvoie false
272
		// TODO: lever une exception
271
		// TODO: lever une exception
273
		if(!$resultat_infos_annuaire) {
272
		if(!$resultat_infos_annuaire) {
274
			return false;
273
			return false;
275
		}
274
		}
276
 
275
 
277
		$champs_mappage_str = implode(',',$champs_mappage);
276
		$champs_mappage_str = implode(',',$champs_mappage);
278
		$id_utilisateur = $this->proteger($id_utilisateur);
277
		$id_utilisateur = $this->proteger($id_utilisateur);
279
 
278
 
280
		$requete_selection_utilisateur = 'SELECT '.$champs_mappage_str.' '.
279
		$requete_selection_utilisateur = 'SELECT '.$champs_mappage_str.' '.
281
										 'FROM '.$resultat_infos_annuaire['aa_bdd'].'.'.$resultat_infos_annuaire['aa_table'].' '.
280
										 'FROM '.$resultat_infos_annuaire['aa_bdd'].'.'.$resultat_infos_annuaire['aa_table'].' '.
282
										 'WHERE '.$champs_mappage['champ_id'].' = '.$id_utilisateur;
281
										 'WHERE '.$champs_mappage['champ_id'].' = '.$id_utilisateur;
283
 
282
 
284
		$resultat_selection_utilisateur = $this->requeteUn($requete_selection_utilisateur);
283
		$resultat_selection_utilisateur = $this->requeteUn($requete_selection_utilisateur);
285
 
284
 
286
		// en cas d'erreur on renvoie false
285
		// en cas d'erreur on renvoie false
287
		// TODO: lever une exception
286
		// TODO: lever une exception
288
		if(!$resultat_selection_utilisateur) {
287
		if(!$resultat_selection_utilisateur) {
289
			return false;
288
			return false;
290
		} else {
289
		} else {
291
			return $resultat_selection_utilisateur;
290
			return $resultat_selection_utilisateur;
292
		}
291
		}
293
	}
292
	}
294
}
293
}
295
?>
294
?>