Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1543 Rev 1667
Line 4... Line 4...
4
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
4
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
5
import org.tela_botanica.del.client.config.Config;
5
import org.tela_botanica.del.client.config.Config;
6
import org.tela_botanica.del.client.modeles.InformationsRecherche;
6
import org.tela_botanica.del.client.modeles.InformationsRecherche;
7
import org.tela_botanica.del.client.modeles.ModeRecherche;
7
import org.tela_botanica.del.client.modeles.ModeRecherche;
8
import org.tela_botanica.del.client.modeles.Observation;
8
import org.tela_botanica.del.client.modeles.Observation;
-
 
9
import org.tela_botanica.del.client.modeles.Utilisateur;
9
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
10
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
-
 
11
import org.tela_botanica.del.client.navigation.evenement.changementEtatUtilisateur.EvenementChangementEtatUtilisateur;
-
 
12
import org.tela_botanica.del.client.navigation.evenement.changementEtatUtilisateur.GestionnaireEvenementChangementEtatUtilisateur;
10
import org.tela_botanica.del.client.navigation.evenement.detailsimage.EvenementRechercheImage;
13
import org.tela_botanica.del.client.navigation.evenement.detailsimage.EvenementRechercheImage;
11
import org.tela_botanica.del.client.navigation.evenement.rechercheobservation.EvenementRechercheObservation;
14
import org.tela_botanica.del.client.navigation.evenement.rechercheobservation.EvenementRechercheObservation;
12
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat;
15
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat;
Line -... Line 16...
-
 
16
 
13
 
17
import com.google.gwt.core.shared.GWT;
14
import com.google.gwt.event.dom.client.ClickEvent;
18
import com.google.gwt.event.dom.client.ClickEvent;
15
import com.google.gwt.event.dom.client.ClickHandler;
19
import com.google.gwt.event.dom.client.ClickHandler;
16
import com.google.gwt.event.dom.client.HasClickHandlers;
20
import com.google.gwt.event.dom.client.HasClickHandlers;
17
import com.google.gwt.i18n.client.DateTimeFormat;
21
import com.google.gwt.i18n.client.DateTimeFormat;
Line 39... Line 43...
39
		public HasText getMilieu();
43
		public HasText getMilieu();
Line 40... Line 44...
40
 
44
 
Line 41... Line 45...
41
		public HasText getCommentaire();
45
		public HasText getCommentaire();
42
 
46
 
-
 
47
		public HasText getAuteur();
-
 
48
		
-
 
49
		public HasText getCourrielAuteur();
-
 
50
		
43
		public HasText getAuteur();
51
		public void setCourrielAuteurHref(String courriel);
Line 44... Line 52...
44
 
52
		
Line 45... Line 53...
45
		public HasText getDateTransmission();
53
		public HasText getDateTransmission();
Line 51... Line 59...
51
		public HasText getDateReleve();
59
		public HasText getDateReleve();
Line 52... Line 60...
52
 
60
 
Line 53... Line 61...
53
		public HasClickHandlers getLienFamille();
61
		public HasClickHandlers getLienFamille();
-
 
62
 
-
 
63
		public HasClickHandlers getLienAuteur();
Line 54... Line 64...
54
 
64
		
Line 55... Line 65...
55
		public HasClickHandlers getLienAuteur();
65
		public HasClickHandlers getLienCourrielAuteur();
Line 83... Line 93...
83
		public void setLienIdentiplante(String id);
93
		public void setLienIdentiplante(String id);
Line 84... Line 94...
84
 
94
 
Line 85... Line 95...
85
		void desactiverLienAuteur();
95
		void desactiverLienAuteur();
-
 
96
 
-
 
97
		public HasText getReferentiel();
-
 
98
		
-
 
99
		public void afficherCourrielAuteur();
86
 
100
		
Line 87... Line 101...
87
		public HasText getReferentiel();
101
		public void cacherCourrielAuteur();
88
	}
102
	}
89
 
103
 
Line 112... Line 126...
112
		vue.getLieuDit().setText(observation.getLieuDit());
126
		vue.getLieuDit().setText(observation.getLieuDit());
113
		vue.setStation(observation.getStation());
127
		vue.setStation(observation.getStation());
114
		vue.getMilieu().setText(observation.getMilieu());
128
		vue.getMilieu().setText(observation.getMilieu());
115
		vue.getCommentaire().setText(observation.getCommentaire());
