Subversion Repositories Applications.annuaire

Rev

Rev 143 | Rev 161 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 143 Rev 146
Line 18... Line 18...
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() {
Line 22... Line 22...
22
		
22
		
23
		//$this->migrerWeb();
23
		if(Registre::getInstance()->get('est_admin')) {
24
		$data = array();
24
			$data = array();
Line 25... Line 25...
25
		$index_annuaire = $this->getVue('index_annuaire', $data);
25
			$index_annuaire = $this->getVue('index_annuaire', $data);
-
 
26
 
-
 
27
			return $index_annuaire;
-
 
28
    	} else {
26
 
29
			return $this->afficherFicheUtilisateur(Registre::getInstance()->get('identification_id'));
27
		return $index_annuaire;
-
 
28
	}
-
 
29
	
-
 
30
	/*private function migrerWeb() {
-
 
31
		
-
 
32
		$this->chargerModele('AnnuaireModele');
-
 
33
		$this->chargerModele('MetadonneeModele');
-
 
34
		$this->chargerModele('OntologieModele');
-
 
35
		
-
 
36
		$res = $this->AnnuaireModele->migrer();
-
 
37
		
-
 
38
		foreach($res as $resultat) {
-
 
39
		  
-
 
40
			if(trim($resultat['U_WEB']) != '')	{
-
 
41
				$web = $resultat['U_WEB'];
-
 
42
				$id_utilisateur = $resultat['U_ID'];
-
 
43
				
-
 
44
				$regexp_mail = '/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/';
-
 
45
				
-
 
46
				if(preg_match($regexp_mail, $web)) {
-
 
47
					
-
 
48
				} else if(!ereg("^http://",$web)) {
-
 
49
						$web = 'http://'.$web;
-
 
50
				}
-
 
51
				
-
 
52
				//ereg_replace("(http://)(([[:punct:]]|[[:alnum:]])*)",
-
 
53
				//	  "<a href=\"\\0\">\\2</a>",$Texte)
-
 
54
				
-
 
55
				//echo 'modif champ web fonc pour id '.$id_utilisateur.' valeur '.$valeur.'  <br />';
-
 
56
		
-
 
57
				// les champs arrivent avec un identifiant sous la forme type_xxx_id
-
 
58
				if(trim($web) != '') {
-
 
59
					
-
 
60
					$id_champ = 134;  
-
 
61
					if($this->MetadonneeModele->valeurExiste($id_champ,$id_utilisateur)) {
-
 
62
						// On se contente de la modifier
-
 
63
						$this->MetadonneeModele->modifierValeurMetadonnee($id_champ,$id_utilisateur,$web);
-
 
64
			
-
 
65
					} else {
-
 
66
						// S'il n'existe pas de valeur, on ajoute une nouvelle ligne à la table de valeurs de meta données
-
 
67
						if($this->MetadonneeModele->ajouterNouvelleValeurMetadonnee($id_champ,$id_utilisateur,$web)) {
-
 
68
							// Si l'insertion a réussi, on continue
-
 
69
						} else {
-
 
70
							return false;
-
 
71
						}
-
 
72
					}
-
 
73
				}
-
 
74
				
-
 
75
			} else {
-
 
76
				//echo 'pas de valeur pour l\'id '.$id_utilisateur.' <br />';
-
 
77
			}
-
 
78
		}
-
 
79
	}*/
-
 
80
	
-
 
81
	/*private function migrerStructure() {
-
 
82
		
-
 
83
		$this->chargerModele('AnnuaireModele');
-
 
84
		$this->chargerModele('MetadonneeModele');
-
 
85
		$this->chargerModele('OntologieModele');
-
 
86
		
-
 
87
		$res = $this->AnnuaireModele->migrer();
-
 
88
		
-
 
89
		foreach($res as $resultat) {
-
 
90
		  
-
 
91
			if(trim($resultat['U_TITLE']) != '' || trim($resultat['U_FONCTION']) != '')	{
-
 
92
				$organisme = $resultat['U_TITLE'];
-
 
93
				$fonction = $resultat['U_FONCTION'];
-
 
94
				$id_utilisateur = $resultat['U_ID'];
-
 
95
				
-
 
96
				echo 'modif champ struct fonc pour id '.$id_utilisateur.' valeur '.$valeur.'  <br />';
-
 
97
		
-
 
98
				// les champs arrivent avec un identifiant sous la forme type_xxx_id
-
 
99
				if(trim($organisme) != '') {
-
 
100
					
-
 
101
					$id_champ = 138;  
-
 
102
					if($this->MetadonneeModele->valeurExiste($id_champ,$id_utilisateur)) {
-
 
103
						// On se contente de la modifier
-
 
104
						$this->MetadonneeModele->modifierValeurMetadonnee($id_champ,$id_utilisateur,$organisme);
-
 
105
			
-
 
106
					} else {
-
 
107
						// S'il n'existe pas de valeur, on ajoute une nouvelle ligne à la table de valeurs de meta données
-
 
108
						if($this->MetadonneeModele->ajouterNouvelleValeurMetadonnee($id_champ,$id_utilisateur,$organisme)) {
-
 
109
							// Si l'insertion a réussi, on continue
-
 
110
						} else {
-
 
111
							return false;
-
 
112
						}
-
 
113
					}
-
 
114
				}
-
 
115
				
-
 
116
				if(trim($fonction) != '') {
-
 
117
					
-
 
118
					$id_champ = 139; 
-
 
119
					
-
 
120
					if($this->MetadonneeModele->valeurExiste($id_champ,$id_utilisateur)) {
-
 
121
						// On se contente de la modifier
-
 
122
						$this->MetadonneeModele->modifierValeurMetadonnee($id_champ,$id_utilisateur,$fonction);
-
 
123
			
-
 
124
					} else {
-
 
125
						 
-
 
126
						// S'il n'existe pas de valeur, on ajoute une nouvelle ligne à la table de valeurs de meta données
-
 
127
						if($this->MetadonneeModele->ajouterNouvelleValeurMetadonnee($id_champ,$id_utilisateur,$fonction)) {
-
 
128
							// Si l'insertion a réussi, on continue
-
 
129
						} else {
-
 
130
							return false;
-
 
131
						}
-
 
132
					}
-
 
133
				}
-
 
134
				
-
 
135
			} else {
-
 
136
				echo 'pas de valeur pour l\'id '.$id_utilisateur.' <br />';
-
 
137
			}
-
 
138
		}
-
 
139
	}*/
-
 
140
	
-
 
141
	
-
 
142
	/*private function migrerPays() {
-
 
143
		
-
 
144
		$this->chargerModele('AnnuaireModele');
-
 
145
		$this->chargerModele('MetadonneeModele');
-
 
146
		$this->chargerModele('OntologieModele');
-
 
147
		
-
 
148
		$res = $this->AnnuaireModele->migrer();
-
 
149
		
-
 
150
		foreach($res as $resultat) {
-
 
151
		  
-
 
152
			if(isset($resultat['U_COUNTRY']) && trim($resultat['U_COUNTRY']) != '')	{
-
 
153
				$valeur = $this->MetadonneeModele->renvoyerCorrespondanceIdParAbreviation($resultat['U_COUNTRY'], '1074');  
-
 
154
				$id_utilisateur = $resultat['U_ID'];
-
 
155
				$id_champ = 12;  
-
 
156
				
-
 
157
				echo 'modif champ 12 pour id '.$id_utilisateur.' valeur '.$valeur.'  <br />';
-
 
158
		
-
 
159
				// les champs arrivent avec un identifiant sous la forme type_xxx_id
-
 
160
		
-
 
161
				if($this->MetadonneeModele->valeurExiste($id_champ,$id_utilisateur)) {
-
 
162
					// On se contente de la modifier
-
 
163
					$this->MetadonneeModele->modifierValeurMetadonnee($id_champ,$id_utilisateur,$valeur);
-
 
164
		
-
 
165
				} else {
-
 
166
					// S'il n'existe pas de valeur, on ajoute une nouvelle ligne à la table de valeurs de meta données
-
 
167
					if($this->MetadonneeModele->ajouterNouvelleValeurMetadonnee($id_champ,$id_utilisateur,$valeur)) {
-
 
168
						// Si l'insertion a réussi, on continue
-
 
169
					} else {
-
 
170
						return false;
-
 
171
					}
-
 
172
				}
-
 
173
			} else {
-
 
174
				echo 'pas de valeur pour l\'id '.$id_utilisateur;
-
 
175
			}
-
 
176
		}
-
 
177
	}*/
-
 
178
	
-
 
179
	/*private function migrerActiviteAppartenanceExperienceBota() {
-
 
180
		
-
 
181
		$this->chargerModele('AnnuaireModele');
-
 
182
		$this->chargerModele('MetadonneeModele');
-
 
183
		$this->chargerModele('OntologieModele');
-
 
184
		
-
 
185
		$corr_act = array(1 =>	30798, 2 =>	30799, 3 =>	30800);
-
 
186
		$corr_ass = array(1 =>	30811, 2 =>	30812, 3 =>	30813);
-
 
187
		$corr_niv = array(1 =>	30786, 2 =>	30787, 3 =>	30788, 4 => 30790);
-
 
188
		
-
 
189
		$res = $this->AnnuaireModele->migrer();
-
 
190
		
-
 
191
		foreach($res as $resultat) {
-
 
192
			
-
 
193
			$id_utilisateur = $resultat['U_ID'];
-
 
194
		  
-
 
195
			if(isset($resultat['U_ACT']) && trim($resultat['U_ACT']) != '')	{
-
 
196
				$id_champ = 102; 
-
 
197
				$valeur = $corr_act[$resultat['U_ACT']]; 
-
 
198
				
-
 
199
				echo 'modif champ activité pour id '.$id_utilisateur.' valeur '.$valeur.'  <br />';
-
 
200
		
-
 
201
				// les champs arrivent avec un identifiant sous la forme type_xxx_id
-
 
202
		
-
 
203
				if($this->MetadonneeModele->valeurExiste($id_champ,$id_utilisateur)) {
-
 
204
					// On se contente de la modifier
-
 
205
					$this->MetadonneeModele->modifierValeurMetadonnee($id_champ,$id_utilisateur,$valeur);
-
 
206
		
-
 
207
				} else {
-
 
208
					// S'il n'existe pas de valeur, on ajoute une nouvelle ligne à la table de valeurs de meta données
-
 
209
					if($this->MetadonneeModele->ajouterNouvelleValeurMetadonnee($id_champ,$id_utilisateur,$valeur)) {
-
 
210
						// Si l'insertion a réussi, on continue
-
 
211
					} else {
-
 
212
						return false;
-
 
213
					}
-
 
214
				}
-
 
215
			} else {
-
 
216
				echo 'pas de valeur pour l\'id '.$id_utilisateur;
-
 
217
			}
-
 
218
			
-
 
219
			if(isset($resultat['U_NIV']) && trim($resultat['U_NIV']) != '')	{ 
-
 
220
				$id_champ = 4;  
-
 
221
				$valeur = $corr_niv[$resultat['U_NIV']]; 
-
 
222
				
-
 
223
				echo 'modif champ niveau botanique pour id '.$id_utilisateur.' valeur '.$valeur.'  <br />';
-
 
224
		
-
 
225
				// les champs arrivent avec un identifiant sous la forme type_xxx_id
-
 
226
		
-
 
227
				if($this->MetadonneeModele->valeurExiste($id_champ,$id_utilisateur)) {
-
 
228
					// On se contente de la modifier
-
 
229
					$this->MetadonneeModele->modifierValeurMetadonnee($id_champ,$id_utilisateur,$valeur);
-
 
230
		
-
 
231
				} else {
-
 
232
					// S'il n'existe pas de valeur, on ajoute une nouvelle ligne à la table de valeurs de meta données
-
 
233
					if($this->MetadonneeModele->ajouterNouvelleValeurMetadonnee($id_champ,$id_utilisateur,$valeur)) {
-
 
234
						// Si l'insertion a réussi, on continue
-
 
235
					} else {
-
 
236
						return false;
-
 
237
					}
-
 
238
				}
-
 
239
			} else {
-
 
240
				echo 'pas de valeur pour l\'id '.$id_utilisateur;
-
 
241
			}
-
 
242
		
-
 
243
			if(isset($resultat['U_ASS']) && trim($resultat['U_ASS']) != '')	{  
-
 
244
				$id_champ = 133;  
-
 
245
				$valeur = $corr_ass[$resultat['U_ASS']]; 
-
 
246
				
-
 
247
				echo 'modif champ appartenance association pour id '.$id_utilisateur.' valeur '.$valeur.'  <br />';
-
 
248
		
-
 
249
				// les champs arrivent avec un identifiant sous la forme type_xxx_id
-
 
250
		
-
 
251
				if($this->MetadonneeModele->valeurExiste($id_champ,$id_utilisateur)) {
-
 
252
					// On se contente de la modifier
-
 
253
					$this->MetadonneeModele->modifierValeurMetadonnee($id_champ,$id_utilisateur,$valeur);
-
 
254
		
-
 
255
				} else {
-
 
256
					// S'il n'existe pas de valeur, on ajoute une nouvelle ligne à la table de valeurs de meta données
-
 
257
					if($this->MetadonneeModele->ajouterNouvelleValeurMetadonnee($id_champ,$id_utilisateur,$valeur)) {
-
 
258
						// Si l'insertion a réussi, on continue
-
 
259
					} else {
-
 
260
						return false;
-
 
261
					}
-
 
262
				}
-
 
263
			} else {
-
 
264
				echo 'pas de valeur pour l\'id '.$id_utilisateur;
-
 
265
			}
-
 
266
			
-
 
267
			echo '<br />';
-
 
268
		}
-
 
269
		
-
 
Line 270... Line 30...
270
		exit;
30
    	}
271
	}*/
31
	}
