| Line 2... |
Line 2... |
| 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
|
- |
|
| 8 |
*
|
- |
|
| 9 |
* @package Framework
|
7 |
* @package Framework
|
| 10 |
* @category Class
|
8 |
* @category Class
|
| 11 |
* @author aurelien <aurelien@tela-botanica.org>
|
9 |
* @author aurelien <aurelien@tela-botanica.org>
|
| 12 |
* @copyright 2009 Tela-Botanica
|
10 |
* @copyright 2009 Tela-Botanica
|
| 13 |
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
|
11 |
* @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
|
12 |
* @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 $$
|
- |
|
| 16 |
* @link /doc/framework/
|
- |
|
| 17 |
*
|
- |
|
| 18 |
*/
|
13 |
*/
|
| 19 |
class AnnuaireModele extends Modele {
|
14 |
class AnnuaireModele extends Modele {
|
| Line 20... |
Line 15... |
| 20 |
|
15 |
|
| Line 21... |
Line 16... |
| 21 |
private $config = array();
|
16 |
private $config = array();
|
| 22 |
|
17 |
|
| 23 |
/**
|
18 |
/**
|
| 24 |
* Charge la liste complète des annuaires gérés par l'application
|
19 |
* Charge la liste complète des annuaires gérés par l'application
|
| 25 |
* @return array un tableau contenant des informations sur les annuaires gérés par l'application
|
20 |
* @return array un tableau contenant des informations sur les annuaires gérés par l'application
|
| 26 |
*/
|
21 |
*/
|
| 27 |
public function chargerListeAnnuaire() {
|
22 |
public function chargerListeAnnuaire() {
|
| 28 |
$requete = 'SELECT * '.
|
23 |
$requete = 'SELECT * '.
|
| - |
|
24 |
'FROM annu_annuaire '.
|
| 29 |
'FROM annu_annuaire '.
|
25 |
'ORDER BY aa_id_annuaire '.
|
| 30 |
'ORDER BY aa_id_annuaire';
|
26 |
'-- '.__FILE__.':'.__LINE__;
|
| 31 |
$resultat = $this->requeteTous($requete);
|
27 |
$resultat = $this->requeteTous($requete);
|
| 32 |
$annuaires = array();
|
28 |
$annuaires = array();
|
| 33 |
foreach ($resultat as $ligne) {
|
29 |
foreach ($resultat as $ligne) {
|
| Line 40... |
Line 36... |
| 40 |
* Charge la liste complète des champs d'un annuaire
|
36 |
* Charge la liste complète des champs d'un annuaire
|
| 41 |
* @param int $identifiant l'identifiant de l'annuaire demandé
|
37 |
* @param int $identifiant l'identifiant de l'annuaire demandé
|
| 42 |
* @param boolean $charger_liste_champs indique si l'on doit ou non charger la liste des noms des champs
|
38 |
* @param boolean $charger_liste_champs indique si l'on doit ou non charger la liste des noms des champs
|
| 43 |
* @return array un tableau contenant des objets d'informations sur les annuaires
|
39 |
* @return array un tableau contenant des objets d'informations sur les annuaires
|
| 44 |
*/
|
40 |
*/
|
| 45 |
public function chargerAnnuaire($identifiant, $charger_liste_champs = true) {
|
41 |
public function chargerAnnuaire($identifiant, $charger_liste_champs = true) {
|
| 46 |
|
- |
|
| 47 |
$requete = 'SELECT * '.
|
42 |
$requete = 'SELECT * '.
|
| 48 |
'FROM annu_annuaire '.
|
43 |
'FROM annu_annuaire '.
|
| 49 |
'WHERE aa_id_annuaire = '.$identifiant.' ';
|
44 |
"WHERE aa_id_annuaire = $identifiant ".
|
| - |
|
45 |
'-- '.__FILE__.':'.__LINE__;
|
| 50 |
$resultat = $this->requeteTous($requete);
|
46 |
$resultat = $this->requeteTous($requete);
|
| 51 |
$annuaire = array();
|
47 |
$annuaire = array();
|
| 52 |
foreach ($resultat as $ligne) {
|
48 |
foreach ($resultat as $ligne) {
|
| 53 |
$annuaire['informations'] = $ligne;
|
49 |
$annuaire['informations'] = $ligne;
|
| 54 |
}
|
50 |
}
|
| Line 55... |
Line 51... |
| 55 |
|
51 |
|
| 56 |
if($charger_liste_champs) {
|
52 |
if ($charger_liste_champs) {
|
| 57 |
$requete = 'DESCRIBE '.$annuaire['informations']['aa_bdd'].'.'.$annuaire['informations']['aa_table'];
|
53 |
$requete = 'DESCRIBE '.$annuaire['informations']['aa_bdd'].'.'.$annuaire['informations']['aa_table'];
|
| 58 |
$resultat = $this->requeteTous($requete);
|
54 |
$resultat = $this->requeteTous($requete);
|
| 59 |
foreach ($resultat as $colonne) {
|
55 |
foreach ($resultat as $colonne) {
|
| 60 |
$annuaire['colonnes'][] = $colonne;
|
56 |
$annuaire['colonnes'][] = $colonne;
|
| 61 |
}
|
57 |
}
|
| 62 |
}
|
- |
|
| 63 |
|
58 |
}
|
| 64 |
return $annuaire;
|
59 |
return $annuaire;
|
| Line 65... |
Line 60... |
| 65 |
}
|
60 |
}
|
| 66 |
|
61 |
|
| Line 74... |
Line 69... |
| 74 |
$requete = 'SELECT * '.
|
69 |
$requete = 'SELECT * '.
|
| 75 |
'FROM annu_triples '.
|
70 |
'FROM annu_triples '.
|
| 76 |
"WHERE at_ce_annuaire = {$this->proteger($id_annuaire)} ".
|
71 |
"WHERE at_ce_annuaire = {$this->proteger($id_annuaire)} ".
|
| 77 |
" AND at_action IN ('champ_id', 'champ_mail', 'champ_nom', 'champ_prenom', 'champ_pass', ".
|
72 |
" AND at_action IN ('champ_id', 'champ_mail', 'champ_nom', 'champ_prenom', 'champ_pass', ".
|
| 78 |
" 'champ_lettre','champ_pays', 'champ_code_postal', 'champ_ville', 'champ_adresse', ".
|
73 |
" 'champ_lettre','champ_pays', 'champ_code_postal', 'champ_ville', 'champ_adresse', ".
|
| 79 |
" 'champ_adresse_comp', 'champ_date_inscription') ";
|
74 |
" 'champ_adresse_comp', 'champ_date_inscription') ".
|
| - |
|
75 |
'-- '.__FILE__.':'.__LINE__;
|
| 80 |
$resultat_champs_mappage = $this->requeteTous($requete);
|
76 |
$resultat_champs_mappage = $this->requeteTous($requete);
|
| 81 |
if (!$resultat_champs_mappage) {
|
77 |
if (!$resultat_champs_mappage) {
|
| 82 |
trigger_error('impossible de récupérer les champs de mappage de l\'annuaire '.$id_annuaire);
|
78 |
trigger_error('impossible de récupérer les champs de mappage de l\'annuaire '.$id_annuaire);
|
| 83 |
}
|
79 |
}
|
| Line 98... |
Line 94... |
| 98 |
*/
|
94 |
*/
|
| 99 |
public function obtenirChampsObligatoires($id_annuaire) {
|
95 |
public function obtenirChampsObligatoires($id_annuaire) {
|
| 100 |
$requete = 'SELECT * '.
|
96 |
$requete = 'SELECT * '.
|
| 101 |
'FROM annu_triples '.
|
97 |
'FROM annu_triples '.
|
| 102 |
"WHERE at_ce_annuaire = {$this->proteger($id_annuaire)} ".
|
98 |
"WHERE at_ce_annuaire = {$this->proteger($id_annuaire)} ".
|
| 103 |
" AND at_action = 'champ_obligatoire' ";
|
99 |
" AND at_action = 'champ_obligatoire' ".
|
| 104 |
$resultat_champs_obligatoire = $this->requeteTous($requete);
|
- |
|
| 105 |
|
- |
|
| 106 |
$tableau_mappage = array();
|
100 |
'-- '.__FILE__.':'.__LINE__;
|
| 107 |
if (!$resultat_champs_obligatoire) {
|
101 |
$resultats = $this->requeteTous($requete);
|
| 108 |
return $tableau_mappage;
|
- |
|
| 109 |
}
|
- |
|
| 110 |
|
- |
|
| 111 |
foreach ($resultat_champs_obligatoire as $champ) {
|
- |
|
| 112 |
// le tableau des champs obligatoires se présente sous la forme nom_champ_metadonnee => nom_champ_annuaire
|
- |
|
| 113 |
$tableau_obligatoire[$champ['at_valeur']] = $champ['at_ressource'];
|
- |
|
| 114 |
}
|
- |
|
| Line 115... |
Line 102... |
| 115 |
|
102 |
|
| - |
|
103 |
// TODO faire une interface de gestion des champs obligatoires
|
| - |
|
104 |
$tableau_obligatoire = array();
|
| - |
|
105 |
if ($resultats) {
|
| - |
|
106 |
foreach ($resultats as $champ) {
|
| - |
|
107 |
// le tableau des champs obligatoires se présente sous la forme nom_champ_metadonnee => nom_champ_annuaire
|
| - |
|
108 |
$tableau_obligatoire[$champ['at_valeur']] = $champ['at_ressource'];
|
| - |
|
109 |
}
|
| 116 |
// TODO faire une interface de gestion des champs obligatoires
|
110 |
}
|
| 117 |
return $tableau_obligatoire ;
|
111 |
return $tableau_obligatoire ;
|
| Line 118... |
Line 112... |
| 118 |
}
|
112 |
}
|
| 119 |
|
113 |
|
| 120 |
/**
|
114 |
/**
|
| 121 |
* Charge les champs de cartographie d'un annuaire, c'est à dire les champs utilisées pour générer la carte des inscrits
|
115 |
* Charge les champs de cartographie d'un annuaire, c'est à dire les champs utilisées pour générer la carte des inscrits
|
| 122 |
* @param int $id_annuaire l'identifiant de l'annuaire
|
116 |
* @param int $id_annuaire l'identifiant de l'annuaire
|
| 123 |
* @return array un tableau contenant les identifiants ou les noms des champs cartographiques
|
117 |
* @return array un tableau contenant les identifiants ou les noms des champs cartographiques
|
| 124 |
*/
|
- |
|
| 125 |
public function obtenirChampsCartographie($id_annuaire) {
|
118 |
*/
|
| - |
|
119 |
public function obtenirChampsCartographie($id_annuaire) {
|
| - |
|
120 |
// TODO rendre les noms de champs plus générique
|
| 126 |
|
121 |
$requete = 'SELECT * '.
|
| 127 |
// TODO rendre les noms de champs plus générique
|
122 |
'FROM annu_triples '.
|
| 128 |
$requete_champs_carto = 'SELECT * FROM annu_triples WHERE at_ce_annuaire = '.$this->proteger($id_annuaire).' '.
|
- |
|
| 129 |
"AND at_action IN ('champ_pays', 'champ_code_postal')";
|
- |
|
| 130 |
|
- |
|
| 131 |
$resultat_champs_carto = $this->requeteTous($requete_champs_carto);
|
123 |
'WHERE at_ce_annuaire = '.$this->proteger($id_annuaire).' '.
|
| Line -... |
Line 124... |
| - |
|
124 |
"AND at_action IN ('champ_pays', 'champ_code_postal') ".
|
| 132 |
|
125 |
'-- '.__FILE__.':'.__LINE__;
|
| 133 |
$tableau_carto = array();
|
126 |
|
| 134 |
|
127 |
$resultats = $this->requeteTous($requete);
|
| 135 |
if(!$resultat_champs_carto) {
|
- |
|
| - |
|
128 |
if(!$resultats) {
|
| 136 |
trigger_error('impossible de récupérer les champs cartographiques de l\'annuaire '.$id_annuaire);
|
129 |
trigger_error("Impossible de récupérer les champs cartographiques de l'annuaire $id_annuaire.");
|
| 137 |
}
|
130 |
}
|
| 138 |
|
131 |
$tableau_carto = array();
|
| 139 |
foreach ($resultat_champs_carto as $champ) {
|
132 |
foreach ($resultats as $champ) {
|
| 140 |
// le tableau des champs carto se présente sous la forme type de champ => [0] nom_champ_annuaire [1] nomù champ metadonnées
|
133 |
// le tableau des champs carto se présente sous la forme type de champ => [0] nom_champ_annuaire [1] nomù champ metadonnées
|
| 141 |
$tableau_carto[$champ['at_action']][0] = $champ['at_ressource'];
|
- |
|
| 142 |
$tableau_carto[$champ['at_action']][1] = $champ['at_valeur'];
|
- |
|
| 143 |
}
|
134 |
$tableau_carto[$champ['at_action']][0] = $champ['at_ressource'];
|
| 144 |
|
135 |
$tableau_carto[$champ['at_action']][1] = $champ['at_valeur'];
|
| Line 145... |
Line 136... |
| 145 |
|
136 |
}
|
| 146 |
return $tableau_carto ;
|
137 |
return $tableau_carto ;
|
| 147 |
}
|
138 |
}
|
| 148 |
|
139 |
|
| 149 |
/**
|
140 |
/**
|
| 150 |
* Renvoie l'identifiant du champ associé à l'image de profil (Avatar) dans un annuaire donné
|
141 |
* Renvoie l'identifiant du champ associé à l'image de profil (Avatar) dans un annuaire donné
|
| - |
|
142 |
* @param int $id_annuaire l'identifiant de l'annuaire
|
| - |
|
143 |
* @return string l'identifiant du champ avatar dans l'annuaire donné ou false s'il n'en existe pas
|
| - |
|
144 |
*/
|
| - |
|
145 |
public function obtenirChampAvatar($id_annuaire) {
|
| - |
|
146 |
$idAnnuaireP = $this->proteger($id_annuaire);
|
| - |
|
147 |
$requete = 'SELECT * '.
|
| Line 151... |
Line -... |
| 151 |
* @param int $id_annuaire l'identifiant de l'annuaire
|
- |
|
| 152 |
* @return string l'identifiant du champ avatar dans l'annuaire donné ou false s'il n'en existe pas
|
- |
|
| 153 |
*/
|
- |
|
| 154 |
public function obtenirChampAvatar($id_annuaire) {
|
148 |
'FROM annu_triples '.
|
| 155 |
|
- |
|
| 156 |
$requete_champs_avatar = 'SELECT * FROM annu_triples WHERE at_ce_annuaire = '.$this->proteger($id_annuaire).' '.
|
- |
|
| 157 |
"AND at_action = 'champ_avatar'";
|
- |
|
| 158 |
|
149 |
"WHERE at_ce_annuaire = $idAnnuaireP ".
|
| 159 |
$resultat_champs_avatar = $this->requeteUn($requete_champs_avatar);
|
150 |
"AND at_action = 'champ_avatar' ".
|
| 160 |
|
151 |
'-- '.__FILE__.':'.__LINE__;
|
| Line 161... |
Line 152... |
| 161 |
$champ_avatar = false;
|
152 |
|
| 162 |
|
- |
|
| 163 |
if(!$resultat_champs_avatar) {
|
- |
|
| 164 |
trigger_error('impossible de récupérer le champ avatar de l\'annuaire '.$id_annuaire);
|
153 |
$resultat = $this->requeteUn($requete);
|
| 165 |
}
|
154 |
if (!$resultat) {
|
| Line 166... |
Line 155... |
| 166 |
|
155 |
trigger_error("Impossible de récupérer le champ avatar de l'annuaire $id_annuaire.");
|
| 167 |
$champ_avatar = $resultat_champs_avatar['at_valeur'];
|
156 |
}
|
| 168 |
|
157 |
|
| 169 |
|
158 |
$champ_avatar = ($resultat) ? $resultat['at_valeur'] : false;
|
| 170 |
return $champ_avatar ;
|
159 |
return $champ_avatar;
|
| 171 |
}
|
- |
|
| - |
|
160 |
}
|
| - |
|
161 |
|
| 172 |
|
162 |
/** Renvoie l'identifiant du champ associé à l'image de profil (Avatar) dans un annuaire donné
|
| 173 |
/** Renvoie l'identifiant du champ associé à l'image de profil (Avatar) dans un annuaire donné
|
163 |
* @param int $id_annuaire l'identifiant de l'annuaire
|
| 174 |
* @param int $id_annuaire l'identifiant de l'annuaire
|
- |
|
| - |
|
164 |
* @return string l'identifiant du champ date inscription dans l'annuaire donné ou false s'il n'en existe pas
|
| 175 |
* @return string l'identifiant du champ date inscription dans l'annuaire donné ou false s'il n'en existe pas
|
165 |
*/
|
| Line 176... |
Line 166... |
| 176 |
*/
|
166 |
public function obtenirChampDateEtValidite($id_annuaire) {
|
| 177 |
public function obtenirChampDateEtValidite($id_annuaire) {
|
167 |
$requete = 'SELECT * '.
|
| 178 |
|
168 |
'FROM annu_triples '.
|
| 179 |
$requete_champs_date_validite = 'SELECT * FROM annu_triples WHERE at_ce_annuaire = '.$this->proteger($id_annuaire).' '.
|
169 |
'WHERE at_ce_annuaire = '.$this->proteger($id_annuaire).' '.
|
| 180 |
"AND at_action IN ('champ_date_inscription', 'champ_date_desinscription', 'champ_validite_inscription')";
|
- |
|
| 181 |
|
- |
|
| 182 |
$resultat_champs_date_validite = $this->requeteTous($requete_champs_date_validite);
|
170 |
"AND at_action IN ('champ_date_inscription', 'champ_date_desinscription', 'champ_validite_inscription') ".
|
| 183 |
|
171 |
'-- '.__FILE__.':'.__LINE__;
|
| Line 184... |
Line 172... |
| 184 |
$champs_date_validite = array();
|
172 |
$resultats = $this->requeteTous($requete);
|
| 185 |
foreach ($resultat_champs_date_validite as $champ) {
|
173 |
|
| 186 |
$resultat_champs_date_validite[$champ['at_action']] = $champ['at_ressource'];
|
174 |
$champs_date_validite = array();
|
| 187 |
}
|
175 |
foreach ($resultats as $champ) {
|
| 188 |
|
176 |
$champs_date_validite[$champ['at_action']] = $champ['at_ressource'];
|
| 189 |
|
177 |
}
|
| - |
|
178 |
return $champs_date_validite ;
|
| - |
|
179 |
}
|
| - |
|
180 |
|
| - |
|
181 |
/**
|
| - |
|
182 |
* Charge tous les champs de description de l'annuaire
|
| Line 190... |
Line -... |
| 190 |
return $resultat_champs_date_validite ;
|
- |
|
| 191 |
}
|
- |
|
| 192 |
|
- |
|
| 193 |
/**
|
- |
|
| 194 |
* Charge tous les champs de description de l'annuaire
|
183 |
* @param int $id_annuaire l'identifiant de l'annuaire
|
| 195 |
* @param int $id_annuaire l'identifiant de l'annuaire
|
- |
|
| 196 |
* @return array un tableau contenant les noms de champs mappés et les ids des champs métadonnées correspondants
|
- |
|
| 197 |
*/
|
- |
|
| 198 |
public function obtenirChampsDescriptionAnnuaire($id_annuaire) {
|
184 |
* @return array un tableau contenant les noms de champs mappés et les ids des champs métadonnées correspondants
|
| 199 |
|
185 |
*/
|
| 200 |
$tableau_mappage = array();
|
186 |
public function obtenirChampsDescriptionAnnuaire($id_annuaire) {
|
| Line -... |
Line 187... |
| - |
|
187 |
$idAnnuaireP = $this->proteger($id_annuaire);
|
| 201 |
|
188 |
$requete = 'SELECT * '.
|
| 202 |
$requete_champs_mappage = 'SELECT * FROM annu_triples WHERE at_ce_annuaire = '.$this->proteger($id_annuaire);
|
189 |
'FROM annu_triples '.
|
| 203 |
|
190 |
"WHERE at_ce_annuaire = $idAnnuaireP ".
|
| 204 |
$resultat_champs_mappage = $this->requeteTous($requete_champs_mappage);
|
191 |
'-- '.__FILE__.':'.__LINE__;
|
| 205 |
|
- |
|
| 206 |
$tableau_mappage = array();
|
192 |
|
| 207 |
|
193 |
$resultat_champs_mappage = $this->requeteTous($requete);
|
| Line 208... |
Line 194... |
| 208 |
if(!$resultat_champs_mappage) {
|
194 |
if (!$resultat_champs_mappage) {
|
| 209 |
trigger_error('impossible de récupérer les champs décrivant l\'annuaire '.$id_annuaire);
|
195 |
trigger_error('impossible de récupérer les champs décrivant l\'annuaire '.$id_annuaire);
|
| 210 |
}
|
196 |
}
|
| 211 |
|
197 |
|
| 212 |
foreach ($resultat_champs_mappage as $champ) {
|
- |
|
| 213 |
$tableau_mappage[0][$champ['at_action']] = $champ['at_ressource'];
|
198 |
$tableau_mappage = array();
|
| 214 |
$tableau_mappage[1][$champ['at_action']] = $champ['at_valeur'];
|
199 |
foreach ($resultat_champs_mappage as $champ) {
|
| 215 |
}
|
200 |
$tableau_mappage[0][$champ['at_action']] = $champ['at_ressource'];
|
| 216 |
|
201 |
$tableau_mappage[1][$champ['at_action']] = $champ['at_valeur'];
|
| Line 217... |
Line 202... |
| 217 |
return $tableau_mappage ;
|
202 |
}
|
| Line 253... |
Line 238... |
| 253 |
* @param int $identifiant l'identifiant de l'annuaire mappé
|
238 |
* @param int $identifiant l'identifiant de l'annuaire mappé
|
| 254 |
* @return array un tableau indexé par les numéros de departement contenant le nombre d'inscrits à chacun
|
239 |
* @return array un tableau indexé par les numéros de departement contenant le nombre d'inscrits à chacun
|
| 255 |
*
|
240 |
*
|
| 256 |
*/
|
241 |
*/
|
| 257 |
public function chargerNombreAnnuaireListeInscritsParDepartement($identifiant) {
|
242 |
public function chargerNombreAnnuaireListeInscritsParDepartement($identifiant) {
|
| 258 |
|
- |
|
| 259 |
$requete_informations_annuaire = 'SELECT aa_bdd, aa_table '.
|
243 |
$requete_informations_annuaire = 'SELECT aa_bdd, aa_table '.
|
| 260 |
'FROM annu_annuaire '.
|
244 |
'FROM annu_annuaire '.
|
| 261 |
'WHERE aa_id_annuaire = '.$identifiant.' ';
|
245 |
'WHERE aa_id_annuaire = '.$identifiant.' ';
|
| 262 |
$resultat_informations_annuaire = $this->requeteUn($requete_informations_annuaire);
|
246 |
$resultat_informations_annuaire = $this->requeteUn($requete_informations_annuaire);
|
| Line 263... |
Line 247... |
| 263 |
|
247 |
|
| Line 306... |
Line 290... |
| 306 |
* @param array $id_recherchees un tableau contenant les codes de pays à rechercher
|
290 |
* @param array $id_recherchees un tableau contenant les codes de pays à rechercher
|
| 307 |
* @return array un tableau indexé par les numéros de pays contenant le nombre d'inscrits à chacun
|
291 |
* @return array un tableau indexé par les numéros de pays contenant le nombre d'inscrits à chacun
|
| 308 |
*
|
292 |
*
|
| 309 |
*/
|
293 |
*/
|
| 310 |
public function chargerNombreAnnuaireListeInscritsParPays($id_annuaire, $ids_recherchees) {
|
294 |
public function chargerNombreAnnuaireListeInscritsParPays($id_annuaire, $ids_recherchees) {
|
| 311 |
|
- |
|
| 312 |
$requete_informations_annuaire = 'SELECT aa_bdd, aa_table '.
|
295 |
$requete = 'SELECT aa_bdd, aa_table '.
|
| 313 |
'FROM annu_annuaire '.
|
296 |
'FROM annu_annuaire '.
|
| 314 |
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
|
297 |
'WHERE aa_id_annuaire = '.$id_annuaire.' '.
|
| - |
|
298 |
'-- '.__FILE__.':'.__LINE__;
|
| 315 |
$resultat_informations_annuaire = $this->requeteUn($requete_informations_annuaire);
|
299 |
$infosAnnuaire = $this->requeteUn($requete);
|
| 316 |
|
- |
|
| 317 |
if(!$resultat_informations_annuaire) {
|
300 |
if (!$infosAnnuaire) {
|
| 318 |
trigger_error('impossible de récupérer les informations de la table '.$id_annuaire);
|
301 |
trigger_error("Impossible de récupérer les informations de la table $id_annuaire.");
|
| 319 |
}
|
302 |
}
|
| Line 320... |
Line 303... |
| 320 |
|
303 |
|
| 321 |
$tableau_mappage = $this->obtenirChampsCartographie($id_annuaire);
|
304 |
$tableau_mappage = $this->obtenirChampsCartographie($id_annuaire);
|
| 322 |
$champ_pays = $tableau_mappage['champ_pays'][0];
|
- |
|
| 323 |
|
305 |
$champ_pays = $tableau_mappage['champ_pays'][0];
|
| 324 |
//$ids_recherchees = array_map(array($this,'formaterAbreviationPaysPourRecherche'), $ids_recherchees);
|
- |
|
| 325 |
|
- |
|
| 326 |
$resultat_nombre_inscrits = array();
|
- |
|
| 327 |
|
306 |
$tableAnnuaire = $infosAnnuaire['aa_bdd'].'.'.$infosAnnuaire['aa_table'];
|
| 328 |
$requete_nombre_inscrits = 'SELECT '.$champ_pays.', COUNT(*) AS nbre '.
|
- |
|
| 329 |
'FROM '.$resultat_informations_annuaire['aa_bdd'].'.'.$resultat_informations_annuaire['aa_table'].' '.
|
307 |
$requete = "SELECT $champ_pays, COUNT(*) AS nbre ".
|
| 330 |
' WHERE '.$champ_pays.' IN '.
|
308 |
"FROM $tableAnnuaire ".
|
| 331 |
'('.implode(',',$ids_recherchees).') '.
|
309 |
"WHERE $champ_pays IN (".implode(',',$ids_recherchees).') '.
|
| 332 |
'GROUP BY '.$champ_pays.' '.
|
310 |
"GROUP BY $champ_pays ".
|
| 333 |
'ORDER BY '.$champ_pays.' ASC ';
|
- |
|
| - |
|
311 |
"ORDER BY $champ_pays ASC ".
|
| - |
|
312 |
'-- '.__FILE__.':'.__LINE__;
|
| 334 |
|
313 |
var_dump($requete);
|
| - |
|
314 |
// Récupération des résultats
|
| 335 |
// Récupération des résultats
|
315 |
$nombreInscrits = array();
|
| 336 |
try {
|
316 |
try {
|
| 337 |
$donnees = $this->requeteTous($requete_nombre_inscrits);
|
317 |
$donnees = $this->requeteTous($requete);
|
| 338 |
if ($donnees === false) {
|
318 |
if ($donnees === false) {
|
| 339 |
$this->messages[] = "La requête n'a retourné aucun résultat.";
|
319 |
$this->messages[] = "La requête n'a retourné aucun résultat.";
|
| 340 |
} else {
|
320 |
} else {
|
| - |
|
321 |
foreach ($donnees as $donnee) {
|
| 341 |
foreach ($donnees as $donnee) {
|
322 |
$codePays = strtolower($donnee[$champ_pays]);
|
| 342 |
$resultat_nombre_inscrits[$donnee[$champ_pays]] = $donnee['nbre'];
|
323 |
$nombreInscrits[$codePays] = $donnee['nbre'];
|
| 343 |
}
|
324 |
}
|
| 344 |
}
|
325 |
}
|
| 345 |
} catch (Exception $e) {
|
326 |
} catch (Exception $e) {
|
| 346 |
$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage());
|
327 |
$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage());
|
| 347 |
}
|
- |
|
| 348 |
|
- |
|
| 349 |
if(!$resultat_informations_annuaire) {
|
- |
|
| 350 |
trigger_error('impossible de récupérer le nombre d\'inscrits de la table '.$resultat_informations_annuaire['aa_bdd'].'.'.$resultat_informations_annuaire['aa_table']);
|
- |
|
| 351 |
}
|
- |
|
| 352 |
|
328 |
}
|
| 353 |
return $resultat_nombre_inscrits;
|
329 |
return $nombreInscrits;
|
| Line 354... |
Line 330... |
| 354 |
}
|
330 |
}
|
| 355 |
|
331 |
|
| 356 |
private function formaterAbreviationPaysPourRecherche($chaine) {
|
332 |
private function formaterAbreviationPaysPourRecherche($chaine) {
|
| Line 364... |
Line 340... |
| 364 |
* @param string $valeur la valeur à rechercher
|
340 |
* @param string $valeur la valeur à rechercher
|
| 365 |
* @param boolean $modele indique si l'on veut recherche la valeur exacte ou non
|
341 |
* @param boolean $modele indique si l'on veut recherche la valeur exacte ou non
|
| 366 |
* @return array un tableau contenant la liste des inscrits dans l'annuaire donné, correspondants à ce critère
|
342 |
* @return array un tableau contenant la liste des inscrits dans l'annuaire donné, correspondants à ce critère
|
| 367 |
*/
|
343 |
*/
|
| 368 |
public function rechercherInscritDansAnnuaireMappeParTableauChamps($id_annuaire, $criteres, $modele = false, $numero_page = 1, $taille_page = 50) {
|
344 |
public function rechercherInscritDansAnnuaireMappeParTableauChamps($id_annuaire, $criteres, $modele = false, $numero_page = 1, $taille_page = 50) {
|
| - |
|
345 |
$sep = ($modele) ? '%' : '';
|
| Line 369... |
Line -... |
| 369 |
|
- |
|
| 370 |
$sep = '';
|
- |
|
| 371 |
|
- |
|
| 372 |
if($modele) {
|
- |
|
| 373 |
$sep = '%';
|
- |
|
| 374 |
}
|
- |
|
| 375 |
|
346 |
|
| 376 |
foreach($criteres as $champ => $valeur) {
|
347 |
foreach ($criteres as $champ => $valeur) {
|
| 377 |
$criteres[$champ] = $valeur.$sep;
|
348 |
$criteres[$champ] = $valeur.$sep;
|
| Line 378... |
Line 349... |
| 378 |
}
|
349 |
}
|
| 379 |
|
350 |
|
| Line 386... |
Line 357... |
| 386 |
* @param Array $champs_mappage les champs de mappage à retenir
|
357 |
* @param Array $champs_mappage les champs de mappage à retenir
|
| 387 |
* @param int $numero_page le numéro de la page demandée
|
358 |
* @param int $numero_page le numéro de la page demandée
|
| 388 |
* @param int $taille_page la taille de la page demandée
|
359 |
* @param int $taille_page la taille de la page demandée
|
| 389 |
*
|
360 |
*
|
| 390 |
*/
|
361 |
*/
|
| 391 |
public function chargerAnnuaireListeInscrits($id_annuaire, $numero_page = 1, $taille_page = 50) {
|
362 |
public function chargerAnnuaireListeInscrits($id_annuaire, $numero_page = 1, $taille_page = 50) {
|
| 392 |
|
- |
|
| 393 |
$requete_informations_annuaire = 'SELECT aa_bdd, aa_table '.
|
363 |
$requete_informations_annuaire = 'SELECT aa_bdd, aa_table '.
|
| 394 |
'FROM annu_annuaire '.
|
364 |
'FROM annu_annuaire '.
|
| 395 |
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
|
365 |
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
|
| Line 396... |
Line 366... |
| 396 |
|
366 |
|
| Line 397... |
Line 367... |
| 397 |
$resultat_informations_annuaire = $this->requeteUn($requete_informations_annuaire);
|
367 |
$resultat_informations_annuaire = $this->requeteUn($requete_informations_annuaire);
|
| Line 398... |
Line 368... |
| 398 |
|
368 |
|
| Line 399... |
Line 369... |
| 399 |
$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
369 |
$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
| Line 400... |
Line 370... |
| 400 |
|
370 |
|
| 401 |
$requete_nb_inscrits = 'SELECT COUNT( * ) as nb '.' FROM '.$resultat_informations_annuaire['aa_bdd'].'.'.$resultat_informations_annuaire['aa_table'];
|
371 |
$requete_nb_inscrits = 'SELECT COUNT( * ) as nb '.' FROM '.$resultat_informations_annuaire['aa_bdd'].'.'.$resultat_informations_annuaire['aa_table'];
|
| 402 |
|
372 |
|
| 403 |
$resultat_nb_inscrits = $this->requeteUn($requete_nb_inscrits);
|
373 |
$resultat_nb_inscrits = $this->requeteUn($requete_nb_inscrits);
|
| Line 404... |
Line 374... |
| 404 |
|
374 |
|
| Line 405... |
Line 375... |
| 405 |
$nb_inscrits = 0;
|
375 |
$nb_inscrits = 0;
|
| 406 |
if($resultat_nb_inscrits) {
|
376 |
if ($resultat_nb_inscrits) {
|
| 407 |
$nb_inscrits = $resultat_nb_inscrits['nb'];
|
377 |
$nb_inscrits = $resultat_nb_inscrits['nb'];
|
| Line 408... |
Line 378... |
| 408 |
}
|
378 |
}
|
| Line 409... |
Line 379... |
| 409 |
|
379 |
|
| 410 |
$requete_recherche_inscrits = 'SELECT '.$champs_mappage[0]['champ_id'].' FROM '.$resultat_informations_annuaire['aa_bdd'].'.'.$resultat_informations_annuaire['aa_table'];
|
380 |
$requete_recherche_inscrits = 'SELECT '.$champs_mappage[0]['champ_id'].' FROM '.$resultat_informations_annuaire['aa_bdd'].'.'.$resultat_informations_annuaire['aa_table'];
|
| 411 |
|
381 |
|
| Line 412... |
Line 382... |
| 412 |
if($taille_page != 0) {
|
382 |
if ($taille_page != 0) {
|
| 413 |
$requete_recherche_inscrits .= ' LIMIT '.(($numero_page-1)*$taille_page).','.($taille_page);
|
383 |
$requete_recherche_inscrits .= ' LIMIT '.(($numero_page-1)*$taille_page).','.($taille_page);
|
| Line 428... |
Line 398... |
| 428 |
* @param Array $valeurs_mappees un tableau de valeurs à ajouter
|
398 |
* @param Array $valeurs_mappees un tableau de valeurs à ajouter
|
| 429 |
* @param string $nom_champs les noms des champs dans lesquels on va ajouter les données
|
399 |
* @param string $nom_champs les noms des champs dans lesquels on va ajouter les données
|
| 430 |
* @return int l'identifiant du nouvel enregistrement
|
400 |
* @return int l'identifiant du nouvel enregistrement
|
| 431 |
*/
|
401 |
*/
|
| 432 |
public function ajouterInscriptionDansAnnuaireMappe($id_annuaire, $valeurs_mappees, $nom_champs) {
|
402 |
public function ajouterInscriptionDansAnnuaireMappe($id_annuaire, $valeurs_mappees, $nom_champs) {
|
| 433 |
|
- |
|
| 434 |
$requete_infos_annuaire = 'SELECT * '.
|
403 |
$requete_infos_annuaire = 'SELECT * '.
|
| 435 |
'FROM annu_annuaire '.
|
404 |
'FROM annu_annuaire '.
|
| 436 |
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
|
405 |
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
|
| Line 437... |
Line 406... |
| 437 |
|
406 |
|
| 438 |
$resultat = $this->requeteUn($requete_infos_annuaire);
|
407 |
$resultat = $this->requeteUn($requete_infos_annuaire);
|
| Line 439... |
Line 408... |
| 439 |
$annuaire = array();
|
408 |
$annuaire = array();
|
| Line 481... |
Line 450... |
| 481 |
|
450 |
|
| 482 |
// le mail est censé être unique donc on l'utilise pour faire une selection pour retrouver l'enregistrement
|
451 |
// le mail est censé être unique donc on l'utilise pour faire une selection pour retrouver l'enregistrement
|
| 483 |
// (Les requetes du style SELECT MAX(id)... ne garantissent pas qu'on récupère le bon id
|
452 |
// (Les requetes du style SELECT MAX(id)... ne garantissent pas qu'on récupère le bon id
|
| 484 |
// si une autre insertion a eu lieu entre temps)
|
453 |
// si une autre insertion a eu lieu entre temps)
|
| 485 |
// TODO utiliser du PDO pur et utiliser les fonctions last_insert_id générique
|
454 |
// TODO utiliser du PDO pur et utiliser les fonctions last_insert_id générique
|
| 486 |
$requete_nouvel_id = 'SELECT '.$nom_champs['champ_id'].' '.
|
455 |
$requete_nouvel_id = 'SELECT '.$nom_champs['champ_id'].' '.
|
| 487 |
'FROM '.$annuaire['aa_bdd'].'.'.$annuaire['aa_table'].' '.
|
456 |
'FROM '.$annuaire['aa_bdd'].'.'.$annuaire['aa_table'].' '.
|
| 488 |
'WHERE '.
|
457 |
'WHERE '.
|
| Line 489... |
Line 458... |
| 489 |
$nom_champs['champ_mail'].' = '.$this->proteger($valeurs_mappees[$nom_champs['champ_mail']]);
|
458 |
$nom_champs['champ_mail'].' = '.$this->proteger($valeurs_mappees[$nom_champs['champ_mail']]);
|
| Line 508... |
Line 477... |
| 508 |
* @param Array $valeurs_mappees un tableau de valeurs à modifier
|
477 |
* @param Array $valeurs_mappees un tableau de valeurs à modifier
|
| 509 |
* @param string $nom_champs les noms des champs dans lesquels on va modifier les données
|
478 |
* @param string $nom_champs les noms des champs dans lesquels on va modifier les données
|
| 510 |
* @return boolean true ou false suivant le succès de l'operation
|
479 |
* @return boolean true ou false suivant le succès de l'operation
|
| 511 |
*/
|
480 |
*/
|
| 512 |
public function modifierInscriptionDansAnnuaireMappe($id_annuaire, $id_utilisateur, $valeurs_mappees, $champs_mappage) {
|
481 |
public function modifierInscriptionDansAnnuaireMappe($id_annuaire, $id_utilisateur, $valeurs_mappees, $champs_mappage) {
|
| 513 |
|
- |
|
| 514 |
$requete_infos_annuaire = 'SELECT * '.
|
482 |
$requete_infos_annuaire = 'SELECT * '.
|
| 515 |
'FROM annu_annuaire '.
|
483 |
'FROM annu_annuaire '.
|
| 516 |
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
|
484 |
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
|
| Line 517... |
Line 485... |
| 517 |
|
485 |
|
| 518 |
$resultat = $this->requeteUn($requete_infos_annuaire);
|
486 |
$resultat = $this->requeteUn($requete_infos_annuaire);
|
| Line 519... |
Line 487... |
| 519 |
$annuaire = array();
|
487 |
$annuaire = array();
|
| Line 547... |
Line 515... |
| 547 |
}
|
515 |
}
|
| Line 548... |
Line 516... |
| 548 |
|
516 |
|
| Line 549... |
Line 517... |
| 549 |
}
|
517 |
}
|
| 550 |
|
- |
|
| 551 |
public function obtenirValeurChampAnnuaireMappe($id_annuaire, $id_utilisateur, $champ) {
|
518 |
|
| 552 |
|
519 |
public function obtenirValeurChampAnnuaireMappe($id_annuaire, $id_utilisateur, $champ) {
|
| 553 |
$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
520 |
$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
| Line 554... |
Line 521... |
| 554 |
// on ne garde que les champs de mappage correspondant au champ de l'annuaire principal
|
521 |
// on ne garde que les champs de mappage correspondant au champ de l'annuaire principal
|
| 555 |
$champs_mappage = $champs_mappage[0];
|
522 |
$champs_mappage = $champs_mappage[0];
|
| 556 |
|
523 |
|
| Line 557... |
Line 524... |
| 557 |
$requete_infos_annuaire = 'SELECT * '.
|
524 |
$requete_infos_annuaire = 'SELECT * '.
|
| 558 |
'FROM annu_annuaire '.
|
- |
|
| 559 |
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
|
- |
|
| 560 |
|
- |
|
| 561 |
$resultat_infos_annuaire = $this->requeteUn($requete_infos_annuaire);
|
525 |
'FROM annu_annuaire '.
|
| 562 |
|
526 |
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
|
| 563 |
|
527 |
|
| Line 564... |
Line 528... |
| 564 |
|
528 |
$resultat_infos_annuaire = $this->requeteUn($requete_infos_annuaire);
|
| 565 |
if(!$resultat_infos_annuaire) {
|
529 |
if (!$resultat_infos_annuaire) {
|
| Line 572... |
Line 536... |
| 572 |
$requete_selection_valeur = 'SELECT '.$champs_mappage[$champ].' as '.$champ.' '.
|
536 |
$requete_selection_valeur = 'SELECT '.$champs_mappage[$champ].' as '.$champ.' '.
|
| 573 |
'FROM '.$resultat_infos_annuaire['aa_bdd'].'.'.$resultat_infos_annuaire['aa_table'].' '.
|
537 |
'FROM '.$resultat_infos_annuaire['aa_bdd'].'.'.$resultat_infos_annuaire['aa_table'].' '.
|
| 574 |
'WHERE '.$champs_mappage['champ_id'].' = '.$id_utilisateur;
|
538 |
'WHERE '.$champs_mappage['champ_id'].' = '.$id_utilisateur;
|
| Line 575... |
Line 539... |
| 575 |
|
539 |
|
| 576 |
$resultat_selection_valeur = $this->requeteUn($requete_selection_valeur);
|
- |
|
| 577 |
|
- |
|
| 578 |
|
- |
|
| 579 |
|
540 |
$resultat_selection_valeur = $this->requeteUn($requete_selection_valeur);
|
| 580 |
if(!$resultat_selection_valeur) {
|
541 |
if (!$resultat_selection_valeur) {
|
| 581 |
return false;
|
542 |
return false;
|
| 582 |
} else {
|
543 |
} else {
|
| 583 |
return $resultat_selection_valeur[$champ];
|
544 |
return $resultat_selection_valeur[$champ];
|
| 584 |
}
|
545 |
}
|
| Line 585... |
Line 546... |
| 585 |
}
|
546 |
}
|
| 586 |
|
- |
|
| 587 |
public function modifierValeurChampAnnuaireMappe($id_annuaire, $id_utilisateur, $champ, $valeur) {
|
547 |
|
| 588 |
|
548 |
public function modifierValeurChampAnnuaireMappe($id_annuaire, $id_utilisateur, $champ, $valeur) {
|
| 589 |
$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
549 |
$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
| Line 590... |
Line 550... |
| 590 |
// on ne garde que les champs de mappage correspondant au champ de l'annuaire principal
|
550 |
// on ne garde que les champs de mappage correspondant au champ de l'annuaire principal
|
| 591 |
$champs_mappage = $champs_mappage[0];
|
551 |
$champs_mappage = $champs_mappage[0];
|
| 592 |
|
552 |
|
| Line 593... |
Line 553... |
| 593 |
$requete_infos_annuaire = 'SELECT * '.
|
553 |
$requete_infos_annuaire = 'SELECT * '.
|
| 594 |
'FROM annu_annuaire '.
|
- |
|
| 595 |
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
|
- |
|
| 596 |
|
- |
|
| 597 |
$resultat_infos_annuaire = $this->requeteUn($requete_infos_annuaire);
|
554 |
'FROM annu_annuaire '.
|
| 598 |
|
555 |
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
|
| 599 |
|
556 |
|
| Line 600... |
Line 557... |
| 600 |
|
557 |
$resultat_infos_annuaire = $this->requeteUn($requete_infos_annuaire);
|
| 601 |
if(!$resultat_infos_annuaire) {
|
558 |
if (!$resultat_infos_annuaire) {
|
| 602 |
return false;
|
559 |
return false;
|
| Line 603... |
Line 560... |
| 603 |
}
|
560 |
}
|
| 604 |
|
561 |
|
| 605 |
$champs_mappage_str = implode(',',$champs_mappage);
|
562 |
$champs_mappage_str = implode(',',$champs_mappage);
|
| 606 |
$id_utilisateur = $this->proteger($id_utilisateur);
|
- |
|
| 607 |
$valeur = $this->proteger($valeur);
|
- |
|
| 608 |
|
563 |
$id_utilisateur = $this->proteger($id_utilisateur);
|
| 609 |
$requete_modification_valeur = 'UPDATE '.$resultat_infos_annuaire['aa_bdd'].'.'.$resultat_infos_annuaire['aa_table'].' '.
|
- |
|
| 610 |
'SET '.$champ.' = '.$valeur.' '.
|
- |
|
| 611 |
'WHERE '.$champs_mappage['champ_id'].' = '.$id_utilisateur;
|
- |
|
| 612 |
|
564 |
$valeur = $this->proteger($valeur);
|
| 613 |
|
565 |
|
| Line 614... |
Line 566... |
| 614 |
$resultat_modification_valeur = $this->requeteUn($requete_modification_valeur);
|
566 |
$requete_modification_valeur = 'UPDATE '.$resultat_infos_annuaire['aa_bdd'].'.'.$resultat_infos_annuaire['aa_table'].' '.
|
| 615 |
|
567 |
'SET '.$champ.' = '.$valeur.' '.
|
| 616 |
|
568 |
'WHERE '.$champs_mappage['champ_id'].' = '.$id_utilisateur;
|
| 617 |
|
569 |
$resultat_modification_valeur = $this->requeteUn($requete_modification_valeur);
|
| 618 |
return $resultat_modification_valeur;
|
570 |
return $resultat_modification_valeur;
|
| 619 |
}
|
571 |
}
|
| 620 |
|
572 |
|
| 621 |
/**
|
- |
|
| 622 |
* Renvoie le mail associé à l'identifiant d'un utilisateur dans un annuaire donné
|
573 |
/**
|
| 623 |
* @param int $id_annuair l'identifiant de l'annuaire
|
574 |
* Renvoie le mail associé à l'identifiant d'un utilisateur dans un annuaire donné
|
| 624 |
* @param int $id_utilisateur l'identifiant de l'utilisateur
|
575 |
* @param int $id_annuair l'identifiant de l'annuaire
|
| Line 625... |
Line 576... |
| 625 |
* @return string le mail associé à cet identifiant ou false si l'utilisateur n'existe pas
|
576 |
* @param int $id_utilisateur l'identifiant de l'utilisateur
|
| 626 |
*/
|
577 |
* @return string le mail associé à cet identifiant ou false si l'utilisateur n'existe pas
|
| 627 |
public function obtenirMailParId($id_annuaire, $id_utilisateur) {
|
578 |
*/
|
| 628 |
|
- |
|
| 629 |
$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
579 |
public function obtenirMailParId($id_annuaire, $id_utilisateur) {
|
| 630 |
// on ne garde que les champs de mappage correspondant au champ de l'annuaire principal
|
- |
|
| 631 |
$champs_mappage = $champs_mappage[0];
|
- |
|
| 632 |
|
- |
|
| 633 |
$requete_infos_annuaire = 'SELECT * '.
|
580 |
$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
| 634 |
'FROM annu_annuaire '.
|
581 |
// on ne garde que les champs de mappage correspondant au champ de l'annuaire principal
|
| 635 |
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
|
582 |
$champs_mappage = $champs_mappage[0];
|
| Line 636... |
Line 583... |
| 636 |
|
583 |
|
| 637 |
$resultat_infos_annuaire = $this->requeteUn($requete_infos_annuaire);
|
584 |
$requete_infos_annuaire = 'SELECT * '.
|
| Line 638... |
Line 585... |
| 638 |
|
585 |
'FROM annu_annuaire '.
|
| 639 |
|
586 |
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
|
| 640 |
|
587 |
$resultat_infos_annuaire = $this->requeteUn($requete_infos_annuaire);
|
| 641 |
if(!$resultat_infos_annuaire) {
|
- |
|
| 642 |
return false;
|
- |
|
| 643 |
}
|
- |
|
| 644 |
|
588 |
if (!$resultat_infos_annuaire) {
|
| 645 |
$champs_mappage_str = implode(',',$champs_mappage);
|
589 |
return false;
|
| 646 |
$id_utilisateur = $this->proteger($id_utilisateur);
|
- |
|
| 647 |
|
- |
|
| 648 |
$requete_selection_utilisateur = 'SELECT '.$champs_mappage['champ_mail'].' '.
|
- |
|
| 649 |
'FROM '.$resultat_infos_annuaire['aa_bdd'].'.'.$resultat_infos_annuaire['aa_table'].' '.
|
590 |
}
|
| 650 |
'WHERE '.$champs_mappage['champ_id'].' = '.$id_utilisateur;
|
591 |
|
| 651 |
|
592 |
$champs_mappage_str = implode(',',$champs_mappage);
|
| 652 |
|
593 |
$id_utilisateur = $this->proteger($id_utilisateur);
|
| 653 |
|
594 |
|
| Line 669... |
Line 610... |
| 669 |
* @param int $id_annuair l'identifiant de l'annuaire
|
610 |
* @param int $id_annuair l'identifiant de l'annuaire
|
| 670 |
* @param array $ids_utilisateurs les identifiants des l'utilisateur
|
611 |
* @param array $ids_utilisateurs les identifiants des l'utilisateur
|
| 671 |
* @return array un tableau contenant les mails associés à ces identifiant ou false si les utilisateurs n'existent pas
|
612 |
* @return array un tableau contenant les mails associés à ces identifiant ou false si les utilisateurs n'existent pas
|
| 672 |
*/
|
613 |
*/
|
| 673 |
public function obtenirMailParTableauId($id_annuaire, $tableau_ids_utilisateurs) {
|
614 |
public function obtenirMailParTableauId($id_annuaire, $tableau_ids_utilisateurs) {
|
| 674 |
|
- |
|
| 675 |
$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
615 |
$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
| 676 |
// on ne garde que les champs de mappage correspondant au champ de l'annuaire principal
|
616 |
// on ne garde que les champs de mappage correspondant au champ de l'annuaire principal
|
| 677 |
$champs_mappage = $champs_mappage[0];
|
617 |
$champs_mappage = $champs_mappage[0];
|
| Line 678... |
Line 618... |
| 678 |
|
618 |
|
| 679 |
$requete_infos_annuaire = 'SELECT * '.
|
619 |
$requete_infos_annuaire = 'SELECT * '.
|
| 680 |
'FROM annu_annuaire '.
|
620 |
'FROM annu_annuaire '.
|
| 681 |
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
|
- |
|
| 682 |
|
621 |
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
|
| 683 |
$resultat_infos_annuaire = $this->requeteUn($requete_infos_annuaire);
|
- |
|
| 684 |
|
- |
|
| 685 |
|
- |
|
| 686 |
|
622 |
$resultat_infos_annuaire = $this->requeteUn($requete_infos_annuaire);
|
| 687 |
if(!$resultat_infos_annuaire) {
|
623 |
if (!$resultat_infos_annuaire) {
|
| 688 |
return false;
|
624 |
return false;
|
| Line 689... |
Line 625... |
| 689 |
}
|
625 |
}
|
| Line 690... |
Line 626... |
| 690 |
|
626 |
|
| 691 |
$champs_mappage_str = implode(',',$champs_mappage);
|
627 |
$champs_mappage_str = implode(',',$champs_mappage);
|
| Line 692... |
Line 628... |
| 692 |
|
628 |
|
| 693 |
$tableau_ids_utilisateurs_p = array_map(array($this, 'proteger'), $tableau_ids_utilisateurs);
|
629 |
$tableau_ids_utilisateurs_p = array_map(array($this, 'proteger'), $tableau_ids_utilisateurs);
|
| 694 |
$str_ids_utilisateurs = implode(',',$tableau_ids_utilisateurs_p);
|
630 |
$str_ids_utilisateurs = implode(',',$tableau_ids_utilisateurs_p);
|
| Line 695... |
Line 631... |
| 695 |
|
631 |
|
| Line 696... |
Line 632... |
| 696 |
$requete_selection_utilisateurs = 'SELECT '.$champs_mappage['champ_mail'].' '.
|
632 |
$requete_selection_utilisateurs = 'SELECT '.$champs_mappage['champ_mail'].' '.
|
| Line 697... |
Line 633... |
| 697 |
'FROM '.$resultat_infos_annuaire['aa_bdd'].'.'.$resultat_infos_annuaire['aa_table'].' '.
|
633 |
'FROM '.$resultat_infos_annuaire['aa_bdd'].'.'.$resultat_infos_annuaire['aa_table'].' '.
|
| 698 |
'WHERE '.$champs_mappage['champ_id'].' IN ('.$str_ids_utilisateurs.')';
|
634 |
'WHERE '.$champs_mappage['champ_id'].' IN ('.$str_ids_utilisateurs.')';
|
| 699 |
|
635 |
|
| 700 |
$resultat_selection_utilisateurs = $this->requeteTous($requete_selection_utilisateurs);
|
- |
|
| 701 |
|
- |
|
| 702 |
$resultat_utilisateurs = array();
|
- |
|
| 703 |
|
636 |
$resultat_selection_utilisateurs = $this->requeteTous($requete_selection_utilisateurs);
|
| 704 |
foreach($resultat_selection_utilisateurs as $utilisateur) {
|
637 |
|
| 705 |
$resultat_utilisateurs[] = $utilisateur[$champs_mappage['champ_mail']];
|
638 |
$resultat_utilisateurs = array();
|
| 706 |
}
|
639 |
|
| 707 |
|
640 |
foreach($resultat_selection_utilisateurs as $utilisateur) {
|
| 708 |
|
- |
|
| 709 |
|
641 |
$resultat_utilisateurs[] = $utilisateur[$champs_mappage['champ_mail']];
|
| Line 710... |
Line 642... |
| 710 |
if(!$resultat_selection_utilisateurs) {
|
642 |
}
|
| 711 |
return false;
|
643 |
if(!$resultat_selection_utilisateurs) {
|
| 712 |
} else {
|
644 |
return false;
|
| 713 |
return $resultat_utilisateurs;
|
645 |
} else {
|
| 714 |
}
|
646 |
return $resultat_utilisateurs;
|
| 715 |
|
647 |
}
|
| 716 |
}
|
648 |
}
|
| 717 |
|
- |
|
| 718 |
/**
|
649 |
|
| 719 |
* Renvoie l'id associé au mail d'un utilisateur dans un annuaire donné
|
650 |
/**
|
| 720 |
* @param int $id_annuair l'identifiant de l'annuaire
|
651 |
* Renvoie l'id associé au mail d'un utilisateur dans un annuaire donné
|
| Line 721... |
Line 652... |
| 721 |
* @param int $mail_utilisateur le mail de l'utilisateur
|
652 |
* @param int $id_annuair l'identifiant de l'annuaire
|
| 722 |
* @return string l'id associé à ce mail ou false si l'utilisateur n'existe pas
|
653 |
* @param int $mail_utilisateur le mail de l'utilisateur
|
| 723 |
*/
|
654 |
* @return string l'id associé à ce mail ou false si l'utilisateur n'existe pas
|
| Line 724... |
Line 655... |
| 724 |
public function obtenirIdParMail($id_annuaire, $mail_utilisateur) {
|
655 |
*/
|
| 725 |
|
- |
|
| 726 |
$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
- |
|
| 727 |
// on ne garde que les champs de mappage correspondant au champ de l'annuaire principal
|
- |
|
| 728 |
$champs_mappage = $champs_mappage[0];
|
656 |
public function obtenirIdParMail($id_annuaire, $mail_utilisateur) {
|
| 729 |
|
657 |
$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
| 730 |
$requete_infos_annuaire = 'SELECT * '.
|
658 |
// on ne garde que les champs de mappage correspondant au champ de l'annuaire principal
|
| Line 731... |
Line 659... |
| 731 |
'FROM annu_annuaire '.
|
659 |
$champs_mappage = $champs_mappage[0];
|
| 732 |
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
|
660 |
|
| 733 |
|
661 |
$requete_infos_annuaire = 'SELECT * '.
|
| Line 734... |
Line 662... |
| 734 |
$resultat_infos_annuaire = $this->requeteUn($requete_infos_annuaire);
|
662 |
'FROM annu_annuaire '.
|
| 735 |
|
663 |
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
|
| 736 |
|
664 |
|
| 737 |
|
665 |
$resultat_infos_annuaire = $this->requeteUn($requete_infos_annuaire);
|
| Line 833... |
Line 761... |
| 833 |
return $infos;
|
761 |
return $infos;
|
| 834 |
}
|
762 |
}
|
| Line 835... |
Line 763... |
| 835 |
|
763 |
|
| 836 |
// TODO: commenter
|
764 |
// TODO: commenter
|
| 837 |
public function comparerIdentifiantMotDePasse($id_annuaire, $id_utilisateur, $mot_de_passe) {
|
- |
|
| 838 |
|
765 |
public function comparerIdentifiantMotDePasse($id_annuaire, $id_utilisateur, $mot_de_passe) {
|
| 839 |
$requete_infos_annuaire = 'SELECT * '.
|
766 |
$requete_infos_annuaire = 'SELECT * '.
|
| 840 |
'FROM annu_annuaire '.
|
767 |
'FROM annu_annuaire '.
|
| Line 841... |
Line 768... |
| 841 |
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
|
768 |
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
|
| 842 |
|
- |
|
| 843 |
$resultat_infos_annuaire = $this->requeteUn($requete_infos_annuaire);
|
- |
|
| 844 |
|
- |
|
| 845 |
|
769 |
|
| 846 |
|
770 |
$resultat_infos_annuaire = $this->requeteUn($requete_infos_annuaire);
|
| 847 |
if(!$resultat_infos_annuaire) {
|
771 |
if (!$resultat_infos_annuaire) {
|
| Line 848... |
Line 772... |
| 848 |
return false;
|
772 |
return false;
|
| 849 |
}
|
773 |
}
|
| Line 854... |
Line 778... |
| 854 |
|
778 |
|
| 855 |
$mot_de_passe = $this->proteger($mot_de_passe);
|
779 |
$mot_de_passe = $this->proteger($mot_de_passe);
|
| Line 856... |
Line 780... |
| 856 |
$id_utilisateur = $this->proteger($id_utilisateur);
|
780 |
$id_utilisateur = $this->proteger($id_utilisateur);
|
| 857 |
|
781 |
|
| 858 |
$requete_selection_utilisateur = 'SELECT COUNT(*) as match_login_mdp '.
|
782 |
$requete_selection_utilisateur = 'SELECT COUNT(*) as match_login_mdp '.
|
| 859 |
'FROM '.$resultat_infos_annuaire['aa_bdd'].'.'.$resultat_infos_annuaire['aa_table'].' '.
|
783 |
'FROM '.$resultat_infos_annuaire['aa_bdd'].'.'.$resultat_infos_annuaire['aa_table'].' '.
|
| Line 860... |
Line 784... |
| 860 |
'WHERE '.$champs_mappage['champ_id'].' = '.$id_utilisateur.' '.
|
784 |
'WHERE '.$champs_mappage['champ_id'].' = '.$id_utilisateur.' '.
|
| Line 861... |
Line 785... |
| 861 |
'AND '.$champs_mappage['champ_pass'].' = '.$mot_de_passe;
|
785 |
'AND '.$champs_mappage['champ_pass'].' = '.$mot_de_passe;
|
| 862 |
|
786 |
|
| 863 |
$resultat_selection_utilisateur = $this->requeteUn($requete_selection_utilisateur);
|
787 |
$resultat_selection_utilisateur = $this->requeteUn($requete_selection_utilisateur);
|
| 864 |
|
788 |
|
| 865 |
// en cas d'erreur ou bien si le login ne matche pas le mot de passe
|
789 |
// en cas d'erreur ou bien si le login ne matche pas le mot de passe
|
| 866 |
// on renvoie false
|
790 |
// on renvoie false
|
| 867 |
if(!$resultat_selection_utilisateur || $resultat_selection_utilisateur['match_login_mdp'] <= 0) {
|
791 |
if (!$resultat_selection_utilisateur || $resultat_selection_utilisateur['match_login_mdp'] <= 0) {
|
| 868 |
return false;
|
792 |
return false;
|
| Line 877... |
Line 801... |
| 877 |
* @param int $id_utilisateur l'identifiant de l'utilisateur dont on veut les informations
|
801 |
* @param int $id_utilisateur l'identifiant de l'utilisateur dont on veut les informations
|
| 878 |
* @param Array $champs_mappage les noms des champs que l'on veut récupérer
|
802 |
* @param Array $champs_mappage les noms des champs que l'on veut récupérer
|
| 879 |
* @return Array les informations demandées
|
803 |
* @return Array les informations demandées
|
| 880 |
*/
|
804 |
*/
|
| 881 |
public function obtenirValeursUtilisateur($id_annuaire, $id_utilisateur, $champs_mappage) {
|
805 |
public function obtenirValeursUtilisateur($id_annuaire, $id_utilisateur, $champs_mappage) {
|
| 882 |
|
- |
|
| 883 |
$requete_infos_annuaire = 'SELECT * '.
|
806 |
$requete_infos_annuaire = 'SELECT * '.
|
| 884 |
'FROM annu_annuaire '.
|
807 |
'FROM annu_annuaire '.
|
| 885 |
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
|
808 |
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
|
| Line 886... |
Line 809... |
| 886 |
|
809 |
|
| 887 |
$resultat_infos_annuaire = $this->requeteUn($requete_infos_annuaire);
|
- |
|
| 888 |
|
- |
|
| 889 |
|
- |
|
| 890 |
|
810 |
$resultat_infos_annuaire = $this->requeteUn($requete_infos_annuaire);
|
| 891 |
if(!$resultat_infos_annuaire) {
|
811 |
if (!$resultat_infos_annuaire) {
|
| 892 |
return false;
|
812 |
return false;
|
| Line 893... |
Line 813... |
| 893 |
}
|
813 |
}
|
| 894 |
|
814 |
|
| Line 895... |
Line 815... |
| 895 |
$champs_mappage_str = implode(',',$champs_mappage);
|
815 |
$champs_mappage_str = implode(',',$champs_mappage);
|
| 896 |
$id_utilisateur = $this->proteger($id_utilisateur);
|
816 |
$id_utilisateur = $this->proteger($id_utilisateur);
|
| 897 |
|
817 |
|
| Line 898... |
Line 818... |
| 898 |
$requete_selection_utilisateur = 'SELECT '.$champs_mappage_str.' '.
|
818 |
$requete_selection_utilisateur = 'SELECT '.$champs_mappage_str.' '.
|
| Line 899... |
Line -... |
| 899 |
'FROM '.$resultat_infos_annuaire['aa_bdd'].'.'.$resultat_infos_annuaire['aa_table'].' '.
|
- |
|
| 900 |
'WHERE '.$champs_mappage['champ_id'].' = '.$id_utilisateur;
|
- |
|
| 901 |
|
819 |
'FROM '.$resultat_infos_annuaire['aa_bdd'].'.'.$resultat_infos_annuaire['aa_table'].' '.
|
| 902 |
$resultat_selection_utilisateur = $this->requeteUn($requete_selection_utilisateur);
|
820 |
'WHERE '.$champs_mappage['champ_id'].' = '.$id_utilisateur;
|
| 903 |
|
821 |
|
| 904 |
|
822 |
$resultat_selection_utilisateur = $this->requeteUn($requete_selection_utilisateur);
|
| 905 |
|
823 |
|
| 906 |
if(!$resultat_selection_utilisateur) {
|
824 |
if (!$resultat_selection_utilisateur) {
|
| Line 917... |
Line 835... |
| 917 |
* @param string order_by le champ par lequel on ordonne les résultats
|
835 |
* @param string order_by le champ par lequel on ordonne les résultats
|
| 918 |
* @param limit la limite au nombre de résultats
|
836 |
* @param limit la limite au nombre de résultats
|
| 919 |
* @return Array les informations demandées
|
837 |
* @return Array les informations demandées
|
| 920 |
*/
|
838 |
*/
|
| 921 |
public function obtenirTableauValeursUtilisateurs($id_annuaire, $champs_mappage, $order_by = 'champ_id', $dir= 'DESC', $limit = '20') {
|
839 |
public function obtenirTableauValeursUtilisateurs($id_annuaire, $champs_mappage, $order_by = 'champ_id', $dir= 'DESC', $limit = '20') {
|
| 922 |
|
- |
|
| 923 |
$requete_infos_annuaire = 'SELECT * '.
|
840 |
$requete_infos_annuaire = 'SELECT * '.
|
| 924 |
'FROM annu_annuaire '.
|
841 |
'FROM annu_annuaire '.
|
| 925 |
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
|
842 |
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
|
| Line 926... |
Line 843... |
| 926 |
|
843 |
|
| 927 |
$resultat_infos_annuaire = $this->requeteUn($requete_infos_annuaire);
|
- |
|
| 928 |
|
- |
|
| 929 |
|
- |
|
| 930 |
|
844 |
$resultat_infos_annuaire = $this->requeteUn($requete_infos_annuaire);
|
| 931 |
if(!$resultat_infos_annuaire) {
|
845 |
if (!$resultat_infos_annuaire) {
|
| 932 |
return false;
|
846 |
return false;
|
| Line 933... |
Line 847... |
| 933 |
}
|
847 |
}
|
| Line 934... |
Line 848... |
| 934 |
|
848 |
|
| 935 |
$champ_order_by = $champs_mappage[$order_by];
|
849 |
$champ_order_by = $champs_mappage[$order_by];
|
| Line 936... |
Line 850... |
| 936 |
|
850 |
|
| 937 |
$champs_mappage_str = implode(',',$champs_mappage);
|
851 |
$champs_mappage_str = implode(',',$champs_mappage);
|
| 938 |
$id_utilisateur = $this->proteger($id_utilisateur);
|
852 |
$id_utilisateur = $this->proteger($id_utilisateur);
|
| Line 939... |
Line 853... |
| 939 |
|
853 |
|
| 940 |
$requete_selection_utilisateur = 'SELECT '.$champs_mappage_str.' '.
|
- |
|
| 941 |
'FROM '.$resultat_infos_annuaire['aa_bdd'].'.'.$resultat_infos_annuaire['aa_table'].' '.
|
- |
|
| 942 |
'ORDER BY '.$champ_order_by.' '.$dir.' LIMIT '.$limit;
|
- |
|
| 943 |
|
854 |
$requete_selection_utilisateur = 'SELECT '.$champs_mappage_str.' '.
|
| 944 |
$resultat_selection_utilisateur = $this->requeteTous($requete_selection_utilisateur);
|
855 |
'FROM '.$resultat_infos_annuaire['aa_bdd'].'.'.$resultat_infos_annuaire['aa_table'].' '.
|
| 945 |
|
856 |
'ORDER BY '.$champ_order_by.' '.$dir.' LIMIT '.$limit;
|
| 946 |
|
857 |
|
| 947 |
|
858 |
$resultat_selection_utilisateur = $this->requeteTous($requete_selection_utilisateur);
|
| 948 |
if(!$resultat_selection_utilisateur) {
|
859 |
if (!$resultat_selection_utilisateur) {
|
| Line 959... |
Line 870... |
| 959 |
* @param string order_by le champ par lequel on ordonne les résultats
|
870 |
* @param string order_by le champ par lequel on ordonne les résultats
|
| 960 |
* @param limit la limite au nombre de résultats
|
871 |
* @param limit la limite au nombre de résultats
|
| 961 |
* @return Array les informations demandées
|
872 |
* @return Array les informations demandées
|
| 962 |
*/
|
873 |
*/
|
| 963 |
public function obtenirTableauIdsUtilisateurs($id_annuaire, $champs_mappage, $order_by = 'champ_id', $dir= 'DESC', $limit = '20') {
|
874 |
public function obtenirTableauIdsUtilisateurs($id_annuaire, $champs_mappage, $order_by = 'champ_id', $dir= 'DESC', $limit = '20') {
|
| 964 |
|
- |
|
| 965 |
$requete_infos_annuaire = 'SELECT * '.
|
875 |
$requete_infos_annuaire = 'SELECT * '.
|
| 966 |
'FROM annu_annuaire '.
|
876 |
'FROM annu_annuaire '.
|
| 967 |
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
|
877 |
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
|
| Line 968... |
Line 878... |
| 968 |
|
878 |
|
| 969 |
$resultat_infos_annuaire = $this->requeteUn($requete_infos_annuaire);
|
- |
|
| 970 |
|
- |
|
| 971 |
|
- |
|
| 972 |
|
879 |
$resultat_infos_annuaire = $this->requeteUn($requete_infos_annuaire);
|
| 973 |
if(!$resultat_infos_annuaire) {
|
880 |
if (!$resultat_infos_annuaire) {
|
| 974 |
return false;
|
881 |
return false;
|
| Line 975... |
Line 882... |
| 975 |
}
|
882 |
}
|
| Line 976... |
Line 883... |
| 976 |
|
883 |
|
| 977 |
$champ_order_by = $champs_mappage[$order_by];
|
884 |
$champ_order_by = $champs_mappage[$order_by];
|
| 978 |
|
885 |
|
| Line 979... |
Line 886... |
| 979 |
$requete_selection_utilisateur = 'SELECT '.$champs_mappage['champ_id'].' '.
|
886 |
$requete_selection_utilisateur = 'SELECT '.$champs_mappage['champ_id'].' '.
|
| 980 |
'FROM '.$resultat_infos_annuaire['aa_bdd'].'.'.$resultat_infos_annuaire['aa_table'].' '.
|
- |
|
| 981 |
'ORDER BY '.$champ_order_by.' '.$dir.' LIMIT '.$limit;
|
- |
|
| 982 |
|
- |
|
| 983 |
$resultat_selection_utilisateur = $this->requeteTous($requete_selection_utilisateur);
|
887 |
'FROM '.$resultat_infos_annuaire['aa_bdd'].'.'.$resultat_infos_annuaire['aa_table'].' '.
|
| 984 |
|
888 |
'ORDER BY '.$champ_order_by.' '.$dir.' LIMIT '.$limit;
|
| 985 |
|
889 |
|
| 986 |
|
890 |
$resultat_selection_utilisateur = $this->requeteTous($requete_selection_utilisateur);
|
| 987 |
if(!$resultat_selection_utilisateur) {
|
891 |
if (!$resultat_selection_utilisateur) {
|
| 988 |
return false;
|
892 |
return false;
|
| Line 989... |
Line 893... |
| 989 |
} else {
|
893 |
} else {
|
| 990 |
return $resultat_selection_utilisateur;
|
- |
|
| 991 |
}
|
894 |
return $resultat_selection_utilisateur;
|
| Line 992... |
Line 895... |
| 992 |
}
|
895 |
}
|
| 993 |
|
896 |
}
|
| 994 |
public function obtenirNombreInscriptionsDansIntervalleDate($id_annuaire, $date_debut, $date_fin) {
|
897 |
|
| Line 995... |
Line 898... |
| 995 |
|
898 |
public function obtenirNombreInscriptionsDansIntervalleDate($id_annuaire, $date_debut, $date_fin) {
|
| 996 |
$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
- |
|
| 997 |
|
- |
|
| 998 |
$requete_infos_annuaire = 'SELECT * '.
|
- |
|
| 999 |
'FROM annu_annuaire '.
|
899 |
$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
| 1000 |
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
|
900 |
|
| 1001 |
|
901 |
$requete_infos_annuaire = 'SELECT * '.
|
| Line 1002... |
Line 902... |
| 1002 |
$resultat_infos_annuaire = $this->requeteUn($requete_infos_annuaire);
|
902 |
'FROM annu_annuaire '.
|
| 1003 |
|
903 |
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
|
| Line 1013... |
Line 913... |
| 1013 |
$champs_date = $this->obtenirChampDateEtValidite($id_annuaire);
|
913 |
$champs_date = $this->obtenirChampDateEtValidite($id_annuaire);
|
| Line 1014... |
Line 914... |
| 1014 |
|
914 |
|
| Line 1015... |
Line 915... |
| 1015 |
$date_inscription = $champs_date['champ_date_inscription'];
|
915 |
$date_inscription = $champs_date['champ_date_inscription'];
|
| 1016 |
|
916 |
|
| 1017 |
$requete_nb_inscrits_intervalle = 'SELECT COUNT(*) as nb '.
|
917 |
$requete_nb_inscrits_intervalle = 'SELECT COUNT(*) as nb '.
|
| 1018 |
'FROM '.$resultat_infos_annuaire['aa_bdd'].'.'.$resultat_infos_annuaire['aa_table'].' '.
|
918 |
'FROM '.$resultat_infos_annuaire['aa_bdd'].'.'.$resultat_infos_annuaire['aa_table'].' '.
|
| Line 1019... |
Line 919... |
| 1019 |
'WHERE '.$date_inscription.' >= "'.date('Y-m-d H:i:s', $date_debut).'" '.
|
919 |
'WHERE '.$date_inscription.' >= "'.date('Y-m-d H:i:s', $date_debut).'" '.
|
| Line 1020... |
Line 920... |
| 1020 |
'AND '.$date_inscription.' < "'.date('Y-m-d H:i:s', $date_fin).'" ';
|
920 |
'AND '.$date_inscription.' < "'.date('Y-m-d H:i:s', $date_fin).'" ';
|
| 1021 |
|
921 |
|
| 1022 |
$resultat_nb_inscrits_intervalle = $this->requeteUn($requete_nb_inscrits_intervalle);
|
922 |
$resultat_nb_inscrits_intervalle = $this->requeteUn($requete_nb_inscrits_intervalle);
|
| 1023 |
|
- |
|
| 1024 |
if(!$resultat_nb_inscrits_intervalle) {
|
923 |
|
| 1025 |
return 0;
|
- |
|
| 1026 |
}
|
924 |
if (!$resultat_nb_inscrits_intervalle) {
|
| Line 1027... |
Line 925... |
| 1027 |
|
925 |
return 0;
|
| Line 1036... |
Line 934... |
| 1036 |
* @param int $id_annuaire l'identifiant de l'annuaire dans lequel on supprime les données
|
934 |
* @param int $id_annuaire l'identifiant de l'annuaire dans lequel on supprime les données
|
| 1037 |
* @param int $id_utilisateur l'identifiant de l'utilisateur à supprimer
|
935 |
* @param int $id_utilisateur l'identifiant de l'utilisateur à supprimer
|
| 1038 |
* @return boolean true si la suppression a réussi, false sinon
|
936 |
* @return boolean true si la suppression a réussi, false sinon
|
| 1039 |
*/
|
937 |
*/
|
| 1040 |
public function supprimerInscriptionDansAnnuaireMappe($id_annuaire, $id_utilisateur) {
|
938 |
public function supprimerInscriptionDansAnnuaireMappe($id_annuaire, $id_utilisateur) {
|
| 1041 |
|
- |
|
| 1042 |
$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
939 |
$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
| Line 1043... |
Line 940... |
| 1043 |
|
940 |
|
| 1044 |
$requete_infos_annuaire = 'SELECT * '.
|
941 |
$requete_infos_annuaire = 'SELECT * '.
|
| 1045 |
'FROM annu_annuaire '.
|
942 |
'FROM annu_annuaire '.
|
| Line 1046... |
Line 943... |
| 1046 |
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
|
943 |
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
|
| 1047 |
|
- |
|
| 1048 |
$resultat_infos_annuaire = $this->requeteUn($requete_infos_annuaire);
|
- |
|
| 1049 |
|
- |
|
| 1050 |
|
944 |
|
| 1051 |
|
945 |
$resultat_infos_annuaire = $this->requeteUn($requete_infos_annuaire);
|
| 1052 |
if(!$resultat_infos_annuaire) {
|
946 |
if (!$resultat_infos_annuaire) {
|
| Line 1053... |
Line 947... |
| 1053 |
return false;
|
947 |
return false;
|
| 1054 |
}
|
948 |
}
|
| Line 1055... |
Line 949... |
| 1055 |
|
949 |
|
| Line 1056... |
Line -... |
| 1056 |
//$supprimer_donnes = false;
|
- |
|
| 1057 |
$valeurs_mappees = array();
|
- |
|
| 1058 |
|
- |
|
| 1059 |
$champs_date = $this->obtenirChampDateEtValidite($id_annuaire);
|
- |
|
| 1060 |
|
- |
|
| 1061 |
// si on a défini un champ de validite d'inscription, on ne supprime pas l'enregistrement
|
- |
|
| 1062 |
// mais on remplace cette valeur par 0
|
- |
|
| 1063 |
/*if(isset($champs_date['champ_validite_inscription'])) {
|
- |
|
| 1064 |
$valeurs_mappees[$champs_date['champ_validite_inscription']] = '1';
|
- |
|
| 1065 |
$supprimer_donnees = true;
|
- |
|
| 1066 |
}
|
- |
|
| 1067 |
|
- |
|
| 1068 |
// si on a défini un champ date de desinscription, on met à jour avec la valeur NOW
|
- |
|
| 1069 |
// avec la valeur NOW
|
- |
|
| 1070 |
if(isset($champs_date['champ_date_desinscription'])) {
|
950 |
//$supprimer_donnes = false;
|
| 1071 |
$valeurs_mappees[$champs_date['champ_date_desinscription']] = 'NOW()';
|
951 |
$valeurs_mappees = array();
|
| 1072 |
}*/
|
- |
|
| 1073 |
|
- |
|
| 1074 |
//if($supprimer_donnees) {
|
- |
|
| 1075 |
$requete_suppression_utilisateur = 'DELETE FROM '.$resultat_infos_annuaire['aa_bdd'].'.'.$resultat_infos_annuaire['aa_table'].' '.
|
- |
|
| 1076 |
'WHERE '.$champs_mappage[0]['champ_id'].' = '.$this->proteger($id_utilisateur);
|
- |
|
| 1077 |
|
- |
|
| 1078 |
/*} else {
|
- |
|
| 1079 |
|
- |
|
| 1080 |
$champs_valeurs = '';
|
- |
|
| 1081 |
foreach($valeurs_mappees as $cle => $valeur) {
|
- |
|
| 1082 |
$champs_valeurs .= $cle.' = '.$valeur.', ';
|
- |
|
| 1083 |
}
|
- |
|
| 1084 |
|
- |
|
| 1085 |
$requete_suppression_utilisateur = 'UPDATE '.$resultat_infos_annuaire['aa_bdd'].'.'.$resultat_infos_annuaire['aa_table'].' '.
|
952 |
|
| 1086 |
'SET '.$champs_valeurs.' '.
|
- |
|
| 1087 |
'WHERE '.$champs_mappage[0]['champ_id'].' = '.$this->proteger($id_utilisateur);
|
- |
|
| 1088 |
}*/
|
- |
|
| 1089 |
|
953 |
$champs_date = $this->obtenirChampDateEtValidite($id_annuaire);
|
| 1090 |
$resultat_suppression_utilisateur = $this->requeteUn($requete_suppression_utilisateur);
|
954 |
|
| 1091 |
|
955 |
$requete_suppression_utilisateur = 'DELETE FROM '.$resultat_infos_annuaire['aa_bdd'].'.'.$resultat_infos_annuaire['aa_table'].' '.
|
| Line 1092... |
Line 956... |
| 1092 |
|
956 |
'WHERE '.$champs_mappage[0]['champ_id'].' = '.$this->proteger($id_utilisateur);
|
| 1093 |
|
957 |
$resultat_suppression_utilisateur = $this->requeteUn($requete_suppression_utilisateur);
|
| Line 1103... |
Line 967... |
| 1103 |
* @param int $id_annuaire l'identifiant de l'annuaire dans lequel on supprime les données
|
967 |
* @param int $id_annuaire l'identifiant de l'annuaire dans lequel on supprime les données
|
| 1104 |
* @param int $id_utilisateur l'identifiant de l'utilisateur à supprimer
|
968 |
* @param int $id_utilisateur l'identifiant de l'utilisateur à supprimer
|
| 1105 |
* @return boolean true si l'utilisateur existe, false sinon
|
969 |
* @return boolean true si l'utilisateur existe, false sinon
|
| 1106 |
*/
|
970 |
*/
|
| 1107 |
public function utilisateurExisteParId($id_annuaire, $id_utilisateur) {
|
971 |
public function utilisateurExisteParId($id_annuaire, $id_utilisateur) {
|
| 1108 |
|
- |
|
| 1109 |
$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
972 |
$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
| Line 1110... |
Line 973... |
| 1110 |
|
973 |
|
| 1111 |
$requete_informations_annuaire = 'SELECT aa_bdd, aa_table '.
|
974 |
$requete_informations_annuaire = 'SELECT aa_bdd, aa_table '.
|
| 1112 |
'FROM annu_annuaire '.
|
975 |
'FROM annu_annuaire '.
|
| 1113 |
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
|
976 |
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
|
| Line 1114... |
Line 977... |
| 1114 |
$resultat_informations_annuaire = $this->requeteUn($requete_informations_annuaire);
|
977 |
$resultat_informations_annuaire = $this->requeteUn($requete_informations_annuaire);
|
| 1115 |
|
978 |
|
| 1116 |
if(!$resultat_informations_annuaire) {
|
979 |
if (!$resultat_informations_annuaire) {
|
| Line 1117... |
Line 980... |
| 1117 |
trigger_error('impossible de récupérer les informations de la table '.$id_annuaire);
|
980 |
trigger_error('impossible de récupérer les informations de la table '.$id_annuaire);
|
| 1118 |
}
|
981 |
}
|
| 1119 |
|
982 |
|
| Line 1120... |
Line 983... |
| 1120 |
$requete_nombre_inscrits = 'SELECT COUNT(*) AS est_inscrit'.
|
983 |
$requete_nombre_inscrits = 'SELECT COUNT(*) AS est_inscrit'.
|
| Line 1121... |
Line 984... |
| 1121 |
' FROM '.$resultat_informations_annuaire['aa_bdd'].'.'.$resultat_informations_annuaire['aa_table'].
|
984 |
' FROM '.$resultat_informations_annuaire['aa_bdd'].'.'.$resultat_informations_annuaire['aa_table'].
|
| 1122 |
' WHERE '.$champs_mappage[0]['champ_id'].' = '.$this->proteger($id_utilisateur);
|
985 |
' WHERE '.$champs_mappage[0]['champ_id'].' = '.$this->proteger($id_utilisateur);
|
| Line 1135... |
Line 998... |
| 1135 |
* @param int $id_annuaire l'identifiant de l'annuaire dans lequel recherche
|
998 |
* @param int $id_annuaire l'identifiant de l'annuaire dans lequel recherche
|
| 1136 |
* @param int $id_utilisateur le mail de l'utilisateur à chercher
|
999 |
* @param int $id_utilisateur le mail de l'utilisateur à chercher
|
| 1137 |
* @return boolean true si l'utilisateur existe, false sinon
|
1000 |
* @return boolean true si l'utilisateur existe, false sinon
|
| 1138 |
*/
|
1001 |
*/
|
| 1139 |
public function utilisateurExisteParMail($id_annuaire, $mail) {
|
1002 |
public function utilisateurExisteParMail($id_annuaire, $mail) {
|
| 1140 |
|
- |
|
| 1141 |
$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
1003 |
$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
| Line 1142... |
Line 1004... |
| 1142 |
|
1004 |
|
| 1143 |
$requete_informations_annuaire = 'SELECT aa_bdd, aa_table '.
|
1005 |
$requete_informations_annuaire = 'SELECT aa_bdd, aa_table '.
|
| 1144 |
'FROM annu_annuaire '.
|
1006 |
'FROM annu_annuaire '.
|
| 1145 |
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
|
1007 |
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
|
| Line 1146... |
Line 1008... |
| 1146 |
$resultat_informations_annuaire = $this->requeteUn($requete_informations_annuaire);
|
1008 |
$resultat_informations_annuaire = $this->requeteUn($requete_informations_annuaire);
|
| 1147 |
|
1009 |
|
| 1148 |
if(!$resultat_informations_annuaire) {
|
1010 |
if (!$resultat_informations_annuaire) {
|
| Line 1149... |
Line 1011... |
| 1149 |
trigger_error('impossible de récupérer les informations de la table '.$id_annuaire);
|
1011 |
trigger_error('impossible de récupérer les informations de la table '.$id_annuaire);
|
| 1150 |
}
|
1012 |
}
|
| 1151 |
|
1013 |
|
| Line 1152... |
Line 1014... |
| 1152 |
$requete_nombre_inscrits = 'SELECT COUNT(*) AS est_inscrit '.
|
1014 |
$requete_nombre_inscrits = 'SELECT COUNT(*) AS est_inscrit '.
|
| Line 1153... |
Line 1015... |
| 1153 |
' FROM '.$resultat_informations_annuaire['aa_bdd'].'.'.$resultat_informations_annuaire['aa_table'].
|
1015 |
' FROM '.$resultat_informations_annuaire['aa_bdd'].'.'.$resultat_informations_annuaire['aa_table'].
|
| 1154 |
' WHERE '.$champs_mappage[0]['champ_mail'].' = '.$this->proteger($mail);
|
1016 |
' WHERE '.$champs_mappage[0]['champ_mail'].' = '.$this->proteger($mail);
|
| 1155 |
|
1017 |
|
| Line 1156... |
Line 1018... |
| 1156 |
$resultat_nombre_inscrits = $this->requeteUn($requete_nombre_inscrits);
|
1018 |
$resultat_nombre_inscrits = $this->requeteUn($requete_nombre_inscrits);
|
| Line 1168... |
Line 1030... |
| 1168 |
* @param array $valeurs un tableau de valeurs à rechercher
|
1030 |
* @param array $valeurs un tableau de valeurs à rechercher
|
| 1169 |
* @param array $id_a_inclure un tableau d'identifiants à inclure (pour chainer des recherches)
|
1031 |
* @param array $id_a_inclure un tableau d'identifiants à inclure (pour chainer des recherches)
|
| 1170 |
* @param boolean $exclusive indique si l'on recherche effectue une recherche exclusive ou inclusive (AND, ou OR)
|
1032 |
* @param boolean $exclusive indique si l'on recherche effectue une recherche exclusive ou inclusive (AND, ou OR)
|
| 1171 |
*/
|
1033 |
*/
|
| 1172 |
public function rechercherInscritDansAnnuaireMappe($id_annuaire, $valeurs, $id_a_inclure = array(), $exclusive = true, $numero_page = 1, $taille_page = 50, $ordre = 'champ_nom') {
|
1034 |
public function rechercherInscritDansAnnuaireMappe($id_annuaire, $valeurs, $id_a_inclure = array(), $exclusive = true, $numero_page = 1, $taille_page = 50, $ordre = 'champ_nom') {
|
| 1173 |
|
- |
|
| 1174 |
// Si la fonction est appelée et que tous les critères sont vides
|
1035 |
// Si la fonction est appelée et que tous les critères sont vides
|
| 1175 |
if(count($valeurs) == 0 && count($id_a_inclure) == 0) {
|
1036 |
if(count($valeurs) == 0 && count($id_a_inclure) == 0) {
|
| 1176 |
// on sort directement
|
1037 |
// on sort directement
|
| 1177 |
return array();
|
1038 |
return array();
|
| 1178 |
}
|
1039 |
}
|
| Line 1179... |
Line 1040... |
| 1179 |
|
1040 |
|
| 1180 |
$requete_informations_annuaire = 'SELECT aa_bdd, aa_table '.
|
1041 |
$requete_informations_annuaire = 'SELECT aa_bdd, aa_table '.
|
| 1181 |
'FROM annu_annuaire '.
|
1042 |
'FROM annu_annuaire '.
|
| Line 1182... |
Line 1043... |
| 1182 |
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
|
1043 |
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
|
| Line 1183... |
Line 1044... |
| 1183 |
|
1044 |
|
| Line 1189... |
Line 1050... |
| 1189 |
' FROM '.$resultat_informations_annuaire['aa_bdd'].'.'.$resultat_informations_annuaire['aa_table'].
|
1050 |
' FROM '.$resultat_informations_annuaire['aa_bdd'].'.'.$resultat_informations_annuaire['aa_table'].
|
| 1190 |
' WHERE ';
|
1051 |
' WHERE ';
|
| Line 1191... |
Line 1052... |
| 1191 |
|
1052 |
|
| Line 1192... |
Line 1053... |
| 1192 |
$requete_conditions_inscrits = '';
|
1053 |
$requete_conditions_inscrits = '';
|
| 1193 |
|
1054 |
|
| 1194 |
if($exclusive) {
|
1055 |
if ($exclusive) {
|
| 1195 |
$separateur = ' AND ';
|
1056 |
$separateur = ' AND ';
|
| 1196 |
} else {
|
1057 |
} else {
|
| Line 1267... |
Line 1128... |
| 1267 |
|
1128 |
|
| 1268 |
return array('total' => $nb_inscrits, 'resultat' => $resultat_recherche_inscrits) ;
|
1129 |
return array('total' => $nb_inscrits, 'resultat' => $resultat_recherche_inscrits) ;
|
| Line 1269... |
Line 1130... |
| 1269 |
}
|
1130 |
}
|
| 1270 |
|
- |
|
| 1271 |
public function rechercherDoublonsDansAnnuaireMappe($id_annuaire, $numero_page = 1, $taille_page = 50) {
|
1131 |
|
| 1272 |
|
1132 |
public function rechercherDoublonsDansAnnuaireMappe($id_annuaire, $numero_page = 1, $taille_page = 50) {
|
| 1273 |
$requete_informations_annuaire = 'SELECT aa_bdd, aa_table '.
|
1133 |
$requete_informations_annuaire = 'SELECT aa_bdd, aa_table '.
|
| Line 1274... |
Line 1134... |
| 1274 |
'FROM annu_annuaire '.
|
1134 |
'FROM annu_annuaire '.
|
| Line 1283... |
Line 1143... |
| 1283 |
$champ_nom = $champs_mappage[0]['champ_nom'];
|
1143 |
$champ_nom = $champs_mappage[0]['champ_nom'];
|
| 1284 |
$champ_prenom = $champs_mappage[0]['champ_prenom'];
|
1144 |
$champ_prenom = $champs_mappage[0]['champ_prenom'];
|
| 1285 |
$champ_ville = $champs_mappage[0]['champ_ville'];
|
1145 |
$champ_ville = $champs_mappage[0]['champ_ville'];
|
| Line 1286... |
Line 1146... |
| 1286 |
|
1146 |
|
| 1287 |
$requete_recherche_doublon = 'SELECT DISTINCT t2.'.$champ_id.
|
1147 |
$requete_recherche_doublon = 'SELECT DISTINCT t2.'.$champ_id.
|
| 1288 |
' FROM '.$resultat_informations_annuaire['aa_bdd'].'.'.$resultat_informations_annuaire['aa_table'].' t1 '.
|
1148 |
' FROM '.$resultat_informations_annuaire['aa_bdd'].'.'.$resultat_informations_annuaire['aa_table'].' t1 '.
|
| 1289 |
'LEFT JOIN '.$resultat_informations_annuaire['aa_bdd'].'.'.$resultat_informations_annuaire['aa_table'].' t2 '.
|
1149 |
'LEFT JOIN '.$resultat_informations_annuaire['aa_bdd'].'.'.$resultat_informations_annuaire['aa_table'].' t2 '.
|
| 1290 |
'USING ('.$champ_nom.','.$champ_prenom.','.$champ_ville.') '.
|
1150 |
'USING ('.$champ_nom.','.$champ_prenom.','.$champ_ville.') '.
|
| 1291 |
'WHERE t1.'.$champ_id.' != t2.'.$champ_id.' '.
|
1151 |
'WHERE t1.'.$champ_id.' != t2.'.$champ_id.' '.
|
| Line 1292... |
Line 1152... |
| 1292 |
'ORDER BY '.$champ_nom.', '.$champ_prenom.' ';
|
1152 |
'ORDER BY '.$champ_nom.', '.$champ_prenom.' ';
|
| 1293 |
|
1153 |
|
| 1294 |
|
1154 |
|
| 1295 |
|
1155 |
|
| 1296 |
$requete_nb_doublons = 'SELECT COUNT(DISTINCT t2.'.$champs_mappage[0]['champ_id'].') as nb'.
|
1156 |
$requete_nb_doublons = 'SELECT COUNT(DISTINCT t2.'.$champs_mappage[0]['champ_id'].') as nb'.
|
| Line 1297... |
Line 1157... |
| 1297 |
' FROM '.$resultat_informations_annuaire['aa_bdd'].'.'.$resultat_informations_annuaire['aa_table'].' t1 '.
|
1157 |
' FROM '.$resultat_informations_annuaire['aa_bdd'].'.'.$resultat_informations_annuaire['aa_table'].' t1 '.
|
| Line 1298... |
Line 1158... |
| 1298 |
'LEFT JOIN '.$resultat_informations_annuaire['aa_bdd'].'.'.$resultat_informations_annuaire['aa_table'].' t2 '.
|
1158 |
'LEFT JOIN '.$resultat_informations_annuaire['aa_bdd'].'.'.$resultat_informations_annuaire['aa_table'].' t2 '.
|
| 1299 |
'USING ('.$champ_nom.','.$champ_prenom.','.$champ_ville.') '.
|
1159 |
'USING ('.$champ_nom.','.$champ_prenom.','.$champ_ville.') '.
|
| Line 1325... |
Line 1185... |
| 1325 |
* @param int $id_annuaire l'identifiant de l'annuaire
|
1185 |
* @param int $id_annuaire l'identifiant de l'annuaire
|
| 1326 |
* @param string $mail le mail dont on doit réinitialiser le mot de passe
|
1186 |
* @param string $mail le mail dont on doit réinitialiser le mot de passe
|
| 1327 |
* @return string le nouveau mot de passe ou false si l'utilisateur n'existe pas
|
1187 |
* @return string le nouveau mot de passe ou false si l'utilisateur n'existe pas
|
| 1328 |
*/
|
1188 |
*/
|
| 1329 |
public function reinitialiserMotDePasse($id_annuaire, $mail, $pass) {
|
1189 |
public function reinitialiserMotDePasse($id_annuaire, $mail, $pass) {
|
| 1330 |
|
- |
|
| 1331 |
$nouveau_mdp = $pass;
|
1190 |
$nouveau_mdp = $pass;
|
| Line 1332... |
Line 1191... |
| 1332 |
|
1191 |
|
| 1333 |
$requete_informations_annuaire = 'SELECT aa_bdd, aa_table '.
|
1192 |
$requete_informations_annuaire = 'SELECT aa_bdd, aa_table '.
|
| 1334 |
'FROM annu_annuaire '.
|
1193 |
'FROM annu_annuaire '.
|
| Line 1344... |
Line 1203... |
| 1344 |
$resultat_modification_mdp = $this->requete($requete_modification_mdp);
|
1203 |
$resultat_modification_mdp = $this->requete($requete_modification_mdp);
|
| Line 1345... |
Line 1204... |
| 1345 |
|
1204 |
|
| 1346 |
if($resultat_modification_mdp) {
|
1205 |
if($resultat_modification_mdp) {
|
| 1347 |
return $nouveau_mdp;
|
1206 |
return $nouveau_mdp;
|
| 1348 |
}
|
- |
|
| 1349 |
|
1207 |
}
|
| 1350 |
return false;
|
1208 |
return false;
|
| 1351 |
}
|
- |
|
| 1352 |
|
- |
|
| 1353 |
}
|
- |
|
| 1354 |
?>
|
1209 |
}
|
| - |
|
1210 |
}
|
| 1355 |
|
1211 |
|