129
		vue.getCommentaire().setText(observation.getCommentaire());
116
		vue.getAuteur().setText(observation.getAuteur());
130
		vue.getAuteur().setText(observation.getAuteur());
117
		
-
 
118
		vue.getDateTransmission().setText(formaterDate(observation.getDateTransmission()));
131
		vue.getDateTransmission().setText(formaterDate(observation.getDateTransmission()));
119
		
-
 
120
		vue.getDateReleve().setText(formaterDate(observation.getDateReleve()));
132
		vue.getDateReleve().setText(formaterDate(observation.getDateReleve()));
-
 
133
		gererAffichageCourrielAuteur();
-
 
134
		
-
 
135
		// ATTENTION : Masquer champs vide doit se faire en dernier !
121
		vue.masquerChampsVides();
136
		vue.masquerChampsVides();
122
	}
137
	}
Line 123... Line 138...
123
 
138
 
124
	public String formaterDate(String dateNonFormatee) {
139
	public String formaterDate(String dateNonFormatee) {
Line 140... Line 155...
140
		//}
155
		//}
141
	}
156
	}
Line 142... Line 157...
142
 
157
 
143
	@Override
158
	@Override
144
	protected void gererEvenements() {
-
 
145
		
159
	protected void gererEvenements() {
146
		if (this.avecLiens) {
160
		if (this.avecLiens) {
147
			if(!observation.getIdAuteur().equals("0")) {
161
			if (!observation.getIdAuteur().equals("0")) {
148
				vue.getLienAuteur().addClickHandler(new ClickHandler() {
-
 
149
		
162
				vue.getLienAuteur().addClickHandler(new ClickHandler() {
150
					@Override
163
					@Override
151
					public void onClick(ClickEvent arg0) {
-
 
152
						
164
					public void onClick(ClickEvent arg0) {
153
						InformationsRecherche informationsRecherche = new InformationsRecherche();
165
						InformationsRecherche informationsRecherche = new InformationsRecherche();
154
						informationsRecherche.setAuteur(vue.getAuteur().getText());
166
						informationsRecherche.setAuteur(vue.getAuteur().getText());
155
						setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
167
						setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
156
						History.fireCurrentHistoryState();
168
						History.fireCurrentHistoryState();
157
					}
169
					}
158
				});
170
				});
Line 159... Line 171...
159
			}
171
			}
160
		
-
 
161
			vue.getLienDateReleve().addClickHandler(new ClickHandler() {
172
		
162
	
173
			vue.getLienDateReleve().addClickHandler(new ClickHandler() {
163
				@Override
174
				@Override
164
				public void onClick(ClickEvent arg0) {
175
				public void onClick(ClickEvent arg0) {
165
					InformationsRecherche informationsRecherche = new InformationsRecherche();
176
					InformationsRecherche informationsRecherche = new InformationsRecherche();
166
					informationsRecherche.setDate(vue.getDateReleve().getText());
177
					informationsRecherche.setDate(vue.getDateReleve().getText());
167
					setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
178
					setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
168
					History.fireCurrentHistoryState();
179
					History.fireCurrentHistoryState();
Line 169... Line 180...
169
				}
180
				}
170
			});
-
 
171
	
181
			});
172
			vue.getLienDateTransmission().addClickHandler(new ClickHandler() {
182
	
173
	
183
			vue.getLienDateTransmission().addClickHandler(new ClickHandler() {
174
				@Override
184
				@Override
175
				public void onClick(ClickEvent arg0) {
185
				public void onClick(ClickEvent arg0) {
176
					InformationsRecherche informationsRecherche = new InformationsRecherche();
186
					InformationsRecherche informationsRecherche = new InformationsRecherche();
177
					informationsRecherche.setDate(vue.getDateReleve().getText());
187
					informationsRecherche.setDate(vue.getDateReleve().getText());
178
					setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
188
					setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
Line 179... Line 189...
179
					History.fireCurrentHistoryState();
189
					History.fireCurrentHistoryState();
180
				}
-
 
181
			});
190
				}
182
	
191
			});
183
			vue.getLienFamille().addClickHandler(new ClickHandler() {
192
	
184
	
193
			vue.getLienFamille().addClickHandler(new ClickHandler() {
185
				@Override
194
				@Override
186
				public void onClick(ClickEvent arg0) {
195
				public void onClick(ClickEvent arg0) {
187
					InformationsRecherche informationsRecherche = new InformationsRecherche();
196
					InformationsRecherche informationsRecherche = new InformationsRecherche();
188
					informationsRecherche.setFamille(vue.getFamille().getText());
197
					informationsRecherche.setFamille(vue.getFamille().getText());
Line 189... Line 198...
189
					setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
198
					setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
190
					History.fireCurrentHistoryState();
-
 
191
				}
199
					History.fireCurrentHistoryState();
192
			});
200
				}
193
	
201
			});
194
			vue.getLienLocalite().addClickHandler(new ClickHandler() {
202
	
195
	
203
			vue.getLienLocalite().addClickHandler(new ClickHandler() {
196
				@Override
204
				@Override
197
				public void onClick(ClickEvent arg0) {
205
				public void onClick(ClickEvent arg0) {
198
					InformationsRecherche informationsRecherche = new InformationsRecherche();
206
					InformationsRecherche informationsRecherche = new InformationsRecherche();
Line 199... Line 207...
199
					informationsRecherche.setCommune(vue.getLocalite().getText());
207
					informationsRecherche.setCommune(vue.getLocalite().getText());
200
					setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
-
 
201
					History.fireCurrentHistoryState();
208
					setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
202
				}
209
					History.fireCurrentHistoryState();
203
			});
210
				}
204
	
211
			});
205
			vue.getLienMotsClefs().addClickHandler(new ClickHandler() {
212
	
206
	
213
			vue.getLienMotsClefs().addClickHandler(new ClickHandler() {
207
				@Override
214
				@Override
208
				public void onClick(ClickEvent arg0) {
215
				public void onClick(ClickEvent arg0) {
Line 209... Line 216...
209
					InformationsRecherche informationsRecherche = new InformationsRecherche();
216
					InformationsRecherche informationsRecherche = new InformationsRecherche();
210
					informationsRecherche.setMotClef(vue.getMotsClefs().getText());
-
 
211
					setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
217
					informationsRecherche.setMotClef(vue.getMotsClefs().getText());
212
					History.fireCurrentHistoryState();
218
					setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
213
				}
219
					History.fireCurrentHistoryState();
214
			});
220
				}
215
	
221
			});
216
			vue.getLienNomCommun().addClickHandler(new ClickHandler() {
222
	
217
	
223
			vue.getLienNomCommun().addClickHandler(new ClickHandler() {
218
				@Override
224
				@Override
Line 219... Line 225...
219
				public void onClick(ClickEvent arg0) {
225
				public void onClick(ClickEvent arg0) {
220
					InformationsRecherche informationsRecherche = new InformationsRecherche();
-
 
221
					informationsRecherche.setRechercheLibre(vue.getNomCommun().getText());
226
					InformationsRecherche informationsRecherche = new InformationsRecherche();
222
					setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
227
					informationsRecherche.setRechercheLibre(vue.getNomCommun().getText());
223
					History.fireCurrentHistoryState();
228
					setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
224
				}
229
					History.fireCurrentHistoryState();
225
			});
230
				}
226
	
231
			});
227
			vue.getLienNomRetenu().addClickHandler(new ClickHandler() {
232
	
228
	
233
			vue.getLienNomRetenu().addClickHandler(new ClickHandler() {
Line 229... Line 234...
229
				@Override
234
				@Override
230
				public void onClick(ClickEvent arg0) {
-
 
231
					InformationsRecherche informationsRecherche = new InformationsRecherche();
235
				public void onClick(ClickEvent arg0) {
232
					informationsRecherche.setRechercheLibre(vue.getNomRetenu().getText());
236
					InformationsRecherche informationsRecherche = new InformationsRecherche();
233
					setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
237
					informationsRecherche.setRechercheLibre(vue.getNomRetenu().getText());
234
					History.fireCurrentHistoryState();
238
					setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
235
				}
239
					History.fireCurrentHistoryState();
236
			});
240
				}
237
	
241
			});
238
			vue.getLienMilieu().addClickHandler(new ClickHandler() {
242
	
Line 239... Line 243...
239
	
243
			vue.getLienMilieu().addClickHandler(new ClickHandler() {
240
				@Override
-
 
241
				public void onClick(ClickEvent arg0) {
244
				@Override
242
					InformationsRecherche informationsRecherche = new InformationsRecherche();
245
				public void onClick(ClickEvent arg0) {
243
					informationsRecherche.setRechercheLibre(vue.getMilieu().getText());
246
					InformationsRecherche informationsRecherche = new InformationsRecherche();
244
					setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
247
					informationsRecherche.setRechercheLibre(vue.getMilieu().getText());
245
					History.fireCurrentHistoryState();
248
					setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
Line 258... Line 261...
258
			});
261
			});
Line 259... Line 262...
259
 
262
 
260
			vue.setLienIdentiplante(this.observation.getId());
263
			vue.setLienIdentiplante(this.observation.getId());
Line 261... Line 264...
261
			vue.activerLiens();
264
			vue.activerLiens();
262
			
265
			
263
			if(observation.getIdAuteur().equals("0")) {
266
			if (observation.getIdAuteur().equals("0")) {
264
				vue.desactiverLienAuteur();
267
				vue.desactiverLienAuteur();
265
			}
268
			}
266
		} else {
269
		} else {
Line 287... Line 290...
287
						Window.open(efloreUrlFiche, "Fiche eflore", null);
290
						Window.open(efloreUrlFiche, "Fiche eflore", null);
288
					}
291
					}
289
				});
292
				});