272
 
32
 
273
	/**
33
	/**
Line 293... Line 53...
293
	 */
53
	 */
294
	public function chargerListeAnnuaire() {
54
	public function chargerListeAnnuaire() {
295
		$this->chargerModele('AnnuaireModele');
55
		$this->chargerModele('AnnuaireModele');
296
		$data['erreurs'] = null;
56
		$data['erreurs'] = null;
297
		$data['annuaires'] = $this->AnnuaireModele->chargerListeAnnuaire();
57
		$data['annuaires'] = $this->AnnuaireModele->chargerListeAnnuaire();
298
		$liste_annu = $this->getVue(Config::get('dossier_squelettes_annuaires').'liste_annu', $data);
58
		$liste_annu = $this->getVue(Config::get('dossier_squelettes_gestion_annuaires').'liste_annu', $data);
Line 299... Line 59...
299
 
59
 
300
		return $liste_annu;
60
		return $liste_annu;
Line 301... Line 61...
301
	}
61
	}
Line 310... Line 70...
310
		$this->chargerModele('MetadonneeModele');
70
		$this->chargerModele('MetadonneeModele');
311
		$data['erreurs'] = array();
71
		$data['erreurs'] = array();
312
		$data['champs_mappage'] = $this->obtenirChampsMappageAnnuaire($id);
