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