290
			}
293
			}
291
		}
294
		}
-
 
295
		
-
 
296
		BusEvenementiel.getInstance().addHandler(EvenementChangementEtatUtilisateur.TYPE, new GestionnaireEvenementChangementEtatUtilisateur() {
-
 
297
			@Override
-
 
298
			public void onModificationEtatUtilisateur(EvenementChangementEtatUtilisateur evenementChangementEtatUtilisateur) {
-
 
299
				gererAffichageCourrielAuteur();
-
 
300
			}
-
 
301
		});
-
 
302
	}
-
 
303
	
-
 
304
	public void gererAffichageCourrielAuteur() {
-
 
305
		GWT.log("Auteur courrriel :"+observation.getCourrielAuteur());
-
 
306
		Utilisateur utilisateur = CacheClient.getInstance().getUtilisateur();
-
 
307
		if (utilisateur.etreAdmin()) {
-
 
308
			vue.getCourrielAuteur().setText(observation.getCourrielAuteur());
-
 
309
			vue.setCourrielAuteurHref(observation.getCourrielAuteur());
-
 
310
			vue.afficherCourrielAuteur();
-
 
311
		} else {
-
 
312
			vue.getCourrielAuteur().setText("");
-
 
313
			vue.setCourrielAuteurHref("");
-
 
314
			vue.cacherCourrielAuteur();
-
 
315
		}
292
	}