72
		$data['champs_mappage'] = $this->obtenirChampsMappageAnnuaire($id);
313
		$data['annuaire'] = $this->AnnuaireModele->chargerAnnuaire($id, true);
73
		$data['annuaire'] = $this->AnnuaireModele->chargerAnnuaire($id, true);
314
		$data['metadonnees'] = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id);
74
		$data['metadonnees'] = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id);
315
		$annuaire = $this->getVue(Config::get('dossier_squelettes_annuaires').'annuaire', $data);
75
		$annuaire = $this->getVue(Config::get('dossier_squelettes_gestion_annuaires').'annuaire', $data);
Line 316... Line 76...
316
 
76
 
317
		return $annuaire;
77
		return $annuaire;
Line 318... Line 78...
318
	}
78
	}
Line 357... Line 117...
357
		if($this->templateExiste($annuaire['informations']['aa_code'].'_resultat_recherche', Config::get('dossier_squelettes_annuaires'))) {
117
		if($this->templateExiste($annuaire['informations']['aa_code'].'_resultat_recherche', Config::get('dossier_squelettes_annuaires'))) {
358
			// on l'affiche
118
			// on l'affiche
359
			$annuaires_inscrits = $this->getVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_resultat_recherche', $donnees);
119
			$annuaires_inscrits = $this->getVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_resultat_recherche', $donnees);
360
		} else {
120
		} else {
361
			// sinon on prend celle par défaut
121
			// sinon on prend celle par défaut
-
 
122
			$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
-
 
123
			$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
362
			$annuaires_inscrits = $this->getVue(Config::get('dossier_squelettes_annuaires').'resultat_recherche', $donnees);
124
			$annuaires_inscrits = $this->getVue(Config::get('dossier_squelettes_annuaires').'resultat_recherche', $donnees);
363
		}
125
		}
