Line 11... |
Line 11... |
11 |
* @link /doc/annuaire/
|
11 |
* @link /doc/annuaire/
|
12 |
*/
|
12 |
*/
|
Line 13... |
Line 13... |
13 |
|
13 |
|
Line 14... |
Line -... |
14 |
class AnnuaireControleur extends AppControleur {
|
- |
|
15 |
|
14 |
class AnnuaireControleur extends AppControleur {
|
16 |
|
15 |
|
17 |
/**
|
16 |
/**
|
18 |
* Fonction affichant la vue par défaut, ici le menu principal
|
17 |
* Fonction affichant la vue par défaut, ici le menu principal
|
19 |
* @return String la vue contenant le menu
|
18 |
* @return String la vue contenant le menu
|
20 |
*/
|
- |
|
21 |
public function index() {
|
19 |
*/
|
22 |
|
20 |
public function index() {
|
23 |
if(Registre::getInstance()->get('est_admin')) {
|
21 |
if (Registre::getInstance()->get('est_admin')) {
|
24 |
$data = array();
|
- |
|
25 |
$index_annuaire = $this->getVue('index_annuaire', $data);
|
22 |
$data = array();
|
26 |
|
23 |
$index_annuaire = $this->getVue('index_annuaire', $data);
|
27 |
return $index_annuaire;
|
24 |
return $index_annuaire;
|
28 |
} else {
|
25 |
} else {
|
29 |
return $this->afficherFicheUtilisateur(Registre::getInstance()->get('identification_id'));
|
26 |
return $this->afficherFicheUtilisateur(Registre::getInstance()->get('identification_id'));
|
Line 30... |
Line 27... |
30 |
}
|
27 |
}
|
31 |
}
|
28 |
}
|
32 |
|
29 |
|
33 |
/**
|
30 |
/**
|
34 |
* Fonction d'affichage par défaut
|
- |
|
35 |
*/
|
31 |
* Fonction d'affichage par défaut
|
36 |
public function executerActionParDefaut() {
|
32 |
*/
|
37 |
|
33 |
public function executerActionParDefaut() {
|
38 |
if(Registre::getInstance()->get('est_admin')) {
|
- |
|
39 |
$data = array();
|
34 |
if (Registre::getInstance()->get('est_admin')) {
|
40 |
$index_annuaire = $this->getVue('index_annuaire', $data);
|
35 |
$data = array();
|
41 |
|
36 |
$index_annuaire = $this->getVue('index_annuaire', $data);
|
42 |
return $index_annuaire;
|
37 |
return $index_annuaire;
|
43 |
} else {
|
38 |
} else {
|
44 |
return $this->afficherFicheUtilisateur(Registre::getInstance()->get('identification_id'));
|
39 |
return $this->afficherFicheUtilisateur(Registre::getInstance()->get('identification_id'));
|
45 |
}
|
40 |
}
|
Line 46... |
Line 41... |
46 |
}
|
41 |
}
|
47 |
|
42 |
|
48 |
/**-------- Fonctions de gestion des annuaires --------------------------------*/
|
43 |
/**-------- Fonctions de gestion des annuaires --------------------------------*/
|
Line 81... |
Line 76... |
81 |
* Charge et affiche la liste des inscrits à un annuaire donné en paramètre
|
76 |
* Charge et affiche la liste des inscrits à un annuaire donné en paramètre
|
82 |
* @param $id int l'identifiant de l'annuaire
|
77 |
* @param $id int l'identifiant de l'annuaire
|
83 |
* @return string la vue contenant les inscrits à l'annuaire
|
78 |
* @return string la vue contenant les inscrits à l'annuaire
|
84 |
*/
|
79 |
*/
|
85 |
public function chargerAnnuaireListeInscrits($id_annuaire, $numero_page = 1, $taille_page = 50) {
|
80 |
public function chargerAnnuaireListeInscrits($id_annuaire, $numero_page = 1, $taille_page = 50) {
|
86 |
|
- |
|
87 |
$this->chargerModele('AnnuaireModele');
|
81 |
$this->chargerModele('AnnuaireModele');
|
88 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
82 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
89 |
$data['erreurs'] = array();
|
83 |
$data['erreurs'] = array();
|
90 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
84 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
91 |
$champ_id_annuaire = $tableau_mappage[0]['champ_id'];
|
85 |
$champ_id_annuaire = $tableau_mappage[0]['champ_id'];
|
Line 92... |
Line 86... |
92 |
|
86 |
|
93 |
$resultat_recherche = $this->AnnuaireModele->chargerAnnuaireListeInscrits($id_annuaire, $numero_page, $taille_page);
|
87 |
$resultat_recherche = $this->AnnuaireModele->chargerAnnuaireListeInscrits($id_annuaire, $numero_page, $taille_page);
|
94 |
|
88 |
|
95 |
$nb_resultats = $resultat_recherche['total'];
|
89 |
$nb_resultats = $resultat_recherche['total'];
|
96 |
$resultat_recherche = $resultat_recherche['resultat'];
|
90 |
$resultat_recherche = $resultat_recherche['resultat'];
|
97 |
|
91 |
|
98 |
$resultats = array();
|
92 |
$resultats = array();
|
99 |
foreach($resultat_recherche as $resultat) {
|
93 |
foreach($resultat_recherche as $resultat) {
|
100 |
$id_utilisateur = $resultat[$champ_id_annuaire];
|
94 |
$id_utilisateur = $resultat[$champ_id_annuaire];
|
101 |
$resultats[$id_utilisateur] = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
95 |
$resultats[$id_utilisateur] = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
Line 107... |
Line 101... |
107 |
$donnees['id_annuaire'] = $id_annuaire;
|
101 |
$donnees['id_annuaire'] = $id_annuaire;
|
108 |
$donnees['nb_resultats'] = $nb_resultats;
|
102 |
$donnees['nb_resultats'] = $nb_resultats;
|
109 |
$url_pagination = new URL(Registre::getInstance()->get('base_url_application'));
|
103 |
$url_pagination = new URL(Registre::getInstance()->get('base_url_application'));
|
110 |
$url_pagination->setVariableRequete('m','annuaire_inscrits');
|
104 |
$url_pagination->setVariableRequete('m','annuaire_inscrits');
|
111 |
$url_pagination->setVariableRequete('id_annuaire',$id_annuaire);
|
105 |
$url_pagination->setVariableRequete('id_annuaire',$id_annuaire);
|
112 |
|
106 |
|
113 |
$donnees['criteres'] = urlencode(serialize(array('tous' => '1')));
|
107 |
$donnees['criteres'] = urlencode(serialize(array('tous' => '1')));
|
Line 114... |
Line 108... |
114 |
|
108 |
|
Line 115... |
Line 109... |
115 |
$donnees['pagination'] = $this->paginer($numero_page,$taille_page,$nb_resultats,$url_pagination, array());
|
109 |
$donnees['pagination'] = $this->paginer($numero_page,$taille_page,$nb_resultats,$url_pagination, array());
|
Line 134... |
Line 128... |
134 |
/**
|
128 |
/**
|
135 |
* Affiche le formulaire d'inscription pour un annuaire donné
|
129 |
* Affiche le formulaire d'inscription pour un annuaire donné
|
136 |
* @param int $id_annuaire l'identifiant de l'annuaire pour lequel on veut afficher le formulaire
|
130 |
* @param int $id_annuaire l'identifiant de l'annuaire pour lequel on veut afficher le formulaire
|
137 |
* @param Array $donnees le tableau de données pour préremplir le formulaire si besoin (en cas de retour erreur)
|
131 |
* @param Array $donnees le tableau de données pour préremplir le formulaire si besoin (en cas de retour erreur)
|
138 |
*/
|
132 |
*/
|
139 |
public function afficherFormulaireInscription($id_annuaire, $donnees=array()) {
|
133 |
public function afficherFormulaireInscription($id_annuaire, $donnees = array()) {
|
140 |
|
- |
|
141 |
$this->chargerModele('AnnuaireModele');
|
134 |
$this->chargerModele('AnnuaireModele');
|
142 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, false);
|
135 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, false);
|
Line 143... |
Line 136... |
143 |
|
136 |
|
144 |
$this->chargerModele('MetadonneeModele');
|
137 |
$this->chargerModele('MetadonneeModele');
|
Line 145... |
Line 138... |
145 |
$donnees['aa_id_annuaire'] = $id_annuaire;
|
138 |
$donnees['aa_id_annuaire'] = $id_annuaire;
|
146 |
|
139 |
|
147 |
$metadonnees = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id_annuaire);
|
140 |
$metadonnees = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id_annuaire);
|
Line 148... |
Line 141... |
148 |
|
141 |
|
149 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
142 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
150 |
|
143 |
|
151 |
// TODO: ceci charge toutes les métadonnées, voir si l'on ne peut pas parser le formulaire
|
- |
|
152 |
// pour ne charger que ce qui est nécéssaire
|
144 |
// TODO: ceci charge toutes les métadonnées, voir si l'on ne peut pas parser le formulaire
|
153 |
foreach($metadonnees as $metadonnee) {
|
145 |
// pour ne charger que ce qui est nécéssaire
|
154 |
|
146 |
foreach ($metadonnees as $metadonnee) {
|
Line 155... |
Line 147... |
155 |
$id_champ = $metadonnee['amc_id_champ'];
|
147 |
$id_champ = $metadonnee['amc_id_champ'];
|
Line 162... |
Line 154... |
162 |
}
|
154 |
}
|
Line 163... |
Line 155... |
163 |
|
155 |
|
164 |
if(isset($donnees[$type_champ.'_'.$id_champ])) {
|
156 |
if(isset($donnees[$type_champ.'_'.$id_champ])) {
|
165 |
$metadonnee['valeur_defaut']['amv_valeur'] = $donnees[$type_champ.'_'.$id_champ];
|
157 |
$metadonnee['valeur_defaut']['amv_valeur'] = $donnees[$type_champ.'_'.$id_champ];
|
166 |
}
|
158 |
}
|
167 |
|
159 |
|
168 |
// on charge le formulaire d'affichage de chacune des métadonnées
|
160 |
// on charge le formulaire d'affichage de chacune des métadonnées
|
169 |
$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$metadonnee);
|
161 |
$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$metadonnee);
|
170 |
}
|
162 |
}
|
171 |
|
163 |
|
Line 172... |
Line 164... |
172 |
$donnees['tableau_mappage'] = $tableau_mappage[1];
|
164 |
$donnees['tableau_mappage'] = $tableau_mappage[1];
|
173 |
|
- |
|
174 |
if($this->annuaireAvoirFormulaireInscription($annuaire['informations']['aa_code'])) {
|
165 |
|
175 |
|
- |
|
176 |
$formulaire_inscription = $this->GetVue(Config::get('dossier_squelettes_formulaires').$annuaire['informations']['aa_code'].'_inscription',$donnees);
|
166 |
if ($this->annuaireAvoirFormulaireInscription($annuaire['informations']['aa_code'])) {
|
177 |
|
- |
|
178 |
} else {
|
167 |
$formulaire_inscription = $this->GetVue(Config::get('dossier_squelettes_formulaires').$annuaire['informations']['aa_code'].'_inscription',$donnees);
|
179 |
|
168 |
} else {
|
180 |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
|
169 |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
|
181 |
$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
|
170 |
$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
|
182 |
|
171 |
|
Line 183... |
Line 172... |
183 |
$formulaire_inscription = $this->genererFormulaireInscription($donnees);
|
172 |
$formulaire_inscription = $this->genererFormulaireInscription($donnees);
|
184 |
}
|
173 |
}
|
Line 193... |
Line 182... |
193 |
* temporaire et envoie le mail contenant le lien de confirmation si tout s'est bien passé
|
182 |
* temporaire et envoie le mail contenant le lien de confirmation si tout s'est bien passé
|
194 |
* @param Array $valeurs les valeurs à ajouter
|
183 |
* @param Array $valeurs les valeurs à ajouter
|
195 |
* @return string la vue contenant la confirmation de l'inscription
|
184 |
* @return string la vue contenant la confirmation de l'inscription
|
196 |
*/
|
185 |
*/
|
197 |
public function ajouterInscriptionTemporaire($valeurs) {
|
186 |
public function ajouterInscriptionTemporaire($valeurs) {
|
198 |
|
- |
|
199 |
$this->chargerModele('MetadonneeModele');
|
187 |
$this->chargerModele('MetadonneeModele');
|
200 |
$id_annuaire = $valeurs['aa_id_annuaire'];
|
188 |
$id_annuaire = $valeurs['aa_id_annuaire'];
|
201 |
unset($valeurs['aa_id_annuaire']);
|
189 |
unset($valeurs['aa_id_annuaire']);
|
202 |
|
190 |
|
203 |
$valeurs_mappees = array();
|
191 |
$valeurs_mappees = array();
|
204 |
$valeurs_a_inserer = array();
|
192 |
$valeurs_a_inserer = array();
|
Line 205... |
Line 193... |
205 |
|
193 |
|
Line 206... |
Line 194... |
206 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
194 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
Line 207... |
Line 195... |
207 |
|
195 |
|
208 |
$verificateur = new VerificationControleur();
|
196 |
$verificateur = new VerificationControleur();
|
209 |
|
197 |
|
210 |
$valeurs_collectees = $verificateur->collecterValeurInscription($valeurs, $tableau_mappage);
|
198 |
$valeurs_collectees = $verificateur->collecterValeurInscription($valeurs, $tableau_mappage);
|
Line 211... |
Line 199... |
211 |
|
199 |
|
212 |
$valeurs_mappees = $valeurs_collectees['valeurs_mappees'];
|
200 |
$valeurs_mappees = $valeurs_collectees['valeurs_mappees'];
|
213 |
$valeurs_a_inserer = $valeurs_collectees['valeurs_a_inserer'];
|
201 |
$valeurs_a_inserer = $valeurs_collectees['valeurs_a_inserer'];
|
214 |
|
202 |
|
215 |
// vérification des champs minimaux : nom, prénom, mail, mot de passe
|
203 |
// vérification des champs minimaux : nom, prénom, mail, mot de passe
|
216 |
if($erreurs = $verificateur->verifierErreursChampsSelonType($id_annuaire,$valeurs_mappees, $tableau_mappage)) {
|
204 |
if($erreurs = $verificateur->verifierErreursChampsSelonType($id_annuaire,$valeurs_mappees, $tableau_mappage)) {
|
217 |
$valeurs['erreurs'] = $erreurs;
|
205 |
$valeurs['erreurs'] = $erreurs;
|
Line 218... |
Line 206... |
218 |
return $this->afficherFormulaireInscription($id_annuaire, $valeurs);
|
206 |
return $this->afficherFormulaireInscription($id_annuaire, $valeurs);
|
219 |
}
|
207 |
}
|
220 |
|
208 |
|
221 |
$valeurs_a_inserer['aa_id_annuaire'] = $id_annuaire ;
|
209 |
$valeurs_a_inserer['aa_id_annuaire'] = $id_annuaire ;
|
222 |
|
210 |
|
223 |
$this->chargerModele('DonneeTemporaireModele');
|
211 |
$this->chargerModele('DonneeTemporaireModele');
|
224 |
|
212 |
|
225 |
$code_confirmation = $this->DonneeTemporaireModele->stockerDonneeTemporaire($valeurs_a_inserer);
|
213 |
$code_confirmation = $this->DonneeTemporaireModele->stockerDonneeTemporaire($valeurs_a_inserer);
|
226 |
|
214 |
|
227 |
$mail = $valeurs_mappees[$tableau_mappage[1]['champ_mail']]['valeur'];
|
215 |
$mail = $valeurs_mappees[$tableau_mappage[1]['champ_mail']]['valeur'];
|
228 |
$nom = $valeurs_mappees[$tableau_mappage[1]['champ_nom']]['valeur'];
|
216 |
$nom = $valeurs_mappees[$tableau_mappage[1]['champ_nom']]['valeur'];
|
229 |
|
217 |
|
230 |
if(isset($tableau_mappage[1]['champ_prenom']) && isset($valeurs_mappees[$tableau_mappage[1]['champ_prenom']]['valeur'])) {
|
218 |
if (isset($tableau_mappage[1]['champ_prenom']) && isset($valeurs_mappees[$tableau_mappage[1]['champ_prenom']]['valeur'])) {
|
231 |
$prenom = $valeurs_mappees[$tableau_mappage[1]['champ_prenom']]['valeur'];
|
219 |
$prenom = $valeurs_mappees[$tableau_mappage[1]['champ_prenom']]['valeur'];
|
232 |
} else {
|
220 |
} else {
|
233 |
$prenom = '';
|
221 |
$prenom = '';
|
234 |
}
|
- |
|
235 |
|
- |
|
236 |
$messagerie = new MessageControleur();
|
- |
|
237 |
|
222 |
}
|
238 |
$messagerie->envoyerMailConfirmationInscription($mail,
|
223 |
|
239 |
$nom,
|
224 |
$messagerie = new MessageControleur();
|
240 |
$prenom,
|
225 |
|
241 |
$code_confirmation);
|
226 |
$messagerie->envoyerMailConfirmationInscription($mail, $nom, $prenom, $code_confirmation);
|
Line 242... |
Line 227... |
242 |
|
227 |
|
243 |
$tableau_vide = array();
|
228 |
$tableau_vide = array();
|
244 |
// Si tout s'est bien passé, on affiche la page de confirmation
|
229 |
// Si tout s'est bien passé, on affiche la page de confirmation
|
245 |
return $this->getVue(Config::get('dossier_squelettes_annuaires').'annuaire_inscription_reussie',$tableau_vide);
|
230 |
return $this->getVue(Config::get('dossier_squelettes_annuaires').'annuaire_inscription_reussie',$tableau_vide);
|
246 |
}
|
231 |
}
|
247 |
|
232 |
|
248 |
/**
|
- |
|
249 |
* Ajoute une nouvelle inscription à un annuaire à partir de données d'une table temporaire.
|
233 |
/**
|
250 |
* Typiquement, on déclenche cette fonction en cliquant sur le lien contenu dans le mail de confirmation
|
234 |
* Ajoute une nouvelle inscription à un annuaire à partir de données d'une table temporaire.
|
Line 251... |
Line 235... |
251 |
* @param int $indentifant L'identifant de session d'une tentative d'inscription
|
235 |
* Typiquement, on déclenche cette fonction en cliquant sur le lien contenu dans le mail de confirmation
|
252 |
*/
|
236 |
* @param int $indentifant L'identifant de session d'une tentative d'inscription
|
253 |
public function ajouterNouvelleInscription($identifiant) {
|
237 |
*/
|
Line 254... |
Line 238... |
254 |
|
238 |
public function ajouterNouvelleInscription($identifiant) {
|
Line 274... |
Line 258... |
274 |
$valeurs_metadonnees = array();
|
258 |
$valeurs_metadonnees = array();
|
Line 275... |
Line 259... |
275 |
|
259 |
|
276 |
$mail_nouvel_inscrit = $valeurs['mail_'.$tableau_mappage[1]['champ_mail']];
|
260 |
$mail_nouvel_inscrit = $valeurs['mail_'.$tableau_mappage[1]['champ_mail']];
|
Line 277... |
Line 261... |
277 |
$pass_nouvel_inscrit = $valeurs['password_'.$tableau_mappage[1]['champ_pass']];
|
261 |
$pass_nouvel_inscrit = $valeurs['password_'.$tableau_mappage[1]['champ_pass']];
|
278 |
|
262 |
|
279 |
$valeurs['text_'.$tableau_mappage[1]['champ_nom']] = AppControleur::formaterMotEnMajuscule($valeurs['text_'.$tableau_mappage[1]['champ_nom']]);
|
263 |
$valeurs['text_'.$tableau_mappage[1]['champ_nom']] = AppControleur::formaterMotEnMajuscule($valeurs['text_'.$tableau_mappage[1]['champ_nom']]);
|
280 |
$nom = $valeurs['text_'.$tableau_mappage[1]['champ_nom']];
|
264 |
$nom = $valeurs['text_'.$tableau_mappage[1]['champ_nom']];
|
281 |
|
265 |
|
282 |
|
266 |
|
283 |
$mail = $mail_nouvel_inscrit;
|
267 |
$mail = $mail_nouvel_inscrit;
|
284 |
$pass = $valeurs['password_'.$tableau_mappage[1]['champ_pass']];
|
268 |
$pass = $valeurs['password_'.$tableau_mappage[1]['champ_pass']];
|
285 |
|
269 |
|
286 |
if(isset($tableau_mappage[0]['champ_prenom']) && isset($valeurs_mappees[$tableau_mappage[0]['champ_prenom']])) {
|
270 |
if (isset($tableau_mappage[0]['champ_prenom']) && isset($valeurs_mappees[$tableau_mappage[0]['champ_prenom']])) {
|
287 |
$valeurs['text_'.$tableau_mappage[1]['champ_prenom']] = AppControleur::formaterMotPremiereLettreChaqueMotEnMajuscule($valeurs['text_'.$tableau_mappage[1]['champ_prenom']]);
|
271 |
$valeurs['text_'.$tableau_mappage[1]['champ_prenom']] = AppControleur::formaterMotPremiereLettreChaqueMotEnMajuscule($valeurs['text_'.$tableau_mappage[1]['champ_prenom']]);
|
288 |
$prenom = $valeurs['text_'.$tableau_mappage[1]['champ_prenom']];
|
272 |
$prenom = $valeurs['text_'.$tableau_mappage[1]['champ_prenom']];
|
289 |
} else {
|
273 |
} else {
|
290 |
$prenom = '';
|
274 |
$prenom = '';
|
291 |
}
|
275 |
}
|
292 |
|
276 |
|
293 |
if(isset($tableau_mappage[0]['champ_pays']) && isset($valeurs_mappees[$tableau_mappage[0]['champ_pays']])) {
|
277 |
if (isset($tableau_mappage[0]['champ_pays']) && isset($valeurs_mappees[$tableau_mappage[0]['champ_pays']])) {
|
294 |
$pays = $valeurs['select_'.$tableau_mappage[1]['champ_pays']];
|
278 |
$pays = $valeurs['select_'.$tableau_mappage[1]['champ_pays']];
|
295 |
} else {
|
279 |
} else {
|
Line 296... |
Line 280... |
296 |
$pays = '';
|
280 |
$pays = '';
|
297 |
}
|
281 |
}
|
298 |
|
- |
|
299 |
// on itère sur le tableau de valeur pour récupérer les métadonnées;
|
282 |
|
300 |
foreach($valeurs as $nom_champ => $valeur) {
|
283 |
// on itère sur le tableau de valeur pour récupérer les métadonnées;
|
301 |
|
284 |
foreach ($valeurs as $nom_champ => $valeur) {
|
Line 302... |
Line 285... |
302 |
// pour chaque valeur
|
285 |
// pour chaque valeur
|
Line 310... |
Line 293... |
310 |
// on fait des vérifications et des remplacements sur certaines valeurs
|
293 |
// on fait des vérifications et des remplacements sur certaines valeurs
|
311 |
$valeur = $verificateur->remplacerValeurChampPourInsertion($type,$valeur,$mail_nouvel_inscrit);
|
294 |
$valeur = $verificateur->remplacerValeurChampPourInsertion($type,$valeur,$mail_nouvel_inscrit);
|
Line 312... |
Line 295... |
312 |
|
295 |
|
313 |
// Si le champ fait partie des champs mappés
|
296 |
// Si le champ fait partie des champs mappés
|
314 |
$cle_champ = array_search($id_champ, $tableau_mappage[1]);
|
297 |
$cle_champ = array_search($id_champ, $tableau_mappage[1]);
|
315 |
if($cle_champ) {
|
298 |
if ($cle_champ) {
|
316 |
// on ajoute sa clé correspondante dans l'annuaire mappé et sa valeur dans le tableau des champs mappés
|
299 |
// on ajoute sa clé correspondante dans l'annuaire mappé et sa valeur dans le tableau des champs mappés
|
317 |
$valeurs_mappees[$tableau_mappage[0][$cle_champ]] = $valeur;
|
300 |
$valeurs_mappees[$tableau_mappage[0][$cle_champ]] = $valeur;
|
318 |
// et on supprime sa valeur du tableau de valeurs pour ne pas la retrouver lors
|
301 |
// et on supprime sa valeur du tableau de valeurs pour ne pas la retrouver lors
|
319 |
// de l'insertion des métadonnées
|
302 |
// de l'insertion des métadonnées
|
Line 322... |
Line 305... |
322 |
$valeurs_metadonnees[$nom_champ] = $valeur;
|
305 |
$valeurs_metadonnees[$nom_champ] = $valeur;
|
323 |
}
|
306 |
}
|
324 |
}
|
307 |
}
|
Line 325... |
Line 308... |
325 |
|
308 |
|
326 |
// cas spécial du champ pays ou l'on fait un double stockage des données
|
309 |
// cas spécial du champ pays ou l'on fait un double stockage des données
|
327 |
if(isset($tableau_mappage[0]['champ_pays']) && isset($valeurs_mappees[$tableau_mappage[0]['champ_pays']])) {
|
310 |
if (isset($tableau_mappage[0]['champ_pays']) && isset($valeurs_mappees[$tableau_mappage[0]['champ_pays']])) {
|
328 |
$pays = $valeurs_mappees[$tableau_mappage[0]['champ_pays']];
|
311 |
$pays = $valeurs_mappees[$tableau_mappage[0]['champ_pays']];
|
329 |
$valeurs_metadonnees[$tableau_mappage[1]['champ_pays']] = $pays;
|
312 |
$valeurs_metadonnees[$tableau_mappage[1]['champ_pays']] = $pays;
|
330 |
$pays = $this->MetadonneeModele->renvoyerCorrespondanceAbreviationId($pays);
|
313 |
$pays = $this->MetadonneeModele->renvoyerCorrespondanceAbreviationId($pays);
|
331 |
$valeurs_mappees[$tableau_mappage[0]['champ_pays']] = $pays;
|
314 |
$valeurs_mappees[$tableau_mappage[0]['champ_pays']] = $pays;
|
Line 332... |
Line 315... |
332 |
}
|
315 |
}
|
333 |
|
316 |
|
Line 334... |
Line 317... |
334 |
// obtenir l'id du nouvel arrivant en faisant un select sur le mail qui doit être unique
|
317 |
// obtenir l'id du nouvel arrivant en faisant un select sur le mail qui doit être unique
|
335 |
$id_nouvel_inscrit = $this->AnnuaireModele->ajouterInscriptionDansAnnuaireMappe($id_annuaire,$valeurs_mappees, $tableau_mappage[0]);
|
318 |
$id_nouvel_inscrit = $this->AnnuaireModele->ajouterInscriptionDansAnnuaireMappe($id_annuaire,$valeurs_mappees, $tableau_mappage[0]);
|
336 |
|
- |
|
337 |
// les champs de metadonnees arrivent avec un identifiant sous la forme type_condition_id
|
319 |
|
338 |
foreach($valeurs_metadonnees as $nom_champ => $valeur) {
|
320 |
// les champs de metadonnees arrivent avec un identifiant sous la forme type_condition_id
|
339 |
|
321 |
foreach ($valeurs_metadonnees as $nom_champ => $valeur) {
|
340 |
// pour chaque valeur
|
322 |
// pour chaque valeur
|
Line 341... |
Line 323... |
341 |
// on extrait l'id du champ
|
323 |
// on extrait l'id du champ
|
342 |
$ids_champ = mb_split("_",$nom_champ);
|
324 |
$ids_champ = mb_split("_",$nom_champ);
|
343 |
$id_champ = $ids_champ[count($ids_champ) - 1];
|
325 |
$id_champ = $ids_champ[count($ids_champ) - 1];
|
344 |
|
326 |
|
Line 345... |
Line 327... |
345 |
// Si l'insertion dans la base a réussi
|
327 |
// Si l'insertion dans la base a réussi
|
346 |
if($this->MetadonneeModele->ajouterNouvelleValeurMetadonnee($id_champ,$id_nouvel_inscrit,$valeur)) {
|
328 |
if ($this->MetadonneeModele->ajouterNouvelleValeurMetadonnee($id_champ,$id_nouvel_inscrit,$valeur)) {
|
347 |
// on continue
|
329 |
// on continue
|
348 |
} else {
|
330 |
} else {
|
349 |
|
331 |
|
350 |
// Si une des insertions échoue, on supprime les méta valeurs déjà entrées.
|
332 |
// Si une des insertions échoue, on supprime les méta valeurs déjà entrées.
|
Line 351... |
Line 333... |
351 |
// La transaction du pauvre en quelque sorte
|
333 |
// La transaction du pauvre en quelque sorte
|
Line 352... |
Line 334... |
352 |
$this->MetadonneeModele->supprimerValeursMetadonneesParIdEnregistrementLie($id_nouvel_inscrit);
|
334 |
$this->MetadonneeModele->supprimerValeursMetadonneesParIdEnregistrementLie($id_nouvel_inscrit);
|
353 |
return false;
|
335 |
return false;
|
354 |
}
|
336 |
}
|
355 |
}
|
337 |
}
|
356 |
|
338 |
|
357 |
$appli_controleur = new ApplicationExterneControleur();
|
339 |
$appli_controleur = new ApplicationExterneControleur();
|
358 |
|
340 |
|
359 |
$infos_nouvel_inscrit = array (
|
341 |
$infos_nouvel_inscrit = array (
|
360 |
'id_utilisateur' => $id_nouvel_inscrit,
|
342 |
'id_utilisateur' => $id_nouvel_inscrit,
|
361 |
'prenom' => $prenom,
|
343 |
'prenom' => $prenom,
|
Line 362... |
Line 344... |
362 |
'nom' => $nom,
|
344 |
'nom' => $nom,
|
363 |
'mail' => trim($mail),
|
345 |
'mail' => trim($mail),
|
364 |
'pass' => $pass,
|
346 |
'pass' => $pass,
|
Line 365... |
Line 347... |
365 |
'pays' => $pays,
|
347 |
'pays' => $pays,
|
366 |
'nouveau_pass' => '',
|
348 |
'nouveau_pass' => '',
|
367 |
'nouveau_mail' => ''
|
349 |
'nouveau_mail' => ''
|
368 |
);
|
350 |
);
|
369 |
|
351 |
|
370 |
// on crée un controleur qui appelle les webservice pour chaque application externe
|
352 |
// on crée un controleur qui appelle les webservice pour chaque application externe
|
371 |
$resumes_controleur = new ApplicationExterneControleur();
|
353 |
$resumes_controleur = new ApplicationExterneControleur();
|
Line 372... |
Line 354... |
372 |
$resumes_controleur->ajouterInscription($id_nouvel_inscrit, $infos_nouvel_inscrit);
|
354 |
$resumes_controleur->ajouterInscription($id_nouvel_inscrit, $infos_nouvel_inscrit);
|
373 |
|
- |
|
374 |
// Si tout a réussi on supprime les données d'inscription temporaire
|
355 |
|
375 |
$this->DonneeTemporaireModele->supprimerDonneeTemporaire($identifiant);
|
356 |
// Si tout a réussi on supprime les données d'inscription temporaire
|
376 |
|
357 |
$this->DonneeTemporaireModele->supprimerDonneeTemporaire($identifiant);
|
377 |
$infos_nouvel_inscrit['id_annuaire'] = $id_annuaire;
|
358 |
|
378 |
|
359 |
$infos_nouvel_inscrit['id_annuaire'] = $id_annuaire;
|
379 |
return $infos_nouvel_inscrit;
|
360 |
|
380 |
}
|
361 |
return $infos_nouvel_inscrit;
|
381 |
|
362 |
}
|
382 |
public function ajouterNouvelleInscriptionSansIdentifier($code_confirmation) {
|
- |
|
383 |
|
363 |
|
Line 384... |
Line 364... |
384 |
// TODO: ajouter un controle d'erreurs
|
364 |
public function ajouterNouvelleInscriptionSansIdentifier($code_confirmation) {
|
385 |
$inscription_ajout = $this->ajouterNouvelleInscription($code_confirmation);
|
365 |
// TODO: ajouter un controle d'erreurs
|
386 |
$id_annuaire = $inscription_ajout['id_annuaire'];
|
366 |
$inscription_ajout = $this->ajouterNouvelleInscription($code_confirmation);
|
387 |
|
367 |
$id_annuaire = $inscription_ajout['id_annuaire'];
|
388 |
return $this->afficherInscritsEnAttenteConfirmation($id_annuaire);
|
368 |
|
389 |
}
|
369 |
return $this->afficherInscritsEnAttenteConfirmation($id_annuaire);
|
390 |
|
370 |
}
|
391 |
public function ajouterNouvelleInscriptionEtIdentifier($code_confirmation) {
|
371 |
|
392 |
|
372 |
public function ajouterNouvelleInscriptionEtIdentifier($code_confirmation) {
|
393 |
$inscription_ajout = $this->ajouterNouvelleInscription($code_confirmation);
|
373 |
$inscription_ajout = $this->ajouterNouvelleInscription($code_confirmation);
|
394 |
|
- |
|
395 |
if(!$inscription_ajout) {
|
374 |
|
396 |
$identificateur = new IdentificationControleur();
|
375 |
if (!$inscription_ajout) {
|
397 |
|
376 |
$identificateur = new IdentificationControleur();
|
398 |
$donnees['titre'] = 'Erreur d\'inscription';
|
377 |
|
399 |
$donnees['message'] = 'Erreur : aucune demande d\'inscription ne correspond à ce lien <br />'.
|
378 |
$donnees['titre'] = 'Erreur d\'inscription';
|
400 |
'Si votre demande d\'inscription date de moins de deux semaines, essayez de vous connecter avec les informations fournies lors de l\'inscription<br />'.
|
379 |
$donnees['message'] = 'Erreur : aucune demande d\'inscription ne correspond à ce lien <br />'.
|
401 |
'Si votre demande d\'inscription date de plus de deux semaines, alors celle ci doit être renouvelée';
|
380 |
'Si votre demande d\'inscription date de moins de deux semaines, essayez de vous connecter avec les informations fournies lors de l\'inscription<br />'.
|
402 |
|
381 |
'Si votre demande d\'inscription date de plus de deux semaines, alors celle ci doit être renouvelée';
|
Line 403... |
Line 382... |
403 |
$vue_resultat_inscription = $this->getVue(Config::get('dossier_squelettes_annuaires').'information_simple',$donnees).$identificateur->afficherFormulaireIdentification(Config::get('annuaire_defaut'), array());
|
382 |
|
404 |
} else {
|
383 |
$vue_resultat_inscription = $this->getVue(Config::get('dossier_squelettes_annuaires').'information_simple',$donnees).$identificateur->afficherFormulaireIdentification(Config::get('annuaire_defaut'), array());
|
405 |
|
384 |
} else {
|
406 |
$mail = $inscription_ajout['mail'];
|
385 |
$mail = $inscription_ajout['mail'];
|
407 |
$pass = $inscription_ajout['pass'];
|
386 |
$pass = $inscription_ajout['pass'];
|
408 |
$id_nouvel_inscrit = $inscription_ajout['id_utilisateur'];
|
387 |
$id_nouvel_inscrit = $inscription_ajout['id_utilisateur'];
|
409 |
$prenom = $inscription_ajout['prenom'];
|
388 |
$prenom = $inscription_ajout['prenom'];
|
410 |
$nom = $inscription_ajout['nom'];
|
389 |
$nom = $inscription_ajout['nom'];
|
Line 411... |
Line 390... |
411 |
$id_annuaire = $inscription_ajout['id_annuaire'];
|
390 |
$id_annuaire = $inscription_ajout['id_annuaire'];
|
412 |
|
391 |
|
413 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, false);
|
392 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, false);
|
414 |
|
393 |
|
Line 415... |
Line 394... |
415 |
// Identifier l'utilisateur !
|
394 |
// Identifier l'utilisateur !
|
Line 432... |
Line 411... |
432 |
}
|
411 |
}
|
433 |
}
|
412 |
}
|
Line 434... |
Line 413... |
434 |
|
413 |
|
435 |
return $vue_resultat_inscription;
|
414 |
return $vue_resultat_inscription;
|
436 |
}
|
415 |
}
|
437 |
|
416 |
|
438 |
public function afficherInscritsEnAttenteConfirmation($id_annuaire) {
|
- |
|
439 |
|
417 |
public function afficherInscritsEnAttenteConfirmation($id_annuaire) {
|
440 |
$donnees['id_annuaire'] = $id_annuaire;
|
418 |
$donnees['id_annuaire'] = $id_annuaire;
|
441 |
|
419 |
|
442 |
$this->chargerModele('AnnuaireModele');
|
420 |
$this->chargerModele('AnnuaireModele');
|
443 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
421 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
444 |
|
422 |
|
445 |
$this->chargerModele('DonneeTemporaireModele');
|
423 |
$this->chargerModele('DonneeTemporaireModele');
|
446 |
|
424 |
|
447 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
425 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
448 |
|
426 |
|
449 |
$inscrits_en_attente = $this->DonneeTemporaireModele->chargerListeDonneeTemporaire('8');
|
427 |
$inscrits_en_attente = $this->DonneeTemporaireModele->chargerListeDonneeTemporaire('8');
|
450 |
|
428 |
|
451 |
$inscrits_en_attente_formates = array();
|
429 |
$inscrits_en_attente_formates = array();
|
452 |
|
430 |
|
453 |
foreach($inscrits_en_attente as $inscrit_attente) {
|
- |
|
454 |
|
431 |
foreach ($inscrits_en_attente as $inscrit_attente) {
|
455 |
if($id_annuaire == $inscrit_attente['aa_id_annuaire']) {
|
- |
|
456 |
|
432 |
if ($id_annuaire == $inscrit_attente['aa_id_annuaire']) {
|
457 |
$lien_confirmation_inscription = AppControleur::getUrlConfirmationInscriptionAdmin($inscrit_attente['code_confirmation']);
|
433 |
$lien_confirmation_inscription = AppControleur::getUrlConfirmationInscriptionAdmin($inscrit_attente['code_confirmation']);
|
Line 458... |
Line 434... |
458 |
$lien_suppression_inscription = AppControleur::getUrlSuppressionInscriptionTemporaire($id_annuaire, $inscrit_attente['code_confirmation']);
|
434 |
$lien_suppression_inscription = AppControleur::getUrlSuppressionInscriptionTemporaire($id_annuaire, $inscrit_attente['code_confirmation']);
|
459 |
|
435 |
|
- |
|
436 |
$date_inscription_formatee = AppControleur::formaterDateMysqlVersDateAnnuaire($inscrit_attente['date']);
|
460 |
$date_inscription_formatee = AppControleur::formaterDateMysqlVersDateAnnuaire($inscrit_attente['date']);
|
437 |
|
461 |
|
438 |
$inscrits_en_attente_formates[] = array(
|
462 |
$inscrits_en_attente_formates[] = array('lien_confirmation' => $lien_confirmation_inscription,
|
439 |
'lien_confirmation' => $lien_confirmation_inscription,
|
463 |
'lien_suppression' => $lien_suppression_inscription,
|
440 |
'lien_suppression' => $lien_suppression_inscription,
|
464 |
'date_inscription' => $date_inscription_formatee,
|
441 |
'date_inscription' => $date_inscription_formatee,
|
465 |
'mail' => $inscrit_attente['mail_'.$tableau_mappage[1]['champ_mail']],
|
442 |
'mail' => $inscrit_attente['mail_'.$tableau_mappage[1]['champ_mail']],
|
466 |
'nom' => $inscrit_attente['text_'.$tableau_mappage[1]['champ_nom']],
|
443 |
'nom' => $inscrit_attente['text_'.$tableau_mappage[1]['champ_nom']],
|
467 |
'prenom' => $inscrit_attente['text_'.$tableau_mappage[1]['champ_prenom']]);
|
444 |
'prenom' => $inscrit_attente['text_'.$tableau_mappage[1]['champ_prenom']]);
|
468 |
}
|
445 |
}
|
469 |
}
|
446 |
}
|
470 |
|
447 |
|
471 |
$donnees['inscrits_en_attente'] = $inscrits_en_attente_formates;
|
448 |
$donnees['inscrits_en_attente'] = $inscrits_en_attente_formates;
|
472 |
|
449 |
|
473 |
return $this->getVue(Config::get('dossier_squelettes_annuaires').'annuaire_inscrits_en_attente', $donnees);
|
450 |
return $this->getVue(Config::get('dossier_squelettes_annuaires').'annuaire_inscrits_en_attente', $donnees);
|
474 |
}
|
451 |
}
|
475 |
|
- |
|
476 |
public function supprimerInscriptionEnAttente($id_annuaire, $id_inscrit_en_attente) {
|
452 |
|
477 |
|
453 |
public function supprimerInscriptionEnAttente($id_annuaire, $id_inscrit_en_attente) {
|
478 |
$this->chargerModele('DonneeTemporaireModele');
|
454 |
$this->chargerModele('DonneeTemporaireModele');
|
479 |
$inscrits_en_attente = $this->DonneeTemporaireModele->supprimerDonneeTemporaire($id_inscrit_en_attente);
|
455 |
$inscrits_en_attente = $this->DonneeTemporaireModele->supprimerDonneeTemporaire($id_inscrit_en_attente);
|
480 |
|
456 |
|
481 |
return $this->afficherInscritsEnAttenteConfirmation($id_annuaire);
|
457 |
return $this->afficherInscritsEnAttenteConfirmation($id_annuaire);
|
482 |
}
|
458 |
}
|
483 |
|
- |
|
484 |
public function afficherPage($id_annuaire, $id_utilisateur, $page) {
|
459 |
|
485 |
|
460 |
public function afficherPage($id_annuaire, $id_utilisateur, $page) {
|
486 |
$donnees['id_annuaire'] = $id_annuaire;
|
461 |
$donnees['id_annuaire'] = $id_annuaire;
|
487 |
$donnees['id_utilisateur'] = $id_utilisateur;
|
462 |
$donnees['id_utilisateur'] = $id_utilisateur;
|
488 |
|
463 |
|
489 |
$this->chargerModele('AnnuaireModele');
|
464 |
$this->chargerModele('AnnuaireModele');
|
490 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
465 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
491 |
|
466 |
|
492 |
$donnees['aa_id_annuaire'] = $id_annuaire;
|
467 |
$donnees['aa_id_annuaire'] = $id_annuaire;
|
493 |
|
468 |
|
494 |
$this->chargerModele('MetadonneeModele');
|
469 |
$this->chargerModele('MetadonneeModele');
|
495 |
$champ_metadonnees = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id_annuaire);
|
470 |
$champ_metadonnees = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id_annuaire);
|
496 |
$valeurs_metadonnees = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
471 |
$valeurs_metadonnees = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
497 |
|
- |
|
498 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
- |
|
Line -... |
Line 472... |
- |
|
472 |
|
499 |
|
473 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
500 |
foreach($champ_metadonnees as $champ_metadonnee) {
|
474 |
|
501 |
|
475 |
foreach ($champ_metadonnees as $champ_metadonnee) {
|
502 |
$id_champ = $champ_metadonnee['amc_id_champ'];
|
476 |
$id_champ = $champ_metadonnee['amc_id_champ'];
|
503 |
$nom_champ = $champ_metadonnee['amc_abreviation'];
|
477 |
$nom_champ = $champ_metadonnee['amc_abreviation'];
|
504 |
|
478 |
|
Line 505... |
Line 479... |
505 |
if(isset($valeurs_metadonnees[$nom_champ])) {
|
479 |
if(isset($valeurs_metadonnees[$nom_champ])) {
|
506 |
$champ_metadonnee['valeur_defaut'] = $valeurs_metadonnees[$nom_champ];
|
480 |
$champ_metadonnee['valeur_defaut'] = $valeurs_metadonnees[$nom_champ];
|
507 |
}
|
481 |
}
|
508 |
|
482 |
|
509 |
$champ_metadonnee['aa_id_annuaire'] = $id_annuaire;
|
483 |
$champ_metadonnee['aa_id_annuaire'] = $id_annuaire;
|
510 |
// on charge le formulaire d'affichage de chacune des métadonnées
|
484 |
// on charge le formulaire d'affichage de chacune des métadonnées
|
511 |
$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$champ_metadonnee);
|
485 |
$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$champ_metadonnee);
|
512 |
$donnees['valeurs'] = $valeurs_metadonnees;
|
486 |
$donnees['valeurs'] = $valeurs_metadonnees;
|
513 |
}
|
487 |
}
|
514 |
|
488 |
|
515 |
$navigateur = new NavigationControleur();
|
489 |
$navigateur = new NavigationControleur();
|
516 |
$donnees['navigation'] = $navigateur->afficherBandeauNavigationUtilisateur($id_annuaire ,$id_utilisateur, $page);
|
490 |
$donnees['navigation'] = $navigateur->afficherBandeauNavigationUtilisateur($id_annuaire ,$id_utilisateur, $page);
|
517 |
|
491 |
|
Line 525... |
Line 499... |
525 |
* @param int $id_annuaire l'identifiant de l'annuaire
|
499 |
* @param int $id_annuaire l'identifiant de l'annuaire
|
526 |
* @param int $id_utilisateur l'identifiant de l'utilisateur
|
500 |
* @param int $id_utilisateur l'identifiant de l'utilisateur
|
527 |
* @return string la vue contenant la fiche utilisateur
|
501 |
* @return string la vue contenant la fiche utilisateur
|
528 |
*/
|
502 |
*/
|
529 |
public function afficherFicheUtilisateur($id_annuaire, $id_utilisateur) {
|
503 |
public function afficherFicheUtilisateur($id_annuaire, $id_utilisateur) {
|
530 |
|
- |
|
531 |
// Chargement des informations de l'utilisateur dans la table annuaire principale
|
504 |
// Chargement des informations de l'utilisateur dans la table annuaire principale
|
532 |
$this->chargerModele('AnnuaireModele');
|
505 |
$this->chargerModele('AnnuaireModele');
|
533 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
506 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
534 |
|
507 |
|
535 |
$tableau_mappage = $this->AnnuaireModele->obtenirChampsMappageAnnuaire($id_annuaire);
|
508 |
$tableau_mappage = $this->AnnuaireModele->obtenirChampsMappageAnnuaire($id_annuaire);
|
Line 536... |
Line 509... |
536 |
|
509 |
|
537 |
$donnees['id_annuaire'] = $id_annuaire;
|
510 |
$donnees['id_annuaire'] = $id_annuaire;
|
538 |
$donnees['id_utilisateur'] = $id_utilisateur;
|
511 |
$donnees['id_utilisateur'] = $id_utilisateur;
|
539 |
|
512 |
|
540 |
$verificateur = new VerificationControleur();
|
513 |
$verificateur = new VerificationControleur();
|
541 |
|
514 |
|
542 |
$champs = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
515 |
$champs = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
543 |
|
516 |
|
Line 544... |
Line 517... |
544 |
$donnees['tableau_mappage'] = $tableau_mappage[1];
|
517 |
$donnees['tableau_mappage'] = $tableau_mappage[1];
|
Line 545... |
Line 518... |
545 |
|
518 |
|
546 |
$donnees['champs'] = $champs;
|
519 |
$donnees['champs'] = $champs;
|
547 |
|
520 |
|
548 |
$url_modification_profil = self::getUrlModificationProfil($id_annuaire, $id_utilisateur);
|
521 |
$url_modification_profil = self::getUrlModificationProfil($id_annuaire, $id_utilisateur);
|
549 |
$donnees['url_modification_profil'] = $url_modification_profil;
|
522 |
$donnees['url_modification_profil'] = $url_modification_profil;
|
550 |
|
523 |
|
551 |
$navigateur = new NavigationControleur();
|
524 |
$navigateur = new NavigationControleur();
|
552 |
$donnees['navigation'] = $navigateur->afficherBandeauNavigationUtilisateur($id_annuaire ,$id_utilisateur, 'fiche');
|
525 |
$donnees['navigation'] = $navigateur->afficherBandeauNavigationUtilisateur($id_annuaire ,$id_utilisateur, 'fiche');
|
553 |
|
526 |
|
554 |
// S'il existe une fiche spécifique pour l'annuaire
|
527 |
// S'il existe une fiche spécifique pour l'annuaire
|
555 |
if($this->annuaireAvoirFicheUtilisateur($annuaire['informations']['aa_code'])) {
|
528 |
if ($this->annuaireAvoirFicheUtilisateur($annuaire['informations']['aa_code'])) {
|
556 |
// on l'affiche
|
529 |
// on l'affiche
|
557 |
$fiche_inscrit = $this->getVue(Config::get('dossier_squelettes_fiches').$annuaire['informations']['aa_code'].'_fiche',$donnees);
|
530 |
$fiche_inscrit = $this->getVue(Config::get('dossier_squelettes_fiches').$annuaire['informations']['aa_code'].'_fiche',$donnees);
|
558 |
} else {
|
531 |
} else {
|
559 |
// sinon on en génère une minimale par défaut
|
532 |
// sinon on en génère une minimale par défaut
|
560 |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
|
533 |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
|
561 |
$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
|
534 |
$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
|
Line 562... |
Line 535... |
562 |
$fiche_inscrit = $this->genererFicheInscrit($donnees);
|
535 |
$fiche_inscrit = $this->genererFicheInscrit($donnees);
|
563 |
|
536 |
|
Line 570... |
Line 543... |
570 |
* @param int $id_annuaire l'identifiant de l'annuaire
|
543 |
* @param int $id_annuaire l'identifiant de l'annuaire
|
571 |
* @param int $id_utilisateur l'identifiant de l'utilisateur
|
544 |
* @param int $id_utilisateur l'identifiant de l'utilisateur
|
572 |
* @return string la vue contenant les contributions utilisateur
|
545 |
* @return string la vue contenant les contributions utilisateur
|
573 |
*/
|
546 |
*/
|
574 |
public function afficherFicheResumeUtilisateur($id_annuaire, $id_utilisateur) {
|
547 |
public function afficherFicheResumeUtilisateur($id_annuaire, $id_utilisateur) {
|
575 |
|
- |
|
576 |
$this->chargerModele('AnnuaireModele');
|
548 |
$this->chargerModele('AnnuaireModele');
|
577 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
549 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
578 |
|
550 |
|
579 |
$champs = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
551 |
$champs = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
580 |
$mail_utilisateur = $this->AnnuaireModele->obtenirMailParId($id_annuaire,$id_utilisateur);
|
552 |
$mail_utilisateur = $this->AnnuaireModele->obtenirMailParId($id_annuaire,$id_utilisateur);
|
Line 581... |
Line 553... |
581 |
|
553 |
|
582 |
$donnees['id_annuaire'] = $id_annuaire;
|
554 |
$donnees['id_annuaire'] = $id_annuaire;
|
Line 589... |
Line 561... |
589 |
|
561 |
|
590 |
$donnees['url_oubli_mdp'] = $url_oubli_mdp;
|
562 |
$donnees['url_oubli_mdp'] = $url_oubli_mdp;
|
Line 591... |
Line 563... |
591 |
$donnees['url_modification_profil'] = $url_modification_profil;
|
563 |
$donnees['url_modification_profil'] = $url_modification_profil;
|
592 |
|
564 |
|
593 |
$donnees['champs'] = $champs;
|
565 |
$donnees['champs'] = $champs;
|
594 |
|
566 |
|
Line 595... |
Line 567... |
595 |
$navigateur = new NavigationControleur();
|
567 |
$navigateur = new NavigationControleur();
|
596 |
$donnees['navigation'] = $navigateur->afficherBandeauNavigationUtilisateur($id_annuaire ,$id_utilisateur, 'resume');
|
568 |
$donnees['navigation'] = $navigateur->afficherBandeauNavigationUtilisateur($id_annuaire ,$id_utilisateur, 'resume');
|
597 |
|
569 |
|
598 |
// on crée un controleur appelle les hooks de résumé pour chaque application externe
|
570 |
// on crée un controleur appelle les hooks de résumé pour chaque application externe
|
599 |
$resumes_controleur = new ApplicationExterneControleur();
|
571 |
$resumes_controleur = new ApplicationExterneControleur();
|
600 |
|
572 |
|
Line 601... |
Line 573... |
601 |
$donnees['resumes'] = $resumes_controleur->obtenirResume($id_utilisateur,$mail_utilisateur);
|
573 |
$donnees['resumes'] = $resumes_controleur->obtenirResume($id_utilisateur,$mail_utilisateur);
|
Line 602... |
Line 574... |
602 |
|
574 |
|
603 |
$donnees['carte_id'] = $this->getVue(Config::get('dossier_squelettes_fiches').$annuaire['informations']['aa_code'].'_carte_id',$donnees);
|
575 |
$donnees['carte_id'] = $this->getVue(Config::get('dossier_squelettes_fiches').$annuaire['informations']['aa_code'].'_carte_id',$donnees);
|
Line 604... |
Line 576... |
604 |
|
576 |
|
605 |
$fiche_contrib = $this->getVue(Config::get('dossier_squelettes_fiches').$annuaire['informations']['aa_code'].'_resume',$donnees);
|
- |
|
606 |
|
577 |
$fiche_contrib = $this->getVue(Config::get('dossier_squelettes_fiches').$annuaire['informations']['aa_code'].'_resume',$donnees);
|
607 |
return $fiche_contrib;
|
578 |
|
Line 608... |
Line 579... |
608 |
}
|
579 |
return $fiche_contrib;
|
609 |
|
580 |
}
|
610 |
public function gererInscriptionExterne($id_annuaire, $id_utilisateur) {
|
581 |
|
611 |
|
582 |
public function gererInscriptionExterne($id_annuaire, $id_utilisateur) {
|
Line 612... |
Line 583... |
612 |
$this->chargerModele('AnnuaireModele');
|
583 |
$this->chargerModele('AnnuaireModele');
|
Line 613... |
Line 584... |
613 |
$mail_utilisateur = $this->AnnuaireModele->obtenirMailParId($id_annuaire,$id_utilisateur);
|
584 |
$mail_utilisateur = $this->AnnuaireModele->obtenirMailParId($id_annuaire,$id_utilisateur);
|
Line 624... |
Line 595... |
624 |
|
595 |
|
625 |
// on crée un controleur appelle les hooks de résumé pour chaque application externe
|
596 |
// on crée un controleur appelle les hooks de résumé pour chaque application externe
|
Line 626... |
Line 597... |
626 |
$resumes_controleur = new ApplicationExterneControleur();
|
597 |
$resumes_controleur = new ApplicationExterneControleur();
|
627 |
|
598 |
|
628 |
$donnees['champs'] = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
599 |
$donnees['champs'] = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
629 |
|
600 |
|
630 |
$navigateur = new NavigationControleur();
|
601 |
$navigateur = new NavigationControleur();
|
631 |
$donnees['navigation'] = $navigateur->afficherBandeauNavigationUtilisateur($id_annuaire ,$id_utilisateur, 'gestion');
|
602 |
$donnees['navigation'] = $navigateur->afficherBandeauNavigationUtilisateur($id_annuaire ,$id_utilisateur, 'gestion');
|
632 |
|
603 |
|
633 |
//Debug::printr($champs);
|
604 |
//Debug::printr($champs);
|
Line 634... |
Line 605... |
634 |
$donnees['resumes'] = $resumes_controleur->gererInscription($id_utilisateur,$mail_utilisateur);
|
605 |
$donnees['resumes'] = $resumes_controleur->gererInscription($id_utilisateur,$mail_utilisateur);
|
Line 635... |
Line 606... |
635 |
$donnees['carte_id'] = $this->getVue(Config::get('dossier_squelettes_fiches').'annuaire_tela_inscrits_carte_id',$donnees);
|
606 |
$donnees['carte_id'] = $this->getVue(Config::get('dossier_squelettes_fiches').'annuaire_tela_inscrits_carte_id',$donnees);
|
636 |
|
607 |
|
Line 637... |
Line 608... |
637 |
$fiche_contrib = $this->getVue(Config::get('dossier_squelettes_fiches').'annuaire_tela_inscrits_gestion_inscription',$donnees);
|
608 |
$fiche_contrib = $this->getVue(Config::get('dossier_squelettes_fiches').'annuaire_tela_inscrits_gestion_inscription',$donnees);
|
638 |
|
- |
|
639 |
return $fiche_contrib;
|
609 |
|
640 |
}
|
610 |
return $fiche_contrib;
|
641 |
|
611 |
}
|
642 |
public function afficherFormulaireModificationInscription($id_annuaire, $id_utilisateur, $erreurs = array()) {
|
612 |
|
643 |
|
613 |
public function afficherFormulaireModificationInscription($id_annuaire, $id_utilisateur, $erreurs = array()) {
|
644 |
$this->chargerModele('AnnuaireModele');
|
614 |
$this->chargerModele('AnnuaireModele');
|
645 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
615 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
646 |
|
616 |
|
647 |
$donnees['aa_id_annuaire'] = $id_annuaire;
|
617 |
$donnees['aa_id_annuaire'] = $id_annuaire;
|
648 |
|
618 |
|
649 |
$this->chargerModele('MetadonneeModele');
|
619 |
$this->chargerModele('MetadonneeModele');
|
650 |
$champ_metadonnees = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id_annuaire);
|
620 |
$champ_metadonnees = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id_annuaire);
|
651 |
$valeurs_metadonnees = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
621 |
$valeurs_metadonnees = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
652 |
|
622 |
|
Line 653... |
Line 623... |
653 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
623 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
654 |
|
624 |
|
655 |
// TODO: ceci charge toutes les métadonnées, voir si l'on ne peut pas parser le formulaire
|
625 |
// TODO: ceci charge toutes les métadonnées, voir si l'on ne peut pas parser le formulaire
|
656 |
// pour ne charger que ce qui est nécéssaire
|
626 |
// pour ne charger que ce qui est nécéssaire
|
657 |
foreach($champ_metadonnees as $champ_metadonnee) {
|
627 |
foreach ($champ_metadonnees as $champ_metadonnee) {
|
658 |
|
628 |
|
Line 659... |
Line 629... |
659 |
$id_champ = $champ_metadonnee['amc_id_champ'];
|
629 |
$id_champ = $champ_metadonnee['amc_id_champ'];
|
660 |
$nom_champ = $champ_metadonnee['amc_abreviation'];
|
630 |
$nom_champ = $champ_metadonnee['amc_abreviation'];
|
661 |
|
631 |
|
Line 662... |
Line 632... |
662 |
if(isset($valeurs_metadonnees[$nom_champ])) {
|
632 |
if (isset($valeurs_metadonnees[$nom_champ])) {
|
663 |
$champ_metadonnee['valeur_defaut'] = $valeurs_metadonnees[$nom_champ];
|
633 |
$champ_metadonnee['valeur_defaut'] = $valeurs_metadonnees[$nom_champ];
|
664 |
}
|
634 |
}
|
Line 665... |
Line 635... |
665 |
|
635 |
|
666 |
$champ_metadonnee['aa_id_annuaire'] = $id_annuaire;
|
636 |
$champ_metadonnee['aa_id_annuaire'] = $id_annuaire;
|
Line 667... |
Line 637... |
667 |
// on charge le formulaire d'affichage de chacune des métadonnées
|
637 |
// on charge le formulaire d'affichage de chacune des métadonnées
|
668 |
$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$champ_metadonnee);
|
638 |
$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$champ_metadonnee);
|
669 |
|
- |
|
670 |
}
|
639 |
|
671 |
|
640 |
}
|
672 |
$donnees['tableau_mappage'] = $tableau_mappage[1];
|
- |
|
673 |
|
641 |
|
674 |
$donnees['id_utilisateur'] = $id_utilisateur;
|
- |
|
675 |
$donnees['erreurs'] = $erreurs;
|
642 |
$donnees['tableau_mappage'] = $tableau_mappage[1];
|
676 |
|
643 |
|
677 |
|
644 |
$donnees['id_utilisateur'] = $id_utilisateur;
|
678 |
// Si le formulaire spécifique à l'annuaire existe, on l'affiche
|
645 |
$donnees['erreurs'] = $erreurs;
|
679 |
if($this->annuaireAvoirFormulaireModificationInscription($annuaire['informations']['aa_code'])) {
|
646 |
|
680 |
|
647 |
|
681 |
// Sinon on prend celui par defaut
|
648 |
// Si le formulaire spécifique à l'annuaire existe, on l'affiche
|
Line 682... |
Line 649... |
682 |
$formulaire_modification = $this->GetVue(Config::get('dossier_squelettes_formulaires').$annuaire['informations']['aa_code'].'_modification',$donnees);
|
649 |
if ($this->annuaireAvoirFormulaireModificationInscription($annuaire['informations']['aa_code'])) {
|
Line 683... |
Line 650... |
683 |
|
650 |
// Sinon on prend celui par defaut
|
684 |
} else {
|
- |
|
685 |
|
651 |
$formulaire_modification = $this->GetVue(Config::get('dossier_squelettes_formulaires').$annuaire['informations']['aa_code'].'_modification',$donnees);
|
Line 686... |
Line 652... |
686 |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
|
652 |
} else {
|
687 |
$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
|
653 |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
|
Line 745... |
Line 711... |
745 |
$nom_champ = $type.'_'.$id_champ;
|
711 |
$nom_champ = $type.'_'.$id_champ;
|
746 |
$valeur = $valeurs[$type.'_'.$id_champ];
|
712 |
$valeur = $valeurs[$type.'_'.$id_champ];
|
747 |
}
|
713 |
}
|
Line 748... |
Line 714... |
748 |
|
714 |
|
749 |
// cas de la checkbox qui devrait être là mais pas cochée
|
715 |
// cas de la checkbox qui devrait être là mais pas cochée
|
750 |
if($condition == 'hidden') {
|
- |
|
751 |
|
716 |
if ($condition == 'hidden') {
|
752 |
if(!isset($valeurs[$type.'_'.$id_champ])) {
|
717 |
if (!isset($valeurs[$type.'_'.$id_champ])) {
|
753 |
// dans ce cas là on fabrique une valeur qui vaut 0
|
718 |
// dans ce cas là on fabrique une valeur qui vaut 0
|
754 |
$nom_champ = $type.'_'.$id_champ;
|
719 |
$nom_champ = $type.'_'.$id_champ;
|
755 |
$valeur = '0';
|
720 |
$valeur = '0';
|
756 |
} else {
|
721 |
} else {
|
757 |
// sinon la valeur a déjà été traitée et doit être ignorée
|
722 |
// sinon la valeur a déjà été traitée et doit être ignorée
|
758 |
$valeur_a_ignorer = true;
|
723 |
$valeur_a_ignorer = true;
|
759 |
}
|
724 |
}
|
Line 760... |
Line 725... |
760 |
}
|
725 |
}
|
761 |
|
726 |
|
762 |
if($type == 'mail') {
|
727 |
if ($type == 'mail') {
|
Line 763... |
Line 728... |
763 |
$mail_utilisateur = $valeur;
|
728 |
$mail_utilisateur = $valeur;
|
764 |
}
|
729 |
}
|
765 |
|
- |
|
766 |
// cas du changement de mot de passe
|
730 |
|
767 |
if($type == 'password') {
|
731 |
// cas du changement de mot de passe
|
768 |
|
732 |
if ($type == 'password') {
|
Line 769... |
Line 733... |
769 |
if($condition == 'conf') {
|
733 |
if ($condition == 'conf') {
|
Line 770... |
Line 734... |
770 |
$valeur_a_ignorer = true;
|
734 |
$valeur_a_ignorer = true;
|
771 |
}
|
735 |
}
|
772 |
|
736 |
|
773 |
$tentative_changemement_mdp = false;
|
737 |
$tentative_changemement_mdp = false;
|
774 |
|
738 |
|
Line 775... |
Line 739... |
775 |
if(isset($valeurs[$type.'_conf_'.$id_champ]) && trim($valeurs[$type.'_conf_'.$id_champ]) != '') {
|
739 |
if (isset($valeurs[$type.'_conf_'.$id_champ]) && trim($valeurs[$type.'_conf_'.$id_champ]) != '') {
|
776 |
$tentative_changemement_mdp = true;
|
740 |
$tentative_changemement_mdp = true;
|
777 |
} else {
|
741 |
} else {
|
778 |
$valeur_a_ignorer = true;
|
742 |
$valeur_a_ignorer = true;
|
Line 779... |
Line 743... |
779 |
}
|
743 |
}
|
780 |
|
744 |
|
781 |
if($tentative_changemement_mdp) {
|
745 |
if ($tentative_changemement_mdp) {
|
782 |
$confirmation = $valeurs[$type.'_conf_'.$id_champ];
|
746 |
$confirmation = $valeurs[$type.'_conf_'.$id_champ];
|
783 |
}
|
747 |
}
|
Line 784... |
Line 748... |
784 |
}
|
748 |
}
|
Line 785... |
Line 749... |
785 |
|
749 |
|
786 |
// Si la valeur n'est présente dans le formulaire que pour des raisons de vérification
|
750 |
// Si la valeur n'est présente dans le formulaire que pour des raisons de vérification
|
Line 787... |
Line 751... |
787 |
// on passe à l'iteration suivante
|
751 |
// on passe à l'iteration suivante
|
Line 788... |
Line 752... |
788 |
if($valeur_a_ignorer) {
|
752 |
if ($valeur_a_ignorer) {
|
789 |
continue;
|
753 |
continue;
|
790 |
}
|
754 |
}
|
Line 791... |
Line 755... |
791 |
|
755 |
|
792 |
$verification = $verificateur->verifierErreurChampModification($id_annuaire, $id_utilisateur, $type , $valeur, $confirmation);
|
756 |
$verification = $verificateur->verifierErreurChampModification($id_annuaire, $id_utilisateur, $type , $valeur, $confirmation);
|
793 |
|
757 |
|
794 |
if($verification[0] == false) {
|
758 |
if ($verification[0] == false) {
|
795 |
$erreurs[$type.'_'.$id_champ] = $verification[1];
|
759 |
$erreurs[$type.'_'.$id_champ] = $verification[1];
|
796 |
|
760 |
|
797 |
}
|
761 |
}
|
798 |
|
762 |
|
799 |
// on fait des vérifications et des remplacements sur certaines valeurs
|
763 |
// on fait des vérifications et des remplacements sur certaines valeurs
|
800 |
// et quelques fois des actions externes
|
764 |
// et quelques fois des actions externes
|
801 |
$valeur = $verificateur->remplacerValeurChampPourModification($id_annuaire, $id_utilisateur, $type, $valeur, $mail_utilisateur);
|
765 |
$valeur = $verificateur->remplacerValeurChampPourModification($id_annuaire, $id_utilisateur, $type, $valeur, $mail_utilisateur);
|
802 |
|
766 |
|
803 |
// Si le champ fait partie des champs mappés
|
767 |
// Si le champ fait partie des champs mappés
|
804 |
$cle_champ = array_search($id_champ, $tableau_mappage[1]);
|
768 |
$cle_champ = array_search($id_champ, $tableau_mappage[1]);
|
Line 805... |
Line 769... |
805 |
if($cle_champ) {
|
769 |
if ($cle_champ) {
|
806 |
// on ajoute sa clé correspondante dans l'annuaire mappé et sa valeur dans le tableau des champs mappés
|
770 |
// on ajoute sa clé correspondante dans l'annuaire mappé et sa valeur dans le tableau des champs mappés
|
807 |
$valeurs_mappees[$tableau_mappage[0][$cle_champ]] = $valeur;
|
771 |
$valeurs_mappees[$tableau_mappage[0][$cle_champ]] = $valeur;
|
808 |
} else {
|
772 |
} else {
|
809 |
// sinon, il est stocké dans les valeurs de metadonnées
|
773 |
// sinon, il est stocké dans les valeurs de metadonnées
|
810 |
$valeurs_metadonnees[$id_champ] = $valeur;
|
774 |
$valeurs_metadonnees[$id_champ] = $valeur;
|
811 |
}
|
775 |
}
|
812 |
}
|
776 |
}
|
813 |
|
777 |
|
814 |
if(count($erreurs) > 0) {
|
778 |
if (count($erreurs) > 0) {
|
815 |
return $this->afficherFormulaireModificationInscription($id_annuaire,$id_utilisateur,$erreurs);
|
779 |
return $this->afficherFormulaireModificationInscription($id_annuaire,$id_utilisateur,$erreurs);
|
816 |
}
|
780 |
}
|
817 |
|
781 |
|
818 |
|
782 |
|
819 |
if(isset($tableau_mappage[0]['champ_pays']) && isset($valeurs_mappees[$tableau_mappage[0]['champ_pays']])) {
|
783 |
if (isset($tableau_mappage[0]['champ_pays']) && isset($valeurs_mappees[$tableau_mappage[0]['champ_pays']])) {
|
820 |
$pays = $valeurs_mappees[$tableau_mappage[0]['champ_pays']];
|
784 |
$pays = $valeurs_mappees[$tableau_mappage[0]['champ_pays']];
|
821 |
$valeurs_metadonnees[$tableau_mappage[1]['champ_pays']] = $pays;
|
785 |
$valeurs_metadonnees[$tableau_mappage[1]['champ_pays']] = $pays;
|
822 |
$pays = $this->MetadonneeModele->renvoyerCorrespondanceAbreviationId($pays);
|
786 |
$pays = $this->MetadonneeModele->renvoyerCorrespondanceAbreviationId($pays);
|
823 |
$valeurs_mappees[$tableau_mappage[0]['champ_pays']] = $pays;
|
787 |
$valeurs_mappees[$tableau_mappage[0]['champ_pays']] = $pays;
|
824 |
} else {
|
788 |
} else {
|
Line 843... |
Line 807... |
843 |
$mail = $mail_utilisateur;
|
807 |
$mail = $mail_utilisateur;
|
844 |
$pass = $valeurs['password_'.$tableau_mappage[1]['champ_pass']];
|
808 |
$pass = $valeurs['password_'.$tableau_mappage[1]['champ_pass']];
|
Line 845... |
Line 809... |
845 |
|
809 |
|
846 |
$this->chargerModele('AnnuaireModele');
|
810 |
$this->chargerModele('AnnuaireModele');
|
847 |
$modification_annuaire = $this->AnnuaireModele->modifierInscriptionDansAnnuaireMappe($id_annuaire, $id_utilisateur ,$valeurs_mappees, $tableau_mappage[0]);
|
811 |
$modification_annuaire = $this->AnnuaireModele->modifierInscriptionDansAnnuaireMappe($id_annuaire, $id_utilisateur ,$valeurs_mappees, $tableau_mappage[0]);
|
848 |
|
812 |
|
Line 849... |
Line 813... |
849 |
$nouveau_mail = $this->AnnuaireModele->obtenirMailParId($id_annuaire, $id_utilisateur);
|
813 |
$nouveau_mail = $this->AnnuaireModele->obtenirMailParId($id_annuaire, $id_utilisateur);
|
850 |
|
814 |
|
851 |
// Si le mail a changé alors il faut appeler les applications externes pour modification
|
815 |
// Si le mail a changé alors il faut appeler les applications externes pour modification
|
852 |
if($ancien_mail != $mail_utilisateur || $tentative_changemement_mdp) {
|
816 |
if ($ancien_mail != $mail_utilisateur || $tentative_changemement_mdp) {
|
Line 853... |
Line 817... |
853 |
|
817 |
|
854 |
$appli_controleur = new ApplicationExterneControleur();
|
818 |
$appli_controleur = new ApplicationExterneControleur();
|
855 |
|
819 |
|
Line 866... |
Line 830... |
866 |
|
830 |
|
867 |
$appli_controleur->modifierInscription($id_utilisateur, $params);
|
831 |
$appli_controleur->modifierInscription($id_utilisateur, $params);
|
Line 868... |
Line 832... |
868 |
}
|
832 |
}
|
869 |
|
833 |
|
Line 870... |
Line 834... |
870 |
// les champs arrivent avec un identifiant sous la forme type_xxx_id
|
834 |
// les champs arrivent avec un identifiant sous la forme type_xxx_id
|
871 |
foreach($valeurs_metadonnees as $id_champ => $valeur) {
|
835 |
foreach ($valeurs_metadonnees as $id_champ => $valeur) {
|
872 |
|
836 |
|
873 |
// S'il existe déjà une valeur de metadonnée pour cette colonne et cet utilisateur
|
837 |
// S'il existe déjà une valeur de metadonnée pour cette colonne et cet utilisateur
|
874 |
// car on a pu ajouter de nouveaux champs entre temps
|
838 |
// car on a pu ajouter de nouveaux champs entre temps
|
875 |
if($this->MetadonneeModele->valeurExiste($id_champ,$id_utilisateur)) {
|
- |
|
876 |
// On se contente de la modifier
|
839 |
if ($this->MetadonneeModele->valeurExiste($id_champ,$id_utilisateur)) {
|
877 |
$this->MetadonneeModele->modifierValeurMetadonnee($id_champ,$id_utilisateur,$valeur);
|
840 |
// On se contente de la modifier
|
878 |
|
841 |
$this->MetadonneeModele->modifierValeurMetadonnee($id_champ,$id_utilisateur,$valeur);
|
879 |
} else {
|
842 |
} else {
|
880 |
// S'il n'existe pas de valeur, on ajoute une nouvelle ligne à la table de valeurs de meta données
|
843 |
// S'il n'existe pas de valeur, on ajoute une nouvelle ligne à la table de valeurs de meta données
|
881 |
if($this->MetadonneeModele->ajouterNouvelleValeurMetadonnee($id_champ,$id_utilisateur,$valeur)) {
|
844 |
if ($this->MetadonneeModele->ajouterNouvelleValeurMetadonnee($id_champ,$id_utilisateur,$valeur)) {
|
882 |
// Si l'insertion a réussi, on continue
|
845 |
// Si l'insertion a réussi, on continue
|
883 |
} else {
|
846 |
} else {
|
884 |
return false;
|
847 |
return false;
|
885 |
}
|
848 |
}
|
886 |
}
|
849 |
}
|
887 |
}
|
850 |
}
|
888 |
|
851 |
|
889 |
if($changement_mail) {
|
852 |
if ($changement_mail) {
|
890 |
$identificateur = new IdentificationControleur();
|
853 |
$identificateur = new IdentificationControleur();
|
891 |
$identificateur->setUtilisateur($nouveau_mail);
|
854 |
$identificateur->setUtilisateur($nouveau_mail);
|
892 |
}
|
855 |
}
|
Line 893... |
Line 856... |
893 |
|
856 |
|
894 |
$statistique = new StatistiqueControleur();
|
857 |
$statistique = new StatistiqueControleur();
|
Line 895... |
Line 858... |
895 |
$statistique->ajouterEvenementStatistique($id_annuaire, $id_utilisateur, 'modification');
|
858 |
$statistique->ajouterEvenementStatistique($id_annuaire, $id_utilisateur, 'modification');
|
896 |
|
- |
|
897 |
return $this->afficherFicheUtilisateur($id_annuaire, $id_utilisateur);
|
859 |
|
898 |
}
|
860 |
return $this->afficherFicheUtilisateur($id_annuaire, $id_utilisateur);
|
Line 899... |
Line 861... |
899 |
|
861 |
}
|
Line 900... |
Line 862... |
900 |
public function bloquerDebloquerUtilisateur($id_annuaire, $id_utilisateur, $bloquer = true) {
|
862 |
|
901 |
|
863 |
public function bloquerDebloquerUtilisateur($id_annuaire, $id_utilisateur, $bloquer = true) {
|
902 |
$annuaire_modele = $this->getModele('AnnuaireModele');
|
864 |
$annuaire_modele = $this->getModele('AnnuaireModele');
|
Line 903... |
Line 865... |
903 |
$champs_description = $annuaire_modele->obtenirChampsDescriptionAnnuaire($id_annuaire);
|
865 |
$champs_description = $annuaire_modele->obtenirChampsDescriptionAnnuaire($id_annuaire);
|
904 |
|
866 |
|
Line 918... |
Line 880... |
918 |
* Affiche le formulaire permettant d'entrer un mail et de recevoir le mot de passe
|
880 |
* Affiche le formulaire permettant d'entrer un mail et de recevoir le mot de passe
|
919 |
* associé sur cette adresse
|
881 |
* associé sur cette adresse
|
920 |
* @param int $id_annuaire l'identifiant de l'annuaire associé
|
882 |
* @param int $id_annuaire l'identifiant de l'annuaire associé
|
921 |
*/
|
883 |
*/
|
922 |
public function afficherFormulaireOubliMotDePasse($id_annuaire) {
|
884 |
public function afficherFormulaireOubliMotDePasse($id_annuaire) {
|
923 |
|
- |
|
924 |
$donnees['aa_id_annuaire'] = $id_annuaire;
|
885 |
$donnees['aa_id_annuaire'] = $id_annuaire;
|
925 |
return $this->getVue(Config::get('dossier_squelettes_formulaires').'oubli_mdp',$donnees);
|
886 |
return $this->getVue(Config::get('dossier_squelettes_formulaires').'oubli_mdp',$donnees);
|
926 |
}
|
887 |
}
|
Line 927... |
Line 888... |
927 |
|
888 |
|
Line 931... |
Line 892... |
931 |
* @param int $id_annuaire l'identifiant de l'annuaire associé
|
892 |
* @param int $id_annuaire l'identifiant de l'annuaire associé
|
932 |
* @param int $mail le mail auquel on envoie le mot de passe
|
893 |
* @param int $mail le mail auquel on envoie le mot de passe
|
933 |
*
|
894 |
*
|
934 |
*/
|
895 |
*/
|
935 |
public function reinitialiserMotDePasse($id_annuaire, $mail) {
|
896 |
public function reinitialiserMotDePasse($id_annuaire, $mail) {
|
936 |
|
- |
|
937 |
$this->chargerModele('AnnuaireModele');
|
897 |
$this->chargerModele('AnnuaireModele');
|
938 |
$verificateur = new VerificationControleur();
|
898 |
$verificateur = new VerificationControleur();
|
939 |
$messagerie = new MessageControleur();
|
899 |
$messagerie = new MessageControleur();
|
Line 940... |
Line 900... |
940 |
|
900 |
|
Line 941... |
Line 901... |
941 |
$donnees = array();
|
901 |
$donnees = array();
|
942 |
|
902 |
|
943 |
if(!$verificateur->mailValide($mail) || !$this->AnnuaireModele->utilisateurExisteParMail($id_annuaire,$mail)) {
|
903 |
if (!$verificateur->mailValide($mail) || !$this->AnnuaireModele->utilisateurExisteParMail($id_annuaire,$mail)) {
|
944 |
$donnees['erreurs']['mail'] = 'Cet utilisateur n\'existe pas';
|
904 |
$donnees['erreurs']['mail'] = 'Cet utilisateur n\'existe pas';
|
945 |
$donnees['aa_id_annuaire'] = $id_annuaire;
|
905 |
$donnees['aa_id_annuaire'] = $id_annuaire;
|
946 |
return $this->getVue(Config::get('dossier_squelettes_formulaires').'oubli_mdp',$donnees);
|
906 |
return $this->getVue(Config::get('dossier_squelettes_formulaires').'oubli_mdp',$donnees);
|
947 |
}
|
907 |
}
|
948 |
|
908 |
|
949 |
$nouveau_mdp = $verificateur->genererMotDePasse();
|
909 |
$nouveau_mdp = $verificateur->genererMotDePasse();
|
950 |
$nouveau_mdp_encrypte = $verificateur->encrypterMotDePasse($nouveau_mdp);
|
910 |
$nouveau_mdp_encrypte = $verificateur->encrypterMotDePasse($nouveau_mdp);
|
951 |
|
911 |
|
952 |
$modif_mdp = $this->AnnuaireModele->reinitialiserMotDePasse($id_annuaire, $mail, $nouveau_mdp_encrypte);
|
912 |
$modif_mdp = $this->AnnuaireModele->reinitialiserMotDePasse($id_annuaire, $mail, $nouveau_mdp_encrypte);
|
953 |
|
913 |
|
954 |
if(!$modif_mdp) {
|
914 |
if (!$modif_mdp) {
|
955 |
$donnees['erreurs']['mdp'] = 'Impossible de générer un nouveau mot de passe';
|
915 |
$donnees['erreurs']['mdp'] = 'Impossible de générer un nouveau mot de passe';
|
956 |
$donnees['aa_id_annuaire'] = $id_annuaire;
|
916 |
$donnees['aa_id_annuaire'] = $id_annuaire;
|
Line 957... |
Line 917... |
957 |
return $this->getVue(Config::get('dossier_squelettes_formulaires').'oubli_mdp',$donnees);
|
917 |
return $this->getVue(Config::get('dossier_squelettes_formulaires').'oubli_mdp',$donnees);
|
958 |
}
|
918 |
}
|
959 |
|
919 |
|
960 |
if($messagerie->envoyerMailOubliMdp($id_annuaire, $mail, $nouveau_mdp)) {
|
920 |
if ($messagerie->envoyerMailOubliMdp($id_annuaire, $mail, $nouveau_mdp)) {
|
961 |
$donnees['titre'] = 'Mot de passe envoyé';
|
921 |
$donnees['titre'] = 'Mot de passe envoyé';
|
962 |
$donnees['message'] = 'Votre nouveau mot de passe a été envoyé à l\'adresse '.$mail;
|
922 |
$donnees['message'] = 'Votre nouveau mot de passe a été envoyé à l\'adresse '.$mail;
|
963 |
} else {
|
923 |
} else {
|
964 |
$donnees['titre'] = 'Impossible de renvoyer le nouveau mot de passe';
|
924 |
$donnees['titre'] = 'Impossible de renvoyer le nouveau mot de passe';
|
965 |
$donnees['message'] = 'Votre nouveau mot de passe n\'a pas pu être envoyé à l\'adresse indiquée ';
|
925 |
$donnees['message'] = 'Votre nouveau mot de passe n\'a pas pu être envoyé à l\'adresse indiquée ';
|
966 |
}
|
926 |
}
|
967 |
|
- |
|
968 |
return $this->getVue(Config::get('dossier_squelettes_annuaires').'information_simple',$donnees);
|
- |
|
Line -... |
Line 927... |
- |
|
927 |
|
969 |
}
|
928 |
return $this->getVue(Config::get('dossier_squelettes_annuaires').'information_simple',$donnees);
|
970 |
|
929 |
}
|
971 |
public function afficherFormulaireSuppressionInscription($id_annuaire, $id_utilisateur) {
|
930 |
|
972 |
|
931 |
public function afficherFormulaireSuppressionInscription($id_annuaire, $id_utilisateur) {
|
973 |
$donnees['id_annuaire'] = $id_annuaire;
|
932 |
$donnees['id_annuaire'] = $id_annuaire;
|
Line 974... |
Line 933... |
974 |
$donnees['id_utilisateur'] = $id_utilisateur;
|
933 |
$donnees['id_utilisateur'] = $id_utilisateur;
|
975 |
return $this->getVue(Config::get('dossier_squelettes_formulaires').'suppression_inscription',$donnees);
|
934 |
return $this->getVue(Config::get('dossier_squelettes_formulaires').'suppression_inscription',$donnees);
|
976 |
|
935 |
|
977 |
}
|
936 |
}
|
978 |
|
937 |
|
979 |
/**
|
938 |
/**
|
980 |
* Supprime l'inscription d'un utilisateur dans un annuaire donné
|
- |
|
981 |
* @param int $id_annuaire l'identifiant de l'annuaire associé
|
939 |
* Supprime l'inscription d'un utilisateur dans un annuaire donné
|
982 |
* @param int $id_utilisateur l'identifiant de l'utilisateur à supprimer
|
940 |
* @param int $id_annuaire l'identifiant de l'annuaire associé
|
983 |
*/
|
941 |
* @param int $id_utilisateur l'identifiant de l'utilisateur à supprimer
|
Line 984... |
Line 942... |
984 |
public function supprimerInscription($id_annuaire, $id_utilisateur) {
|
942 |
*/
|
985 |
|
943 |
public function supprimerInscription($id_annuaire, $id_utilisateur) {
|
986 |
if(!$id_utilisateur || $id_utilisateur == '') {
|
944 |
if (!$id_utilisateur || $id_utilisateur == '') {
|
987 |
return $this->index();
|
945 |
return $this->index();
|
988 |
}
|
946 |
}
|
989 |
|
947 |
|
990 |
$this->chargerModele('AnnuaireModele');
|
948 |
$this->chargerModele('AnnuaireModele');
|
991 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
949 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
992 |
$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
950 |
$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
993 |
|
951 |
|
994 |
$mail_utilisateur = $this->AnnuaireModele->obtenirMailParId($id_annuaire, $id_utilisateur);
|
952 |
$mail_utilisateur = $this->AnnuaireModele->obtenirMailParId($id_annuaire, $id_utilisateur);
|
Line 995... |
Line 953... |
995 |
|
953 |
|
Line 996... |
Line 954... |
996 |
$suppression_inscription = $this->AnnuaireModele->supprimerInscriptionDansAnnuaireMappe($id_annuaire, $id_utilisateur);
|
954 |
$suppression_inscription = $this->AnnuaireModele->supprimerInscriptionDansAnnuaireMappe($id_annuaire, $id_utilisateur);
|
997 |
|
955 |
|
Line 998... |
Line 956... |
998 |
if(!$mail_utilisateur || $mail_utilisateur == '') {
|
956 |
if (!$mail_utilisateur || $mail_utilisateur == '') {
|
999 |
return $this->index();
|
957 |
return $this->index();
|
1000 |
}
|
958 |
}
|
1001 |
|
959 |
|
Line 1002... |
Line 960... |
1002 |
$donnees = array('erreurs' => array());
|
960 |
$donnees = array('erreurs' => array());
|
1003 |
|
961 |
|
Line 1004... |
Line 962... |
1004 |
$this->chargerModele('MetadonneeModele');
|
962 |
$this->chargerModele('MetadonneeModele');
|
1005 |
$suppression_metadonnees = $this->MetadonneeModele->supprimerValeursMetadonneesParIdEnregistrementLie($id_utilisateur);
|
963 |
$suppression_metadonnees = $this->MetadonneeModele->supprimerValeursMetadonneesParIdEnregistrementLie($id_utilisateur);
|
1006 |
|
964 |
|
1007 |
if(!$suppression_inscription || !$suppression_metadonnees) {
|
965 |
if (!$suppression_inscription || !$suppression_metadonnees) {
|
1008 |
$donnees['erreurs']['inscription'] = $suppression_inscription;
|
966 |
$donnees['erreurs']['inscription'] = $suppression_inscription;
|
1009 |
$donnees['erreurs']['metadonnees'] = $suppression_metadonnees;
|
967 |
$donnees['erreurs']['metadonnees'] = $suppression_metadonnees;
|
1010 |
$donnees['erreurs']['titre'] = 'Erreur lors de la suppression de l\'inscription ';
|
968 |
$donnees['erreurs']['titre'] = 'Erreur lors de la suppression de l\'inscription ';
|
1011 |
|
969 |
|
1012 |
return $this->getVue(Config::get('dossier_squelettes_elements').'erreurs',$donnees);
|
970 |
return $this->getVue(Config::get('dossier_squelettes_elements').'erreurs',$donnees);
|
1013 |
}
|
971 |
}
|
Line 1014... |
Line 972... |
1014 |
|
972 |
|
1015 |
$params = array (
|
973 |
$params = array (
|
1016 |
'id_utilisateur' => $id_utilisateur,
|
974 |
'id_utilisateur' => $id_utilisateur,
|
Line 1017... |
Line 975... |
1017 |
'prenom' => '',
|
975 |
'prenom' => '',
|
1018 |
'nom' => '',
|
976 |
'nom' => '',
|
1019 |
'mail' => $mail_utilisateur,
|
977 |
'mail' => $mail_utilisateur,
|
1020 |
'pass' => '',
|
978 |
'pass' => '',
|
1021 |
'pays' => '',
|
979 |
'pays' => '',
|
1022 |
'nouveau_pass' => '',
|
980 |
'nouveau_pass' => '',
|
1023 |
'nouveau_mail' => ''
|
981 |
'nouveau_mail' => ''
|
1024 |
);
|
982 |
);
|
1025 |
|
983 |
|
1026 |
// on appelle les controleur de lettre actu et d'applications externes
|
984 |
// on appelle les controleur de lettre actu et d'applications externes
|
1027 |
$appli_controleur = new ApplicationExterneControleur();
|
985 |
$appli_controleur = new ApplicationExterneControleur();
|
1028 |
$appli_controleur->supprimerInscription($id_utilisateur, $params);
|
986 |
$appli_controleur->supprimerInscription($id_utilisateur, $params);
|
1029 |
|
987 |
|
1030 |
// pour qu'ils lancent les procédures de désinscription associées
|
988 |
// pour qu'ils lancent les procédures de désinscription associées
|
1031 |
$lettre_controleur = new LettreControleur();
|
989 |
$lettre_controleur = new LettreControleur();
|
1032 |
$lettre_controleur->desinscriptionLettreActualite($mail_utilisateur);
|
- |
|
1033 |
|
990 |
$lettre_controleur->desinscriptionLettreActualite($mail_utilisateur);
|
1034 |
if($id_utilisateur == Registre::getInstance()->get('identification_id')) {
|
991 |
|
1035 |
$identificateur = new IdentificationControleur();
|
992 |
if ($id_utilisateur == Registre::getInstance()->get('identification_id')) {
|
1036 |
$identificateur->deloggerUtilisateur();
|
993 |
$identificateur = new IdentificationControleur();
|
1037 |
}
|
994 |
$identificateur->deloggerUtilisateur();
|
1038 |
|
995 |
}
|
1039 |
$donnees = array();
|
996 |
|
1040 |
|
997 |
$donnees = array();
|
1041 |
// Si le formulaire spécifique à l'annuaire existe, on l'affiche
|
998 |
|
1042 |
if($this->annuaireAvoirPagePostDesinscription($annuaire['informations']['aa_code'])) {
|
999 |
// Si le formulaire spécifique à l'annuaire existe, on l'affiche
|
1043 |
$informations_desinscription = $this->GetVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_desinscription_confirmation',$donnees);
|
1000 |
if ($this->annuaireAvoirPagePostDesinscription($annuaire['informations']['aa_code'])) {
|
1044 |
} else {
|
1001 |
$informations_desinscription = $this->GetVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_desinscription_confirmation',$donnees);
|
Line 1045... |
Line 1002... |
1045 |
|
1002 |
} else {
|
1046 |
// Sinon on prend celui par defaut
|
1003 |
// Sinon on prend celui par defaut
|
1047 |
$donnees['titre'] = 'Vous êtes maintenant désinscrit de l\'annuaire';
|
1004 |
$donnees['titre'] = 'Vous êtes maintenant désinscrit de l\'annuaire';
|
1048 |
$donnees['message'] = 'Votre désinscription a bien été prise en compte <br />';
|
1005 |
$donnees['message'] = 'Votre désinscription a bien été prise en compte <br />';
|
1049 |
|
1006 |
|
1050 |
$informations_desinscription = $this->getVue(Config::get('dossier_squelettes_annuaires').'information_simple',$donnees);
|
1007 |
$informations_desinscription = $this->getVue(Config::get('dossier_squelettes_annuaires').'information_simple',$donnees);
|
1051 |
}
|
1008 |
}
|
1052 |
|
- |
|
1053 |
$statistique = new StatistiqueControleur();
|
1009 |
|
1054 |
$statistique->ajouterEvenementStatistique($id_annuaire, $id_utilisateur, 'suppression');
|
1010 |
$statistique = new StatistiqueControleur();
|
Line 1055... |
Line 1011... |
1055 |
|
1011 |
$statistique->ajouterEvenementStatistique($id_annuaire, $id_utilisateur, 'suppression');
|
1056 |
return $informations_desinscription;
|
1012 |
|
Line 1073... |
Line 1029... |
1073 |
$donnees['aa_id_annuaire'] = $id_annuaire;
|
1029 |
$donnees['aa_id_annuaire'] = $id_annuaire;
|
Line 1074... |
Line 1030... |
1074 |
|
1030 |
|
1075 |
// TODO: ceci charge toutes les métadonnées, voir si l'on ne peut pas parser le formulaire
|
1031 |
// TODO: ceci charge toutes les métadonnées, voir si l'on ne peut pas parser le formulaire
|
Line 1076... |
Line 1032... |
1076 |
// pour ne charger que ce qui est nécéssaire
|
1032 |
// pour ne charger que ce qui est nécéssaire
|
1077 |
|
- |
|
1078 |
foreach($metadonnees as $nom_champ => $metadonnee) {
|
1033 |
|
1079 |
|
1034 |
foreach ($metadonnees as $nom_champ => $metadonnee) {
|
1080 |
$id_champ = $metadonnee['amc_id_champ'];
|
1035 |
$id_champ = $metadonnee['amc_id_champ'];
|
1081 |
$type_champ = $metadonnee['amc_ce_template_affichage'];
|
1036 |
$type_champ = $metadonnee['amc_ce_template_affichage'];
|
1082 |
$nom_champ = $metadonnee['amc_abreviation'];
|
1037 |
$nom_champ = $metadonnee['amc_abreviation'];
|
1083 |
|
1038 |
|
1084 |
if(isset($donnees[$type_champ.'_'.$id_champ])) {
|
1039 |
if(isset($donnees[$type_champ.'_'.$id_champ])) {
|
1085 |
|
1040 |
|
Line 1086... |
Line 1041... |
1086 |
$metadonnee['valeur_defaut']['amv_valeur'] = $donnees[$type_champ.'_'.$id_champ];
|
1041 |
$metadonnee['valeur_defaut']['amv_valeur'] = $donnees[$type_champ.'_'.$id_champ];
|
1087 |
}
|
1042 |
}
|
1088 |
|
1043 |
|
1089 |
$metadonnee['aa_id_annuaire'] = $id_annuaire;
|
1044 |
$metadonnee['aa_id_annuaire'] = $id_annuaire;
|
Line 1090... |
Line 1045... |
1090 |
// on charge le formulaire d'affichage de chacune des métadonnées
|
1045 |
// on charge le formulaire d'affichage de chacune des métadonnées
|
1091 |
$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$metadonnee);
|
1046 |
$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$metadonnee);
|
1092 |
}
|
- |
|
1093 |
|
1047 |
}
|
1094 |
// Si le formulaire spécifique à l'annuaire existe, on l'affiche
|
1048 |
|
1095 |
if($this->annuaireAvoirFormulaireRecherche($annuaire['informations']['aa_code'])) {
|
- |
|
1096 |
|
1049 |
// Si le formulaire spécifique à l'annuaire existe, on l'affiche
|
1097 |
// Sinon on prend celui par defaut
|
- |
|
1098 |
$formulaire_recherche = $this->GetVue(Config::get('dossier_squelettes_formulaires').$annuaire['informations']['aa_code'].'_recherche',$donnees);
|
1050 |
if ($this->annuaireAvoirFormulaireRecherche($annuaire['informations']['aa_code'])) {
|
1099 |
|
1051 |
// Sinon on prend celui par defaut
|
1100 |
} else {
|
1052 |
$formulaire_recherche = $this->GetVue(Config::get('dossier_squelettes_formulaires').$annuaire['informations']['aa_code'].'_recherche',$donnees);
|
1101 |
|
- |
|
1102 |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
|
1053 |
} else {
|
1103 |
$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
|
1054 |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
|
1104 |
$formulaire_recherche = $this->genererFormulaireRecherche($donnees);
|
1055 |
$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
|
1105 |
|
1056 |
$formulaire_recherche = $this->genererFormulaireRecherche($donnees);
|
Line 1106... |
Line 1057... |
1106 |
}
|
1057 |
}
|
1107 |
|
1058 |
|
Line 1114... |
Line 1065... |
1114 |
* @param int $id_annuaire l'identifiant de l'annuaire
|
1065 |
* @param int $id_annuaire l'identifiant de l'annuaire
|
1115 |
* @param array $valeurs_recherchees les valeurs à rechercher
|
1066 |
* @param array $valeurs_recherchees les valeurs à rechercher
|
1116 |
* @param boolean $exclusive indique si la recherche si fait sur tous les critères ou bien sur au moins un
|
1067 |
* @param boolean $exclusive indique si la recherche si fait sur tous les critères ou bien sur au moins un
|
1117 |
*/
|
1068 |
*/
|
1118 |
public function rechercherInscrit($id_annuaire, $valeurs_recherchees, $exclusive = true) {
|
1069 |
public function rechercherInscrit($id_annuaire, $valeurs_recherchees, $exclusive = true) {
|
1119 |
|
- |
|
1120 |
$this->chargerModele('AnnuaireModele');
|
1070 |
$this->chargerModele('AnnuaireModele');
|
1121 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, true);
|
1071 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, true);
|
Line 1122... |
Line 1072... |
1122 |
|
1072 |
|
1123 |
if(isset($_GET['numero_page'])) {
|
1073 |
if (isset($_GET['numero_page'])) {
|
1124 |
$numero_page = $_GET['numero_page'];
|
1074 |
$numero_page = $_GET['numero_page'];
|
1125 |
unset($_GET['numero_page']);
|
1075 |
unset($_GET['numero_page']);
|
1126 |
unset($valeurs_recherchees['numero_page']);
|
1076 |
unset($valeurs_recherchees['numero_page']);
|
1127 |
} else {
|
1077 |
} else {
|
1128 |
$numero_page = 1;
|
1078 |
$numero_page = 1;
|
Line 1129... |
Line 1079... |
1129 |
}
|
1079 |
}
|
1130 |
|
1080 |
|
1131 |
if(isset($_GET['taille_page'])) {
|
1081 |
if (isset($_GET['taille_page'])) {
|
1132 |
$taille_page = $_GET['taille_page'];
|
1082 |
$taille_page = $_GET['taille_page'];
|
1133 |
unset($_GET['taille_page']);
|
1083 |
unset($_GET['taille_page']);
|
1134 |
unset($valeurs_recherchees['taille_page']);
|
1084 |
unset($valeurs_recherchees['taille_page']);
|
Line 1141... |
Line 1091... |
1141 |
$valeurs_mappees = array();
|
1091 |
$valeurs_mappees = array();
|
1142 |
$valeurs = array();
|
1092 |
$valeurs = array();
|
Line 1143... |
Line 1093... |
1143 |
|
1093 |
|
1144 |
$collecteur = new VerificationControleur();
|
1094 |
$collecteur = new VerificationControleur();
|
1145 |
$tableau_valeur_collectees = $collecteur->collecterValeursRechercheMoteur($valeurs_recherchees, $tableau_mappage);
|
1095 |
$tableau_valeur_collectees = $collecteur->collecterValeursRechercheMoteur($valeurs_recherchees, $tableau_mappage);
|
1146 |
|
1096 |
|
1147 |
$valeurs_recherchees = $tableau_valeur_collectees['valeurs_recherchees'];
|
1097 |
$valeurs_recherchees = $tableau_valeur_collectees['valeurs_recherchees'];
|
1148 |
$valeurs_mappees = $tableau_valeur_collectees['valeurs_mappees'];
|
1098 |
$valeurs_mappees = $tableau_valeur_collectees['valeurs_mappees'];
|
1149 |
$valeurs_get = $tableau_valeur_collectees['valeurs_get'];
|
1099 |
$valeurs_get = $tableau_valeur_collectees['valeurs_get'];
|
1150 |
|
1100 |
|
Line 1151... |
Line 1101... |
1151 |
$admin = Registre::getInstance()->get('est_admin');
|
1101 |
$admin = Registre::getInstance()->get('est_admin');
|
1152 |
|
1102 |
|
1153 |
// on recherche dans les métadonnées
|
1103 |
// on recherche dans les métadonnées
|
1154 |
$this->chargerModele('MetadonneeModele');
|
1104 |
$this->chargerModele('MetadonneeModele');
|
1155 |
// le résultat est un ensemble d'identifiants
|
1105 |
// le résultat est un ensemble d'identifiants
|
1156 |
$resultat_metadonnees = $this->MetadonneeModele->rechercherDansValeurMetadonnees($id_annuaire,$valeurs_recherchees, $exclusive);
|
1106 |
$resultat_metadonnees = $this->MetadonneeModele->rechercherDansValeurMetadonnees($id_annuaire,$valeurs_recherchees, $exclusive);
|
1157 |
|
1107 |
|
1158 |
// on recherche les infos dans la table annuaire mappée
|
1108 |
// on recherche les infos dans la table annuaire mappée
|
1159 |
// en incluant ou excluant les id déjà trouvées dans les metadonnées
|
1109 |
// en incluant ou excluant les id déjà trouvées dans les metadonnées
|
1160 |
// suivant le critères d'exclusivité ou non
|
1110 |
// suivant le critères d'exclusivité ou non
|
1161 |
$resultat_annuaire_mappe = $this->AnnuaireModele->rechercherInscritDansAnnuaireMappe($id_annuaire,$valeurs_mappees, $resultat_metadonnees, $exclusive, $numero_page, $taille_page);
|
1111 |
$resultat_annuaire_mappe = $this->AnnuaireModele->rechercherInscritDansAnnuaireMappe($id_annuaire,$valeurs_mappees, $resultat_metadonnees, $exclusive, $numero_page, $taille_page);
|
Line 1162... |
Line 1112... |
1162 |
|
1112 |
|
1163 |
$resultat_recherche = $resultat_annuaire_mappe['resultat'];
|
1113 |
$resultat_recherche = $resultat_annuaire_mappe['resultat'];
|
1164 |
|
1114 |
|
1165 |
$nb_resultats = $resultat_annuaire_mappe['total'];
|
1115 |
$nb_resultats = $resultat_annuaire_mappe['total'];
|
1166 |
|
1116 |
|
1167 |
$champ_id_annuaire = $tableau_mappage[0]['champ_id'];
|
1117 |
$champ_id_annuaire = $tableau_mappage[0]['champ_id'];
|
1168 |
|
1118 |
|
1169 |
$resultats = array();
|
1119 |
$resultats = array();
|
1170 |
foreach($resultat_recherche as $resultat) {
|
1120 |
foreach ($resultat_recherche as $resultat) {
|
Line 1171... |
Line 1121... |
1171 |
$id_utilisateur = $resultat[$champ_id_annuaire];
|
1121 |
$id_utilisateur = $resultat[$champ_id_annuaire];
|
Line 1180... |
Line 1130... |
1180 |
|
1130 |
|
1181 |
$url_base = new URL(Registre::getInstance()->get('base_url_application'));
|
1131 |
$url_base = new URL(Registre::getInstance()->get('base_url_application'));
|
Line 1182... |
Line 1132... |
1182 |
$url_pagination = clone($url_base);
|
1132 |
$url_pagination = clone($url_base);
|
1183 |
|
1133 |
|
1184 |
$valeurs_get['m'] = $_GET['m'];
|
1134 |
$valeurs_get['m'] = $_GET['m'];
|
1185 |
|
1135 |
|
1186 |
$valeurs_get['id_annuaire'] = $id_annuaire;
|
1136 |
$valeurs_get['id_annuaire'] = $id_annuaire;
|
1187 |
$donnees['pagination'] = $this->paginer($numero_page,$taille_page,$nb_resultats,$url_pagination, $valeurs_get);
|
1137 |
$donnees['pagination'] = $this->paginer($numero_page,$taille_page,$nb_resultats,$url_pagination, $valeurs_get);
|
1188 |
|
1138 |
|
1189 |
$valeurs_get['exclusive'] = $exclusive;
|
1139 |
$valeurs_get['exclusive'] = $exclusive;
|
1190 |
$donnees['criteres'] = urlencode(serialize($valeurs_get));
|
1140 |
$donnees['criteres'] = urlencode(serialize($valeurs_get));
|
Line 1191... |
Line 1141... |
1191 |
|
1141 |
|
1192 |
$valeurs_get['id_annuaire'] = $id_annuaire;
|
1142 |
$valeurs_get['id_annuaire'] = $id_annuaire;
|
1193 |
|
1143 |
|
1194 |
// S'il existe une page de résultats spécifique à l'annuaire pour la recherche
|
1144 |
// S'il existe une page de résultats spécifique à l'annuaire pour la recherche
|
1195 |
if($this->annuaireAvoirPageResultatRecherche($annuaire['informations']['aa_code'])) {
|
- |
|
1196 |
// on l'affiche
|
1145 |
if ($this->annuaireAvoirPageResultatRecherche($annuaire['informations']['aa_code'])) {
|
1197 |
$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_resultat_recherche', $donnees);
|
- |
|
1198 |
|
1146 |
// on l'affiche
|
1199 |
} else {
|
1147 |
$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_resultat_recherche', $donnees);
|
1200 |
|
1148 |
} else {
|
1201 |
// sinon on prend celle par défaut
|
1149 |
// sinon on prend celle par défaut
|
1202 |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
|
1150 |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
|
1203 |
$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
|
1151 |
$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
|
1204 |
|
1152 |
|
1205 |
$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').'resultat_recherche', $donnees);
|
1153 |
$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').'resultat_recherche', $donnees);
|
1206 |
}
|
1154 |
}
|
Line 1207... |
Line 1155... |
1207 |
|
1155 |
|
1208 |
return $this->afficherFormulaireRecherche($id_annuaire, $valeurs_get).$vue_resultat_recherche;
|
1156 |
return $this->afficherFormulaireRecherche($id_annuaire, $valeurs_get).$vue_resultat_recherche;
|
Line 1215... |
Line 1163... |
1215 |
* @param boolean $exclusive indique si la recherche si fait sur tous les critères ou bien sur au moins un
|
1163 |
* @param boolean $exclusive indique si la recherche si fait sur tous les critères ou bien sur au moins un
|
1216 |
* @param int $numero_page le numero de page demandé
|
1164 |
* @param int $numero_page le numero de page demandé
|
1217 |
* @param int $taille_page la taille de page
|
1165 |
* @param int $taille_page la taille de page
|
1218 |
*/
|
1166 |
*/
|
1219 |
public function rechercherInscritParlocalisation($id_annuaire,$valeurs_recherchees) {
|
1167 |
public function rechercherInscritParlocalisation($id_annuaire,$valeurs_recherchees) {
|
1220 |
|
- |
|
1221 |
if(isset($_GET['taille_page'])) {
|
1168 |
if (isset($_GET['taille_page'])) {
|
1222 |
$taille_page = $_GET['taille_page'];
|
1169 |
$taille_page = $_GET['taille_page'];
|
1223 |
} else {
|
1170 |
} else {
|
1224 |
$taille_page = 50;
|
1171 |
$taille_page = 50;
|
1225 |
}
|
1172 |
}
|
Line 1226... |
Line 1173... |
1226 |
|
1173 |
|
1227 |
if(isset($_GET['numero_page'])) {
|
1174 |
if (isset($_GET['numero_page'])) {
|
1228 |
$numero_page = $_GET['numero_page'];
|
1175 |
$numero_page = $_GET['numero_page'];
|
1229 |
} else {
|
1176 |
} else {
|
1230 |
$numero_page = 1;
|
1177 |
$numero_page = 1;
|
Line 1237... |
Line 1184... |
1237 |
|
1184 |
|
Line 1238... |
Line 1185... |
1238 |
$valeurs_get = $valeurs_recherchees;
|
1185 |
$valeurs_get = $valeurs_recherchees;
|
1239 |
|
1186 |
|
1240 |
$valeurs_mappees = array();
|
1187 |
$valeurs_mappees = array();
|
1241 |
$valeurs = array();
|
1188 |
$valeurs = array();
|
Line 1242... |
Line 1189... |
1242 |
|
1189 |
|
Line 1243... |
Line 1190... |
1243 |
$continent = $valeurs_recherchees['continent'];
|
1190 |
$continent = $valeurs_recherchees['continent'];
|
1244 |
|
1191 |
|
1245 |
$champ_id_annuaire = $tableau_mappage[0]['champ_id'];
|
1192 |
$champ_id_annuaire = $tableau_mappage[0]['champ_id'];
|
1246 |
|
1193 |
|
Line 1247... |
Line 1194... |
1247 |
$valeur = $valeurs_recherchees['pays'];
|
1194 |
$valeur = $valeurs_recherchees['pays'];
|
1248 |
$champ_critere = $tableau_mappage[0]['champ_pays'];
|
1195 |
$champ_critere = $tableau_mappage[0]['champ_pays'];
|
1249 |
|
1196 |
|
1250 |
$criteres = array($tableau_mappage[0]['champ_pays'] => $valeurs_recherchees['pays']);
|
1197 |
$criteres = array($tableau_mappage[0]['champ_pays'] => $valeurs_recherchees['pays']);
|
1251 |
|
1198 |
|
1252 |
if(isset($valeurs_recherchees['departement'])) {
|
1199 |
if (isset($valeurs_recherchees['departement'])) {
|
1253 |
$valeur = $valeurs_recherchees['departement'];
|
1200 |
$valeur = $valeurs_recherchees['departement'];
|
1254 |
$champ_critere = $tableau_mappage[0]['champ_code_postal'];
|
1201 |
$champ_critere = $tableau_mappage[0]['champ_code_postal'];
|
Line 1255... |
Line 1202... |
1255 |
|
1202 |
|
Line 1256... |
Line 1203... |
1256 |
$criteres = array($tableau_mappage[0]['champ_pays'] => $valeurs_recherchees['pays'],
|
1203 |
$criteres = array($tableau_mappage[0]['champ_pays'] => $valeurs_recherchees['pays'],
|
1257 |
$tableau_mappage[0]['champ_code_postal'] => $valeurs_recherchees['departement']
|
1204 |
$tableau_mappage[0]['champ_code_postal'] => $valeurs_recherchees['departement']
|
1258 |
);
|
1205 |
);
|
1259 |
}
|
1206 |
}
|
1260 |
|
1207 |
|
1261 |
$resultat_annuaire_mappe = $this->AnnuaireModele->rechercherInscritDansAnnuaireMappeParTableauChamps($id_annuaire, $criteres, true, $numero_page, $taille_page);
|
1208 |
$resultat_annuaire_mappe = $this->AnnuaireModele->rechercherInscritDansAnnuaireMappeParTableauChamps($id_annuaire, $criteres, true, $numero_page, $taille_page);
|
1262 |
|
1209 |
|
1263 |
$resultat_recherche = $resultat_annuaire_mappe;
|
1210 |
$resultat_recherche = $resultat_annuaire_mappe;
|
1264 |
|
1211 |
|
1265 |
$nb_resultats = $resultat_recherche['total'];
|
1212 |
$nb_resultats = $resultat_recherche['total'];
|
Line 1266... |
Line 1213... |
1266 |
$resultat_recherche = $resultat_recherche['resultat'];
|
1213 |
$resultat_recherche = $resultat_recherche['resultat'];
|
1267 |
|
1214 |
|
1268 |
$resultats = array();
|
1215 |
$resultats = array();
|
1269 |
foreach($resultat_recherche as $resultat) {
|
1216 |
foreach ($resultat_recherche as $resultat) {
|
1270 |
$id_utilisateur = $resultat[$champ_id_annuaire];
|
1217 |
$id_utilisateur = $resultat[$champ_id_annuaire];
|
1271 |
$resultats[$id_utilisateur] = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
- |
|
1272 |
}
|
1218 |
$resultats[$id_utilisateur] = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
1273 |
|
- |
|
- |
|
1219 |
}
|
1274 |
// on renvoie une liste identique à celle de la liste des inscrits
|
1220 |
|
1275 |
$donnees['resultats_recherche'] = $resultats;
|
1221 |
// on renvoie une liste identique à celle de la liste des inscrits
|
1276 |
$donnees['tableau_mappage'] = $tableau_mappage[1];
|
1222 |
$donnees['resultats_recherche'] = $resultats;
|
1277 |
$donnees['id_annuaire'] = $id_annuaire;
|
1223 |
$donnees['tableau_mappage'] = $tableau_mappage[1];
|
Line 1278... |
Line 1224... |
1278 |
$donnees['nb_resultats'] = $nb_resultats;
|
1224 |
$donnees['id_annuaire'] = $id_annuaire;
|
1279 |
|
1225 |
$donnees['nb_resultats'] = $nb_resultats;
|
Line 1280... |
Line 1226... |
1280 |
|
1226 |
|
1281 |
|
1227 |
$donnees['criteres'] = urlencode(serialize(array(
|
Line 1282... |
Line 1228... |
1282 |
$donnees['criteres'] = urlencode(serialize(array('select_'.$tableau_mappage[1]['champ_pays'] => $valeurs_recherchees['pays'],
|
1228 |
'select_'.$tableau_mappage[1]['champ_pays'] => $valeurs_recherchees['pays'],
|
Line 1283... |
Line 1229... |
1283 |
'text_'.$tableau_mappage[1]['champ_code_postal'] => $valeurs_recherchees['departement'],
|
1229 |
'text_'.$tableau_mappage[1]['champ_code_postal'] => $valeurs_recherchees['departement'],
|
1284 |
'exclusive' => true
|
1230 |
'exclusive' => true
|
1285 |
)));
|
1231 |
)));
|
1286 |
|
1232 |
|
1287 |
$url_base = new URL(Registre::getInstance()->get('base_url_application'));
|
1233 |
$url_base = new URL(Registre::getInstance()->get('base_url_application'));
|
1288 |
$url_pagination = clone($url_base);
|
1234 |
$url_pagination = clone($url_base);
|
1289 |
|
1235 |
|
1290 |
$valeurs_get['id_annuaire'] = $id_annuaire;
|
- |
|
1291 |
$valeurs_get['m'] = $_GET['m'];
|
1236 |
$valeurs_get['id_annuaire'] = $id_annuaire;
|
1292 |
|
- |
|
1293 |
$donnees['pagination'] = $this->paginer($numero_page,$taille_page,$nb_resultats,$url_pagination, $valeurs_get);
|
1237 |
$valeurs_get['m'] = $_GET['m'];
|
1294 |
|
1238 |
|
1295 |
if($this->annuaireAvoirPageResultatRecherche($annuaire['informations']['aa_code'])) {
|
1239 |
$donnees['pagination'] = $this->paginer($numero_page,$taille_page,$nb_resultats,$url_pagination, $valeurs_get);
|
1296 |
// on l'affiche
|
1240 |
|
1297 |
$navigation_carto = new NavigationControleur();
|
1241 |
if ($this->annuaireAvoirPageResultatRecherche($annuaire['informations']['aa_code'])) {
|
1298 |
$cartographe = new CartoControleur();
|
1242 |
// on l'affiche
|
1299 |
$donnees_navigation = $cartographe->obtenirUrlsNavigation($id_annuaire,$valeurs_recherchees['continent'],$valeurs_recherchees['pays'],$valeurs_recherchees['departement']);
|
1243 |
$navigation_carto = new NavigationControleur();
|
1300 |
$donnees['navigation'] = $navigation_carto->afficherBandeauNavigationCartographie($donnees_navigation);
|
1244 |
$cartographe = new CartoControleur();
|
1301 |
$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_resultat_recherche', $donnees);
|
1245 |
$donnees_navigation = $cartographe->obtenirUrlsNavigation($id_annuaire,$valeurs_recherchees['continent'],$valeurs_recherchees['pays'],$valeurs_recherchees['departement']);
|
1302 |
|
1246 |
$donnees['navigation'] = $navigation_carto->afficherBandeauNavigationCartographie($donnees_navigation);
|
1303 |
} else {
|
1247 |
$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_resultat_recherche', $donnees);
|
1304 |
|
- |
|
1305 |
// sinon on prend celle par défaut
|
1248 |
} else {
|
1306 |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
|
1249 |
// sinon on prend celle par défaut
|
1307 |
$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
|
1250 |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
|
1308 |
|
1251 |
$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
|
1309 |
$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').'resultat_recherche', $donnees);
|
1252 |
|
Line 1310... |
Line 1253... |
1310 |
}
|
1253 |
$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').'resultat_recherche', $donnees);
|
1311 |
|
1254 |
}
|
1312 |
return $vue_resultat_recherche;
|
1255 |
|
1313 |
}
|
1256 |
return $vue_resultat_recherche;
|
1314 |
|
1257 |
}
|
Line 1315... |
Line 1258... |
1315 |
public function rechercherDoublons($id_annuaire) {
|
1258 |
|
1316 |
|
1259 |
public function rechercherDoublons($id_annuaire) {
|
1317 |
if(isset($_GET['taille_page'])) {
|
1260 |
if (isset($_GET['taille_page'])) {
|
1318 |
$taille_page = $_GET['taille_page'];
|
1261 |
$taille_page = $_GET['taille_page'];
|
1319 |
} else {
|
1262 |
} else {
|
1320 |
$taille_page = 50;
|
1263 |
$taille_page = 50;
|
1321 |
}
|
1264 |
}
|
1322 |
|
1265 |
|
1323 |
if(isset($_GET['numero_page'])) {
|
1266 |
if (isset($_GET['numero_page'])) {
|
1324 |
$numero_page = $_GET['numero_page'];
|
1267 |
$numero_page = $_GET['numero_page'];
|
1325 |
} else {
|
1268 |
} else {
|
1326 |
$numero_page = 1;
|
1269 |
$numero_page = 1;
|
1327 |
}
|
1270 |
}
|
1328 |
|
1271 |
|
1329 |
$this->chargerModele('AnnuaireModele');
|
1272 |
$this->chargerModele('AnnuaireModele');
|
Line 1330... |
Line 1273... |
1330 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, true);
|
1273 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, true);
|
1331 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
1274 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
1332 |
$champ_id_annuaire = $tableau_mappage[0]['champ_id'];
|
1275 |
$champ_id_annuaire = $tableau_mappage[0]['champ_id'];
|
1333 |
|
1276 |
|
1334 |
$resultat_recherche_doublons= $this->AnnuaireModele->rechercherDoublonsDansAnnuaireMappe($id_annuaire, $numero_page, $taille_page);
|
1277 |
$resultat_recherche_doublons= $this->AnnuaireModele->rechercherDoublonsDansAnnuaireMappe($id_annuaire, $numero_page, $taille_page);
|
1335 |
|
1278 |
|
1336 |
$nb_resultats = $resultat_recherche_doublons['total'];
|
1279 |
$nb_resultats = $resultat_recherche_doublons['total'];
|
1337 |
$resultat_recherche = $resultat_recherche_doublons['resultat'];
|
1280 |
$resultat_recherche = $resultat_recherche_doublons['resultat'];
|
1338 |
|
1281 |
|
1339 |
$resultats = array();
|
1282 |
$resultats = array();
|
1340 |
foreach($resultat_recherche as $resultat) {
|
1283 |
foreach ($resultat_recherche as $resultat) {
|
1341 |
$id_utilisateur = $resultat[$champ_id_annuaire];
|
1284 |
$id_utilisateur = $resultat[$champ_id_annuaire];
|
1342 |
$resultats[$id_utilisateur] = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
1285 |
$resultats[$id_utilisateur] = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
1343 |
}
|
1286 |
}
|
1344 |
|
1287 |
|
1345 |
// on renvoie une liste identique à celle de la liste des inscrits
|
- |
|
1346 |
$donnees['resultats_recherche'] = $resultats;
|
1288 |
// on renvoie une liste identique à celle de la liste des inscrits
|
1347 |
$donnees['tableau_mappage'] = $tableau_mappage[1];
|
1289 |
$donnees['resultats_recherche'] = $resultats;
|
1348 |
$donnees['id_annuaire'] = $id_annuaire;
|
1290 |
$donnees['tableau_mappage'] = $tableau_mappage[1];
|
1349 |
$donnees['nb_resultats'] = $nb_resultats;
|
1291 |
$donnees['id_annuaire'] = $id_annuaire;
|
1350 |
|
1292 |
$donnees['nb_resultats'] = $nb_resultats;
|
1351 |
$url_base = new URL(Registre::getInstance()->get('base_url_application'));
|
1293 |
|
1352 |
$url_pagination = clone($url_base);
|
1294 |
$url_base = new URL(Registre::getInstance()->get('base_url_application'));
|
1353 |
|
1295 |
$url_pagination = clone($url_base);
|
1354 |
$valeurs_get = array('m' => 'annuaire_recherche_doublons', 'id_annuaire' => $id_annuaire);
|
1296 |
|
1355 |
$donnees['pagination'] = $this->paginer($numero_page,$taille_page,$nb_resultats,$url_pagination, $valeurs_get);
|
1297 |
$valeurs_get = array('m' => 'annuaire_recherche_doublons', 'id_annuaire' => $id_annuaire);
|
Line 1356... |
Line -... |
1356 |
|
- |
|
1357 |
if($this->annuaireAvoirPageResultatRecherche($annuaire['informations']['aa_code'])) {
|
1298 |
$donnees['pagination'] = $this->paginer($numero_page,$taille_page,$nb_resultats,$url_pagination, $valeurs_get);
|
Line 1358... |
Line 1299... |
1358 |
// on l'affiche
|
1299 |
|
1359 |
$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_resultat_recherche', $donnees);
|
- |
|
1360 |
|
1300 |
if ($this->annuaireAvoirPageResultatRecherche($annuaire['informations']['aa_code'])) {
|
1361 |
} else {
|
1301 |
// on l'affiche
|
Line 1362... |
Line 1302... |
1362 |
// sinon on prend celle par défaut
|
1302 |
$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_resultat_recherche', $donnees);
|
Line 1363... |
Line 1303... |
1363 |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
|
1303 |
} else {
|
1364 |
$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
|
1304 |
// sinon on prend celle par défaut
|
Line 1365... |
Line 1305... |
1365 |
|
1305 |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
|
1366 |
$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').'resultat_recherche', $donnees);
|
1306 |
$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
|
1367 |
}
|
1307 |
|
1368 |
|
1308 |
$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').'resultat_recherche', $donnees);
|
1369 |
return $vue_resultat_recherche;
|
1309 |
}
|
1370 |
}
|
1310 |
|
1371 |
|
1311 |
return $vue_resultat_recherche;
|
1372 |
|
1312 |
}
|
1373 |
/** --- Fonction pour les images ------------------------------------------------------------------------*/
|
1313 |
|
1374 |
|
1314 |
/** --- Fonction pour les images ------------------------------------------------------------------------*/
|
1375 |
public function afficherFormulaireUploadImage($id_annuaire,$id_utilisateur, $donnees = array()) {
|
1315 |
|
1376 |
|
1316 |
public function afficherFormulaireUploadImage($id_annuaire,$id_utilisateur, $donnees = array()) {
|
1377 |
$donnees['aa_id_annuaire'] = $id_annuaire;
|
1317 |
$donnees['aa_id_annuaire'] = $id_annuaire;
|
Line 1378... |
Line 1318... |
1378 |
$donnees['id_utilisateur'] = $id_utilisateur;
|
1318 |
$donnees['id_utilisateur'] = $id_utilisateur;
|
Line 1379... |
Line 1319... |
1379 |
|
1319 |
|
1380 |
$donnees['amc_nom'] = 'Image de profil';
|
1320 |
$donnees['amc_nom'] = 'Image de profil';
|
Line 1404... |
Line 1344... |
1404 |
/**
|
1344 |
/**
|
1405 |
* Ajoute une image uploadée à travers le formulaire
|
1345 |
* Ajoute une image uploadée à travers le formulaire
|
1406 |
*
|
1346 |
*
|
1407 |
*/
|
1347 |
*/
|
1408 |
public function ajouterImageUtilisateur($id_annuaire, $id_utilisateur, $fichier_a_stocker, $retourner_booleen = false) {
|
1348 |
public function ajouterImageUtilisateur($id_annuaire, $id_utilisateur, $fichier_a_stocker, $retourner_booleen = false) {
|
1409 |
|
- |
|
1410 |
$donnees = array('erreurs' => array(), 'aa_id_annuaire' => $id_annuaire);
|
1349 |
$donnees = array('erreurs' => array(), 'aa_id_annuaire' => $id_annuaire);
|
Line 1411... |
Line 1350... |
1411 |
|
1350 |
|
1412 |
foreach($fichier_a_stocker as $nom_champ => $fichier) {
|
- |
|
1413 |
|
1351 |
foreach ($fichier_a_stocker as $nom_champ => $fichier) {
|
1414 |
$ids_champ = mb_split("_",$nom_champ, 3);
|
- |
|
1415 |
|
1352 |
$ids_champ = mb_split("_",$nom_champ, 3);
|
1416 |
if(count($ids_champ) == 2) {
|
- |
|
1417 |
|
1353 |
if (count($ids_champ) == 2) {
|
1418 |
$type = $ids_champ[0];
|
1354 |
$type = $ids_champ[0];
|
1419 |
$id_champ = $ids_champ[1];
|
- |
|
1420 |
|
- |
|
1421 |
|
1355 |
$id_champ = $ids_champ[1];
|
1422 |
} else {
|
1356 |
} else {
|
1423 |
trigger_error('Ce champ n\'est pas relié à un annuaire');
|
1357 |
trigger_error('Ce champ n\'est pas relié à un annuaire');
|
1424 |
return false;
|
1358 |
return false;
|
Line 1425... |
Line 1359... |
1425 |
}
|
1359 |
}
|
Line 1426... |
Line 1360... |
1426 |
|
1360 |
|
Line 1427... |
Line 1361... |
1427 |
$this->chargerModele('ImageModele');
|
1361 |
$this->chargerModele('ImageModele');
|
1428 |
|
1362 |
|
1429 |
$format_accepte = $this->ImageModele->verifierFormat($fichier['name']);
|
1363 |
$format_accepte = $this->ImageModele->verifierFormat($fichier['name']);
|
1430 |
|
1364 |
|
1431 |
if(!$format_accepte) {
|
1365 |
if (!$format_accepte) {
|
1432 |
$formats = str_replace('|',', ',Config::get('extensions_acceptees'));
|
1366 |
$formats = str_replace('|',', ',Config::get('extensions_acceptees'));
|
Line 1433... |
Line 1367... |
1433 |
$donnees['erreurs'][$id_champ] = 'Cette extension de fichier n\'est pas prise en charge. Veuillez utiliser un fichier portant l\'une des extensions suivantes :'.$formats ;
|
1367 |
$donnees['erreurs'][$id_champ] = 'Cette extension de fichier n\'est pas prise en charge. Veuillez utiliser un fichier portant l\'une des extensions suivantes :'.$formats ;
|
Line 1434... |
Line 1368... |
1434 |
|
1368 |
|
Line 1435... |
Line 1369... |
1435 |
return $this->afficherFormulaireUploadImage($id_annuaire, $id_utilisateur,$donnees);
|
1369 |
return $this->afficherFormulaireUploadImage($id_annuaire, $id_utilisateur,$donnees);
|
1436 |
}
|
1370 |
}
|
1437 |
|
1371 |
|
1438 |
$stockage_image = $this->ImageModele->stockerFichier($id_annuaire, $id_utilisateur, $fichier);
|
- |
|
1439 |
|
1372 |
$stockage_image = $this->ImageModele->stockerFichier($id_annuaire, $id_utilisateur, $fichier);
|
1440 |
$this->chargerModele('MetadonneeModele');
|
1373 |
|
1441 |
|
1374 |
$this->chargerModele('MetadonneeModele');
|
1442 |
if($this->MetadonneeModele->valeurExiste($id_champ,$id_utilisateur)) {
|
1375 |
|
1443 |
// On se contente de la modifier
|
- |
|
1444 |
if($stockage_image && $this->MetadonneeModele->modifierValeurMetadonnee($id_champ,$id_utilisateur,$id_utilisateur)) {
|
1376 |
if ($this->MetadonneeModele->valeurExiste($id_champ,$id_utilisateur)) {
|
1445 |
|
1377 |
// On se contente de la modifier
|
1446 |
} else {
|
1378 |
if ($stockage_image && $this->MetadonneeModele->modifierValeurMetadonnee($id_champ,$id_utilisateur,$id_utilisateur)) {
|
1447 |
$donnees['erreurs'][$id_champ] = 'Problème durant le stockage de l\'image';
|
1379 |
} else {
|
1448 |
return $this->afficherFormulaireUploadImage($id_annuaire, $id_utilisateur,$donnees);
|
1380 |
$donnees['erreurs'][$id_champ] = 'Problème durant le stockage de l\'image';
|
1449 |
}
|
1381 |
return $this->afficherFormulaireUploadImage($id_annuaire, $id_utilisateur,$donnees);
|
1450 |
|
1382 |
}
|
1451 |
} else {
|
1383 |
} else {
|
1452 |
// S'il n'existe pas de valeur, on ajoute une nouvelle ligne à la table de valeurs de meta données
|
1384 |
// S'il n'existe pas de valeur, on ajoute une nouvelle ligne à la table de valeurs de meta données
|
1453 |
if($stockage_image && $this->MetadonneeModele->ajouterNouvelleValeurMetadonnee($id_champ,$id_utilisateur,$id_utilisateur)) {
|
1385 |
if ($stockage_image && $this->MetadonneeModele->ajouterNouvelleValeurMetadonnee($id_champ,$id_utilisateur,$id_utilisateur)) {
|
Line 1454... |
Line 1386... |
1454 |
// Si l'insertion a réussi, on continue
|
1386 |
// Si l'insertion a réussi, on continue
|
1455 |
} else {
|
1387 |
} else {
|
1456 |
$donnees['erreurs'][$id_champ] = 'Problème durant le stockage de l\'image';
|
1388 |
$donnees['erreurs'][$id_champ] = 'Problème durant le stockage de l\'image';
|
1457 |
return $this->afficherFormulaireUploadImage($id_annuaire, $id_utilisateur,$id_champ,$donnees);
|
1389 |
return $this->afficherFormulaireUploadImage($id_annuaire, $id_utilisateur,$id_champ,$donnees);
|
1458 |
}
|
1390 |
}
|
1459 |
}
|
1391 |
}
|
1460 |
}
|
1392 |
}
|
1461 |
|
1393 |
|
1462 |
if($retourner_booleen) {
|
- |
|
1463 |
return true;
|
1394 |
if ($retourner_booleen) {
|
1464 |
} else {
|
1395 |
return true;
|
1465 |
return $this->afficherFicheUtilisateur($id_annuaire, $id_utilisateur) ;
|
1396 |
} else {
|
1466 |
}
|
1397 |
return $this->afficherFicheUtilisateur($id_annuaire, $id_utilisateur) ;
|
1467 |
}
|
1398 |
}
|
1468 |
|
1399 |
}
|
1469 |
public function obtenirTableauDerniersInscrits($id_annuaire, $limite = '20') {
|
1400 |
|
1470 |
|
1401 |
public function obtenirTableauDerniersInscrits($id_annuaire, $limite = '20') {
|
1471 |
// Chargement des informations de l'utilisateur dans la table annuaire principale
|
1402 |
// Chargement des informations de l'utilisateur dans la table annuaire principale
|
1472 |
$this->chargerModele('AnnuaireModele');
|
1403 |
$this->chargerModele('AnnuaireModele');
|
1473 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
1404 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
1474 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
1405 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
1475 |
$this->chargerModele('AnnuaireModele');
|
1406 |
$this->chargerModele('AnnuaireModele');
|
1476 |
$tableau_ids = $this->AnnuaireModele->obtenirTableauIdsUtilisateurs($id_annuaire, $tableau_mappage[0]);
|
1407 |
$tableau_ids = $this->AnnuaireModele->obtenirTableauIdsUtilisateurs($id_annuaire, $tableau_mappage[0]);
|
1477 |
|
1408 |
|
1478 |
$derniers_inscrits = array();
|
1409 |
$derniers_inscrits = array();
|
1479 |
|
1410 |
|
1480 |
foreach($tableau_ids as $id) {
|
1411 |
foreach ($tableau_ids as $id) {
|
1481 |
|
1412 |
|
1482 |
$id_utilisateur = $id[$tableau_mappage[0][champ_id]];
|
1413 |
$id_utilisateur = $id[$tableau_mappage[0][champ_id]];
|
1483 |
$derniers_inscrits[$id_utilisateur] = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
1414 |
$derniers_inscrits[$id_utilisateur] = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
1484 |
}
|
1415 |
}
|
Line 1485... |
Line 1416... |
1485 |
|
1416 |
|
1486 |
return $derniers_inscrits;
|
- |
|
1487 |
}
|
1417 |
return $derniers_inscrits;
|
1488 |
|
1418 |
}
|
1489 |
public function chargerNombreAnnuaireListeInscrits($id_annuaire) {
|
1419 |
|
Line 1490... |
Line 1420... |
1490 |
$annuaire_modele = $this->getModele('AnnuaireModele');
|
1420 |
public function chargerNombreAnnuaireListeInscrits($id_annuaire) {
|