Subversion Repositories Applications.annuaire

Rev

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

Rev 138 Rev 143
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->migrer();
23
		//$this->migrerWeb();
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
 
26
 
Line 27... Line 27...
27
		return $index_annuaire;
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
	}*/
Line 28... Line 140...
28
	}
140
	
29
	
141
	
30
	/*private function migrer() {
142
	/*private function migrerPays() {
Line 61... Line 173...
61
			} else {
173
			} else {
62
				echo 'pas de valeur pour l\'id '.$id_utilisateur;
174
				echo 'pas de valeur pour l\'id '.$id_utilisateur;
63
			}
175
			}
64
		}
176
		}
65
	}*/
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
		
-
 
270
		exit;
-
 
271
	}*/
Line 66... Line 272...
66
 
272
 
67
	/**
273
	/**
68
     * Fonction d'affichage par défaut
274
     * Fonction d'affichage par défaut
69
     */
275
     */
Line 671... Line 877...
671
 
877
 
672
		$this->chargerModele('AnnuaireModele');
878
		$this->chargerModele('AnnuaireModele');
Line 673... Line 879...
673
		$modification_annuaire = $this->AnnuaireModele->modifierInscriptionDansAnnuaireMappe($id_annuaire, $id_utilisateur ,$valeurs_mappees, $tableau_mappage[0]);
879
		$modification_annuaire = $this->AnnuaireModele->modifierInscriptionDansAnnuaireMappe($id_annuaire, $id_utilisateur ,$valeurs_mappees, $tableau_mappage[0]);
-
 
880
 
-
 
881
		$nouveau_mail = $this->AnnuaireModele->obtenirMailParId($id_annuaire, $id_utilisateur);
Line 674... Line 882...
674
 
882
		
675
		$nouveau_mail = $this->AnnuaireModele->obtenirMailParId($id_annuaire, $id_utilisateur);
883
		$changement_mail = false;
-
 
884
 
-
 
885
		// Si le mail a changé alors il faut appeler les applications externes pour modification
-
 
886
		if($ancien_mail != $mail_utilisateur || $tentative_changemement_mdp) {
-
 
887
			
Line 676... Line 888...
676
 
888
			if($ancien_mail != $mail_utilisateur) {
677
		// Si le mail a changé alors il faut appeler les applications externes pour modification
889
				$changement_mail = true;
678
		if($ancien_mail != $mail_utilisateur || $tentative_changemement_mdp) {
890
			}
679
 
891
 
Line 695... Line 907...
695
				'nouveau_pass' => $pass,
907
				'nouveau_pass' => $pass,
696
				'nouveau_mail' => $nouveau_mail
908
				'nouveau_mail' => $nouveau_mail
697
			);
909
			);
Line 698... Line 910...
698
 
910
 
699
			$appli_controleur->modifierInscription($id_utilisateur, $params);
-
 
700
 
-
 
701
			// pour qu'ils lancent les procédures de désinscription associées
-
 
702
			$lettre_controleur = new LettreControleur();
-
 
703
			$lettre_controleur->modificationInscriptionLettreActualite($ancien_mail, $nouveau_mail);
911
			$appli_controleur->modifierInscription($id_utilisateur, $params);
Line 704... Line 912...
704
		}
912
		}
705
 
913
 
Line 719... Line 927...
719
				} else {
927
				} else {
720
					return false;
928
					return false;
721
				}
929
				}
722
			}
930
			}
723
		}
931
		}
-
 
932
		
-
 
933
		if($changement_mail) {
-
 
934
			$identificateur = new IdentificationControleur();
-
 
935
			$identificateur->setUtilisateur($nouveau_mail);
-
 
936
		}
Line 724... Line 937...
724
 
937
 
725
		return $this->afficherFicheUtilisateur($id_annuaire, $id_utilisateur);
938
		return $this->afficherFicheUtilisateur($id_annuaire, $id_utilisateur);
Line 726... Line 939...
726
	}
939
	}