Line 364... Line 126...
364
 
126
 
365
		return $annuaires_inscrits;
127
		return $annuaires_inscrits;
Line 379... Line 141...
379
 
141
 
380
		$this->chargerModele('MetadonneeModele');
142
		$this->chargerModele('MetadonneeModele');
Line 381... Line 143...
381
		$donnees['aa_id_annuaire'] = $id_annuaire;
143
		$donnees['aa_id_annuaire'] = $id_annuaire;
-
 
144
 
-
 
145
		$metadonnees = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id_annuaire);
Line 382... Line 146...
382
 
146
		
383
		$metadonnees = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id_annuaire);
147
		$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
384
 
148
 
Line 396... Line 160...
396
			}
160
			}
Line 397... Line 161...
397
 
161
 
398
			if(isset($donnees[$type_champ.'_'.$id_champ])) {
162
			if(isset($donnees[$type_champ.'_'.$id_champ])) {
399
				$metadonnee['valeur_defaut']['amv_valeur'] = $donnees[$type_champ.'_'.$id_champ];
163
				$metadonnee['valeur_defaut']['amv_valeur'] = $donnees[$type_champ.'_'.$id_champ];
400
			}
164
			}
401
 
165
			
402
			// on charge le formulaire d'affichage de chacune des métadonnées
166
			// on charge le formulaire d'affichage de chacune des métadonnées
403
			$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$metadonnee);
167
			$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$metadonnee);
-
 
168
		}
-
 
169
		
Line 404... Line 170...
404
		}
170
		$donnees['tableau_mappage'] = $tableau_mappage[1];
405
 
171
 
-
 
172
		// si le formulaire existe, on le charge
-
 
173
		if(!$this->templateExiste($annuaire['informations']['aa_code'].'_inscription','formulaires/')) {
406
		// si le formulaire existe, on le charge
174
			$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
407
		if(!$this->templateExiste($annuaire['informations']['aa_code'].'_inscription','formulaires/')) {
175
			$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
408
			$formulaire_inscription = $this->genererFormulaireInscription($donnees);
176
			$formulaire_inscription = $this->genererFormulaireInscription($donnees);
409
		} else {
177
		} else {
410
			// sinon on en génère un qui contient tous les champs
178
			// sinon on en génère un qui contient tous les champs
Line 452... Line 220...
452
				
220
				
Line 453... Line 221...
453
		$code_confirmation = $this->DonneeTemporaireModele->stockerDonneeTemporaire($valeurs_a_inserer);
221
		$code_confirmation = $this->DonneeTemporaireModele->stockerDonneeTemporaire($valeurs_a_inserer);
454
		
222
		
455
		$mail = $valeurs_mappees[$tableau_mappage[1]['champ_mail']]['valeur'];
-
 
Line -... Line 223...
-
 
223
		$mail = $valeurs_mappees[$tableau_mappage[1]['champ_mail']]['valeur'];
-
 
224
		$nom = $valeurs_mappees[$tableau_mappage[1]['champ_nom']]['valeur'];
-
 
225
		
-
 
226
		if(isset($tableau_mappage[1]['champ_prenom']) && isset($valeurs_mappees[$tableau_mappage[1]['champ_prenom']]['valeur'])) {
-
 
227
			$prenom = $valeurs_mappees[$tableau_mappage[1]['champ_prenom']]['valeur'];
456
		$nom = $valeurs_mappees[$tableau_mappage[1]['champ_nom']]['valeur'];
228
		} else {
457
		$prenom = $valeurs_mappees[$tableau_mappage[1]['champ_prenom']]['valeur'];
229
			$prenom = '';
Line 458... Line 230...
458
		
230
		}
459
 
231
		
460
		$messagerie = new MessageControleur();
232
		$messagerie = new MessageControleur();
Line 497... Line 269...
497
 
269
 
498
		$mail_nouvel_inscrit = $valeurs['mail_'.$tableau_mappage[1]['champ_mail']];
270
		$mail_nouvel_inscrit = $valeurs['mail_'.$tableau_mappage[1]['champ_mail']];
Line 499... Line 271...
499
		$pass_nouvel_inscrit = $valeurs['password_'.$tableau_mappage[1]['champ_pass']];
271
		$pass_nouvel_inscrit = $valeurs['password_'.$tableau_mappage[1]['champ_pass']];
500
 
-
 
-
 
272
 
501
		$nom = $valeurs['text_'.$tableau_mappage[1]['champ_nom']];
273
		$nom = $valeurs['text_'.$tableau_mappage[1]['champ_nom']];
502
		$prenom = $valeurs['text_'.$tableau_mappage[1]['champ_prenom']];
274
		
-
 
275
		$mail = $mail_nouvel_inscrit;
-
 
276
		$pass = $valeurs['password_'.$tableau_mappage[1]['champ_pass']];
-
 
277
		
-
 
278
		if(isset($tableau_mappage[0]['champ_prenom']) && isset($valeurs_mappees[$tableau_mappage[0]['champ_prenom']])) {
-
 
279
			$prenom = $valeurs['text_'.$tableau_mappage[1]['champ_prenom']];
-
 
280
		} else {
-
 
281
			$prenom = '';
-
 
282
		}
503
		$mail = $mail_nouvel_inscrit;
283
		
-
 
284
		if(isset($tableau_mappage[0]['champ_pays']) && isset($valeurs_mappees[$tableau_mappage[0]['champ_pays']])) {
-
 
285
			$pays = $valeurs['select_'.$tableau_mappage[1]['champ_pays']];
-
 
286
		} else {
Line 504... Line 287...
504
		$pass = $valeurs['password_'.$tableau_mappage[1]['champ_pass']];
287
			$pays = '';
505
		$pays = $valeurs['select_'.$tableau_mappage[1]['champ_pays']];
288
		}
Line 506... Line 289...
506
 
289
 
Line 530... Line 313...
530
				$valeurs_metadonnees[$nom_champ] = $valeur;
313
				$valeurs_metadonnees[$nom_champ] = $valeur;
531
			}
314
			}