316
	}
Line 293... Line 317...
293
 
317
 
294
	public void setInfosRechercheEnCacheEtLancerEvenement(InformationsRecherche informationsRecherche) {
-
 
295
 
318
	public void setInfosRechercheEnCacheEtLancerEvenement(InformationsRecherche informationsRecherche) {
296
		switch (modeRecherche) {
319
		switch (modeRecherche) {
297
		case MODE_IMAGE:
320
			case MODE_IMAGE:
298
			CacheClient.getInstance().setPageCouranteRechercheImages(1);
321
				CacheClient.getInstance().setPageCouranteRechercheImages(1);
299
			CacheClient.getInstance().setInformationsRechercheImage(informationsRecherche);
322
				CacheClient.getInstance().setInformationsRechercheImage(informationsRecherche);
300
			BusEvenementiel.getInstance().fireEvent(new EvenementRechercheImage());
323
				BusEvenementiel.getInstance().fireEvent(new EvenementRechercheImage());
301
			break;
-
 
302
 
324
				break;
303
		case MODE_OBSERVATION:
325
			case MODE_OBSERVATION:
304
			CacheClient.getInstance().setPageCouranteRechercheObservations(1);
326
				CacheClient.getInstance().setPageCouranteRechercheObservations(1);
305
			CacheClient.getInstance().setInformationsRechercheObservation(informationsRecherche);
327
				CacheClient.getInstance().setInformationsRechercheObservation(informationsRecherche);
306
			BusEvenementiel.getInstance().fireEvent(new EvenementRechercheObservation());
-
 
307
 
328
				BusEvenementiel.getInstance().fireEvent(new EvenementRechercheObservation());
308
		default:
329
			default:
309
			break;
330
				break;
310
		}
-
 
311
 
331
		}
312
	}
332
	}