532
		}
315
		}
Line 533... Line 316...
533
 
316
 
534
		// cas spécial du champ pays ou l'on fait un double stockage des données
317
		// cas spécial du champ pays ou l'on fait un double stockage des données
535
		if(isset($valeurs_mappees[$tableau_mappage[0]['champ_pays']])) {
318
		if(isset($tableau_mappage[0]['champ_pays']) && isset($valeurs_mappees[$tableau_mappage[0]['champ_pays']])) {
536
			$pays = $valeurs_mappees[$tableau_mappage[0]['champ_pays']];
319
			$pays = $valeurs_mappees[$tableau_mappage[0]['champ_pays']];
537
			$valeurs_metadonnees[$tableau_mappage[1]['champ_pays']] = $pays;
320
			$valeurs_metadonnees[$tableau_mappage[1]['champ_pays']] = $pays;
538
			$pays = $this->MetadonneeModele->renvoyerCorrespondanceAbreviationId($pays);
321
			$pays = $this->MetadonneeModele->renvoyerCorrespondanceAbreviationId($pays);
539
			$valeurs_mappees[$tableau_mappage[0]['champ_pays']] = $pays;
322
			$valeurs_mappees[$tableau_mappage[0]['champ_pays']] = $pays;
Line 610... Line 393...
610
	 * @param int $id_annuaire l'identifiant de l'annuaire
393
	 * @param int $id_annuaire l'identifiant de l'annuaire
611
	 * @param int $id_utilisateur l'identifiant de l'utilisateur
394
	 * @param int $id_utilisateur l'identifiant de l'utilisateur
612
	 * @return string la vue contenant la fiche utilisateur
395
	 * @return string la vue contenant la fiche utilisateur
613
	 */
396
	 */
614
	public function afficherFicheUtilisateur($id_annuaire, $id_utilisateur) {
397
	public function afficherFicheUtilisateur($id_annuaire, $id_utilisateur) {
615
 
398
		
616
		// Chargement des informations de l'utilisateur dans la table annuaire principale
399
		// Chargement des informations de l'utilisateur dans la table annuaire principale
617
		$this->chargerModele('AnnuaireModele');
400
		$this->chargerModele('AnnuaireModele');
618
		$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
401
		$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
-
 
402
		
-
 
403
		$tableau_mappage = $this->AnnuaireModele->obtenirChampsMappageAnnuaire($id_annuaire);
Line 619... Line 404...
619
 
404
 
620
		$donnees['id_annuaire'] = $id_annuaire;
405
		$donnees['id_annuaire'] = $id_annuaire;
Line 621... Line 406...
621
		$donnees['id_utilisateur'] = $id_utilisateur;
406
		$donnees['id_utilisateur'] = $id_utilisateur;
Line 622... Line 407...
622
		
407
		
-
 
408
		$verificateur = new VerificationControleur();
-
 
409
		
Line 623... Line 410...
623
		$verificateur = new VerificationControleur();
410
		$champs = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
Line 624... Line 411...
624
		
411
		
625
		$champs = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
412
		$donnees['tableau_mappage'] = $tableau_mappage[1];
626
 
413
 
627
		$donnees['champs'] = $champs;
414
		$donnees['champs'] = $champs;
-
 
415
 
-
 
416
		/*if(Registre::getInstance()->get('est_admin')) {
-
 
417
			$donnees['formulaire_blocage'] = $this->getVue(Config::get('dossier_squelettes_elements').'blocage',$donnees);
-
 
418
		}*/
-
 
419
		
-
 
420
		// Si le formulaire spécifique à l'annuaire existe, on l'affiche
-
 
421
		
-
 
422
		if(!$this->templateExiste($annuaire['informations']['aa_code'].'_fiche','/fiches/')) {
628
 
423
			$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
-
 
424
			$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
Line 629... Line 425...
629
		/*if(Registre::getInstance()->get('est_admin')) {
425
			$fiche_inscrit = $this->genererFicheInscrit($donnees);
630
			$donnees['formulaire_blocage'] = $this->getVue(Config::get('dossier_squelettes_elements').'blocage',$donnees);
426
		} else {
Line 631... Line 427...
631
		}*/
427
			// Sinon on prend celui par defaut
Line 665... Line 461...
665
		$donnees['url_oubli_mdp'] = $url_oubli_mdp;
461
		$donnees['url_oubli_mdp'] = $url_oubli_mdp;
Line 666... Line 462...
666
 
462
 
Line 667... Line 463...
667
		$donnees['url_modification_profil'] = $url_modification_profil;
463
		$donnees['url_modification_profil'] = $url_modification_profil;
-
 
464
 
-
 
465
		$donnees['champs'] = $champs;
Line 668... Line 466...
668
 
466
		
669
		$donnees['champs'] = $champs;
467
		$donnees['tableau_mappage'] = $tableau_mappage[1];
Line 670... Line 468...
670
 
468
 
Line 690... Line 488...
690
		// on crée un controleur appelle les hooks de résumé pour chaque application externe
488
		// on crée un controleur appelle les hooks de résumé pour chaque application externe
691
		$resumes_controleur = new ApplicationExterneControleur();
489
		$resumes_controleur = new ApplicationExterneControleur();
Line 692... Line 490...
692
 
490
 
Line -... Line 491...
-
 
491
		$donnees['champs'] = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
-
 
492
		
693
		$donnees['champs'] = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
493
		$donnees['tableau_mappage'] = $tableau_mappage[1];
694
		
494
		
695
		//Debug::printr($champs);
495
		//Debug::printr($champs);
Line 696... Line 496...
696
		$donnees['resumes'] = $resumes_controleur->gererInscription($id_utilisateur,$mail_utilisateur);
496
		$donnees['resumes'] = $resumes_controleur->gererInscription($id_utilisateur,$mail_utilisateur);
Line 710... Line 510...
710
		
510
		
711
		$this->chargerModele('MetadonneeModele');
511
		$this->chargerModele('MetadonneeModele');
712
		$champ_metadonnees = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id_annuaire);
512
		$champ_metadonnees = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id_annuaire);
Line -... Line 513...
-
 
513
		$valeurs_metadonnees = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
-
 
514
		
713
		$valeurs_metadonnees = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
515
		$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
714
		
516
		
715
		// TODO: ceci charge toutes les métadonnées, voir si l'on ne peut pas parser le formulaire
517
		// TODO: ceci charge toutes les métadonnées, voir si l'on ne peut pas parser le formulaire
Line 716... Line 518...
716
		// pour ne charger que ce qui est nécéssaire
518
		// pour ne charger que ce qui est nécéssaire
Line 727... Line 529...
727
			$champ_metadonnee['aa_id_annuaire'] = $id_annuaire;
529
			$champ_metadonnee['aa_id_annuaire'] = $id_annuaire;
728
			// on charge le formulaire d'affichage de chacune des métadonnées
530
			// on charge le formulaire d'affichage de chacune des métadonnées
729
			$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$champ_metadonnee);
531
			$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$champ_metadonnee);
Line 730... Line 532...
730
 
532
 
-
 
533
		}
-
 
534
		
Line 731... Line 535...
731
		}
535
		$donnees['tableau_mappage'] = $tableau_mappage[1];
732
 
536
 
Line -... Line 537...
-
 
537
		$donnees['id_utilisateur'] = $id_utilisateur;
733
		$donnees['id_utilisateur'] = $id_utilisateur;
538
		$donnees['erreurs'] = $erreurs;
734
		$donnees['erreurs'] = $erreurs;
539
 
-
 
540
 
-
 
541
		// Si le formulaire spécifique à l'annuaire existe, on l'affiche
735
 
542
		if(!$this->templateExiste($annuaire['informations']['aa_code'].'_modification','/formulaires/')) {
736
		// le nom du formulaire d'inscription est le même que le code de l'annuaire du genre code_annuaire_inscription
543
			$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
-
 
544
			$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
737
		if(!$this->formulaireExiste($annuaire['informations']['aa_code'])) {
545
			$formulaire_modification = $this->genererFormulaireModificationInscription($donnees);
738
			$formulaire_inscription = $this->genererFormulaireInscription($donnees);
546
		} else {
Line 739... Line 547...
739
		} else {
547
			// Sinon on prend celui par defaut
Line 740... Line 548...
740
			$formulaire_inscription = $this->GetVue(Config::get('dossier_squelettes_formulaires').$annuaire['informations']['aa_code'].'_modification',$donnees);
548
			$formulaire_modification = $this->GetVue(Config::get('dossier_squelettes_formulaires').$annuaire['informations']['aa_code'].'_modification',$donnees);
Line 741... Line 549...
741
		}
549
		}
Line 752... Line 560...
752
		unset($valeurs['id_utilisateur']);
560
		unset($valeurs['id_utilisateur']);
Line 753... Line 561...
753
 
561
 
754
		$id_annuaire = $valeurs['aa_id_annuaire'];
562
		$id_annuaire = $valeurs['aa_id_annuaire'];
Line 755... Line 563...
755
		unset($valeurs['aa_id_annuaire']);
563
		unset($valeurs['aa_id_annuaire']);
756
 
564
 
Line 757... Line 565...
757
		$this->chargerModele('MetadonneeModele');
565
		$this->chargerModele('AnnuaireModele');
758
		$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
566
		$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
Line 859... Line 667...
859
			} else {
667
			} else {
860
				// sinon, il est stocké dans les valeurs de metadonnées
668
				// sinon, il est stocké dans les valeurs de metadonnées
861
				$valeurs_metadonnees[$id_champ] = $valeur;
669
				$valeurs_metadonnees[$id_champ] = $valeur;
862
			}
670
			}
863
		}
671
		}
864
 
672
		
865
		if(count($erreurs) > 0) {
673
		if(count($erreurs) > 0) {
866
			return $this->afficherFormulaireModificationInscription($id_annuaire,$id_utilisateur,$erreurs);
674
			return $this->afficherFormulaireModificationInscription($id_annuaire,$id_utilisateur,$erreurs);
867
		}
675
		}
Line 868... Line 676...
868
 
676
 
869
 
677
 
870
		if(isset($valeurs_mappees[$tableau_mappage[0]['champ_pays']])) {
678
		if(isset($tableau_mappage[0]['champ_pays']) && isset($valeurs_mappees[$tableau_mappage[0]['champ_pays']])) {
871
			$pays = $valeurs_mappees[$tableau_mappage[0]['champ_pays']];
679
			$pays = $valeurs_mappees[$tableau_mappage[0]['champ_pays']];
872
			$valeurs_metadonnees[$tableau_mappage[1]['champ_pays']] = $pays;
680
			$valeurs_metadonnees[$tableau_mappage[1]['champ_pays']] = $pays;
-
 
681
			$pays = $this->MetadonneeModele->renvoyerCorrespondanceAbreviationId($pays);
-
 
682
			$valeurs_mappees[$tableau_mappage[0]['champ_pays']] = $pays;
873
			$pays = $this->MetadonneeModele->renvoyerCorrespondanceAbreviationId($pays);
683
		} else {
Line 874... Line 684...
874
			$valeurs_mappees[$tableau_mappage[0]['champ_pays']] = $pays;
684
			$pays = '';
875
		}
685
		}
876
 
686
 
877
 
687
 
Line 878... Line 688...
878
		$this->chargerModele('AnnuaireModele');
688
		$this->chargerModele('AnnuaireModele');
Line 879... Line 689...
879
		$modification_annuaire = $this->AnnuaireModele->modifierInscriptionDansAnnuaireMappe($id_annuaire, $id_utilisateur ,$valeurs_mappees, $tableau_mappage[0]);
689
		$modification_annuaire = $this->AnnuaireModele->modifierInscriptionDansAnnuaireMappe($id_annuaire, $id_utilisateur ,$valeurs_mappees, $tableau_mappage[0]);
880
 
690
		
Line 881... Line 691...
881
		$nouveau_mail = $this->AnnuaireModele->obtenirMailParId($id_annuaire, $id_utilisateur);
691
		$nouveau_mail = $this->AnnuaireModele->obtenirMailParId($id_annuaire, $id_utilisateur);
882
		
692
		
883
		$changement_mail = false;
693
		$changement_mail = false;
-
 
694
 
-
 
695
		// Si le mail a changé alors il faut appeler les applications externes pour modification
-
 
696
		if($ancien_mail != $mail_utilisateur || $tentative_changemement_mdp) {
-
 
697
			
-
 
698
			if($ancien_mail != $mail_utilisateur) {
-
 
699
				$changement_mail = true;
Line 884... Line 700...
884
 
700
			}
885
		// Si le mail a changé alors il faut appeler les applications externes pour modification
-
 
886
		if($ancien_mail != $mail_utilisateur || $tentative_changemement_mdp) {
701
			
887
			
702
			if(isset($tableau_mappage[0]['champ_prenom']) && isset($valeurs_mappees[$tableau_mappage[0]['champ_prenom']])) {
888
			if($ancien_mail != $mail_utilisateur) {
703
				$prenom = $valeurs['text_'.$tableau_mappage[1]['champ_prenom']];
Line 889... Line 704...
889
				$changement_mail = true;
704
			} else {
Line 1031... Line 846...
1031
		$this->chargerModele('AnnuaireModele');
846
		$this->chargerModele('AnnuaireModele');
1032
		$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
847
		$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
1033
		$suppression_inscription = $this->AnnuaireModele->supprimerInscriptionDansAnnuaireMappe($id_annuaire, $id_utilisateur);
848
		$suppression_inscription = $this->AnnuaireModele->supprimerInscriptionDansAnnuaireMappe($id_annuaire, $id_utilisateur);
Line 1034... Line 849...
1034
 
849
 
-
 
850
		$mail_utilisateur = $this->AnnuaireModele->obtenirMailParId($id_utilisateur);
-
 
851
		
-
 
852
		if(!$mail_utilisateur || $mail_utilisateur == '') {
-
 
853
			return $this->index();
Line 1035... Line 854...
1035
		$mail_utilisateur = $this->AnnuaireModele->obtenirMailParId($id_utilisateur);
854
		}
Line 1036... Line 855...
1036
 
855
 
1037
		$donnees = array('erreurs' => array());
856
		$donnees = array('erreurs' => array());
Line 1110... Line 929...
1110
			$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$metadonnee);
929
			$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$metadonnee);
1111
		}
930
		}
Line 1112... Line 931...
1112
 
931
 
1113
		// Si le formulaire spécifique à l'annuaire existe, on l'affiche
932
		// Si le formulaire spécifique à l'annuaire existe, on l'affiche
-
 
933
		if(!$this->templateExiste($annuaire['informations']['aa_code'].'_recherche','/formulaires/')) {
-
 
934
			$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
1114
		if(!$this->templateExiste($annuaire['informations']['aa_code'].'_recherche','/formulaires/')) {
935
			$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
1115
			$formulaire_recherche = $this->genererFormulaireRecherche($donnees);
936
			$formulaire_recherche = $this->genererFormulaireRecherche($donnees);
1116
		} else {
937
		} else {
1117
			// Sinon on prend celui par defaut
938
			// Sinon on prend celui par defaut
1118
			$formulaire_recherche = $this->GetVue(Config::get('dossier_squelettes_formulaires').$annuaire['informations']['aa_code'].'_recherche',$donnees);
939
			$formulaire_recherche = $this->GetVue(Config::get('dossier_squelettes_formulaires').$annuaire['informations']['aa_code'].'_recherche',$donnees);
Line 1127... Line 948...
1127
	 * @param int $id_annuaire l'identifiant de l'annuaire
948
	 * @param int $id_annuaire l'identifiant de l'annuaire
1128
	 * @param array $valeurs_recherchees les valeurs à rechercher
949
	 * @param array $valeurs_recherchees les valeurs à rechercher
1129
	 * @param boolean $exclusive indique si la recherche si fait sur tous les critères ou bien sur au moins un
950
	 * @param boolean $exclusive indique si la recherche si fait sur tous les critères ou bien sur au moins un
1130
	 */
951
	 */
1131
	public function rechercherInscrit($id_annuaire,$valeurs_recherchees, $exclusive = true) {
952
	public function rechercherInscrit($id_annuaire,$valeurs_recherchees, $exclusive = true) {
1132
 
953
		
1133
		$this->chargerModele('AnnuaireModele');
954
		$this->chargerModele('AnnuaireModele');
1134
		$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, true);
955
		$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, true);
Line 1135... Line 956...
1135
 
956
 
1136
		if(isset($_GET['numero_page'])) {
957
		if(isset($_GET['numero_page'])) {
Line 1236... Line 1057...
1236
			// on l'affiche
1057
			// on l'affiche
1237
			$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_resultat_recherche', $donnees);
1058
			$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_resultat_recherche', $donnees);
Line 1238... Line 1059...
1238
 
1059
 
1239
		} else {
1060
		} else {
-
 
1061
			// sinon on prend celle par défaut
-
 
1062
			$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
1240
			// sinon on prend celle par défaut
1063
			$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
1241
			$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').'resultat_recherche', $donnees);
1064
			$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').'resultat_recherche', $donnees);
Line 1242... Line 1065...
1242
		}
1065
		}
1243
		
1066
		
Line 1320... Line 1143...
1320
			// on l'affiche
1143
			// on l'affiche
1321
			$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_resultat_recherche', $donnees);
1144
			$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_resultat_recherche', $donnees);
Line 1322... Line 1145...
1322
 
1145
 
1323
		} else {
1146
		} else {
-
 
1147
			// sinon on prend celle par défaut
-
 
1148
			$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
1324
			// sinon on prend celle par défaut
1149
			$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
1325
			$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').'resultat_recherche', $donnees);
1150
			$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').'resultat_recherche', $donnees);
Line 1326... Line 1151...
1326
		}
1151
		}
1327
		
1152
		
Line 1328... Line -...
1328
		return $vue_resultat_recherche;
-
 
1329
	}
-
 
1330
 
-
 
1331
 
1153
		return $vue_resultat_recherche;
Line 1332... Line 1154...
1332
/**--------------------------- Fonctions de vérification et de correspondance des champs --------------------*/
1154
	}
Line 1333... Line 1155...
1333
 
1155
 
1334
 
1156
 
Line 1335... Line 1157...
1335
/** --- Fonction pour les images ------------------------------------------------------------------------*/
1157
/** --- Fonction pour les images ------------------------------------------------------------------------*/
Line 1336... Line 1158...
1336
 
1158
 
1337
	public function afficherFormulaireUploadImage($id_annuaire,$id_utilisateur, $donnees = array()) {
1159
	public function afficherFormulaireUploadImage($id_annuaire,$id_utilisateur, $donnees = array()) {
Line 1338... Line 1160...
1338
 
1160
 
Line 1349... Line 1171...
1349
			return $this->getVue(Config::get('dossier_squelettes_elements').'erreurs',$donnees);
1171
			return $this->getVue(Config::get('dossier_squelettes_elements').'erreurs',$donnees);
1350
		}
1172
		}
Line 1351... Line 1173...
1351
		
1173
		
1352
		$formats = str_replace('|',', ',Config::get('extensions_acceptees'));
1174
		$formats = str_replace('|',', ',Config::get('extensions_acceptees'));
-
 
1175
		$donnees['formats'] = $formats; 
-
 
1176
		
-
 
1177
		$taille_max = Config::get('taille_max_images');	
-
 
1178
		$taille_max_formatee = VerificationControleur::convertirTailleFichier(Config::get('taille_max_images'));	
-
 
1179
		
-
 
1180
		$donnees['taille_max_formatee'] = $taille_max_formatee; 
Line 1353... Line 1181...
1353
		$donnees['formats'] = $formats; 
1181
		$donnees['taille_max'] = $taille_max; 
Line 1354... Line 1182...
1354
 
1182
 
1355
		$donnees['amc_id_champ'] = $id_champ_image;
1183
		$donnees['amc_id_champ'] = $id_champ_image;