Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1689 Rev 1690
Line 11... Line 11...
11
import org.tela_botanica.del.client.composants.formulaires.formulaireproposition.FormulairePropositionVue;
11
import org.tela_botanica.del.client.composants.formulaires.formulaireproposition.FormulairePropositionVue;
12
import org.tela_botanica.del.client.composants.metadonnees.MetadonneesEnLigneVue;
12
import org.tela_botanica.del.client.composants.metadonnees.MetadonneesEnLigneVue;
13
import org.tela_botanica.del.client.composants.metadonnees.MetadonneesPresenteur;
13
import org.tela_botanica.del.client.composants.metadonnees.MetadonneesPresenteur;
14
import org.tela_botanica.del.client.composants.observations.ObservationImagesPresenteur;
14
import org.tela_botanica.del.client.composants.observations.ObservationImagesPresenteur;
15
import org.tela_botanica.del.client.composants.observations.ObservationImagesVue;
15
import org.tela_botanica.del.client.composants.observations.ObservationImagesVue;
16
import org.tela_botanica.del.client.composants.partageurl.PartageUrlPresenteur;
-
 
17
import org.tela_botanica.del.client.composants.partageurl.PartageUrlVue;
-
 
18
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
16
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
19
import org.tela_botanica.del.client.composants.rss.RssPresenteur;
17
import org.tela_botanica.del.client.composants.rss.RssPresenteur;
20
import org.tela_botanica.del.client.composants.rss.RssVue;
18
import org.tela_botanica.del.client.composants.rss.RssVue;
21
import org.tela_botanica.del.client.config.Config;
19
import org.tela_botanica.del.client.config.Config;
22
import org.tela_botanica.del.client.gestionhistorique.ConstantesNavigation;
-
 
23
import org.tela_botanica.del.client.i18n.I18n;
20
import org.tela_botanica.del.client.i18n.I18n;
24
import org.tela_botanica.del.client.modeles.Image;
21
import org.tela_botanica.del.client.modeles.Image;
25
import org.tela_botanica.del.client.modeles.ModeRecherche;
22
import org.tela_botanica.del.client.modeles.ModeRecherche;
26
import org.tela_botanica.del.client.modeles.MoyenneVote;
23
import org.tela_botanica.del.client.modeles.MoyenneVote;
27
import org.tela_botanica.del.client.modeles.Observation;
24
import org.tela_botanica.del.client.modeles.Observation;
Line 38... Line 35...
38
import org.tela_botanica.del.client.navigation.evenement.changementEtatUtilisateur.GestionnaireEvenementChangementEtatUtilisateur;
35
import org.tela_botanica.del.client.navigation.evenement.changementEtatUtilisateur.GestionnaireEvenementChangementEtatUtilisateur;
39
import org.tela_botanica.del.client.navigation.evenement.changementimagevalidation.EvenementChangementImageValidation;
36
import org.tela_botanica.del.client.navigation.evenement.changementimagevalidation.EvenementChangementImageValidation;
40
import org.tela_botanica.del.client.navigation.evenement.changementimagevalidation.GestionnaireEvenementChangementImageValidation;
37
import org.tela_botanica.del.client.navigation.evenement.changementimagevalidation.GestionnaireEvenementChangementImageValidation;
41
import org.tela_botanica.del.client.navigation.evenement.depublierObs.EvenementDepublierObs;
38
import org.tela_botanica.del.client.navigation.evenement.depublierObs.EvenementDepublierObs;
42
import org.tela_botanica.del.client.navigation.evenement.depublierObs.GestionnaireEvenementDepublierObs;
39
import org.tela_botanica.del.client.navigation.evenement.depublierObs.GestionnaireEvenementDepublierObs;
43
import org.tela_botanica.del.client.navigation.evenement.supprimerImage.EvenementSupprimerImage;
-
 
44
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.EvenementVoteDetermination;
40
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.EvenementVoteDetermination;
45
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.GestionnaireEvenementVoteDetermination;
41
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.GestionnaireEvenementVoteDetermination;
46
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
42
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
47
import org.tela_botanica.del.client.services.rest.CommentaireServiceConcret;
43
import org.tela_botanica.del.client.services.rest.CommentaireServiceConcret;
48
import org.tela_botanica.del.client.services.rest.ObservationService;
44
import org.tela_botanica.del.client.services.rest.ObservationService;
49
import org.tela_botanica.del.client.services.rest.PropositionDeterminationServiceConcret;
45
import org.tela_botanica.del.client.services.rest.PropositionDeterminationServiceConcret;
50
import org.tela_botanica.del.client.services.rest.async.DepublicationObservationCallBack;
46
import org.tela_botanica.del.client.services.rest.async.DepublicationObservationCallBack;
51
import org.tela_botanica.del.client.services.rest.async.ObservationsCallback;
47
import org.tela_botanica.del.client.services.rest.async.ObservationsCallback;
52
import org.tela_botanica.del.client.services.rest.async.SuppressionImageCallback;
-
 
53
import org.tela_botanica.del.client.services.rest.async.ValidationPropositionCallback;
48
import org.tela_botanica.del.client.services.rest.async.ValidationPropositionCallback;
54
import org.tela_botanica.del.client.utils.URLUtils;
49
import org.tela_botanica.del.client.utils.URLUtils;
55
import org.tela_botanica.del.client.navigation.evenement.rechercheobservation.EvenementRechercheObservation;
50
import org.tela_botanica.del.client.navigation.evenement.rechercheobservation.EvenementRechercheObservation;
56
import org.tela_botanica.del.client.composants.formulairerechercheeflore.FormulaireRechercheEflorePresenteur;
51
import org.tela_botanica.del.client.composants.formulairerechercheeflore.FormulaireRechercheEflorePresenteur;
57
import org.tela_botanica.del.client.composants.forum.ForumPresenteur;
52
import org.tela_botanica.del.client.composants.forum.ForumPresenteur;
Line 108... Line 103...
108
		void cacherBoutonValidationTaxon();
103
		void cacherBoutonValidationTaxon();
Line 109... Line 104...
109
 
104
 
Line 110... Line 105...
110
		void afficherBoutonValidationTaxon();
105
		void afficherBoutonValidationTaxon();
-
 
106
 
-
 
107
		public void viderMetadonnees();
-
 
108
		
-
 
109
		void afficherZoneActionsObs();
111
 
110
		
Line 112... Line 111...
112
		public void viderMetadonnees();
111
		void cacherZoneActionsObs();
113
	}
112
	}
114
 
113
 
Line 158... Line 157...
158
			@Override
157
			@Override
159
			public void surErreur(String messageErreur) {
158
			public void surErreur(String messageErreur) {
160
				Window.alert(messageErreur + " - l'identifiant d'observation est incorrect; l'observation a peut-être été supprimée");
159
				Window.alert(messageErreur + " - l'identifiant d'observation est incorrect; l'observation a peut-être été supprimée");
161
			}
160
			}
162
		});
161
		});
-
 
162
		afficherZoneActionsObs();
163
		gererEvenements();
163
		gererEvenements();
164
	}
164
	}
Line 165... Line 165...
165
 
165
 
166
	public void afficherRss(Observation observation) {
166
	public void afficherRss(Observation observation) {
Line 305... Line 305...
305
		
305
		
306
		vue.getBoutonDepublierObs().addClickHandler(new ClickHandler() {
306
		vue.getBoutonDepublierObs().addClickHandler(new ClickHandler() {
307
			@Override
307
			@Override
308
			public void onClick(ClickEvent event) {
308
			public void onClick(ClickEvent event) {
-
 
309
				GWT.log("Lancer evnt : EvenementDepublierObs");
309
				GWT.log("Lancer evnt : EvenementDepublierObs");
310
				if (Window.confirm(I18n.getVocabulary().confirmationDepublicationObs())) {
-
 
311
					BusEvenementiel.getInstance().fireEvent(new EvenementDepublierObs(observation.getId()));
310
				BusEvenementiel.getInstance().fireEvent(new EvenementDepublierObs(observation.getId()));
312
				}
311
			}
313
			}
Line 312... Line 314...
312
		});
314
		});
313
		
315
		
314
		BusEvenementiel.getInstance().addHandler(EvenementDepublierObs.TYPE, new GestionnaireEvenementDepublierObs() {
316
		BusEvenementiel.getInstance().addHandler(EvenementDepublierObs.TYPE, new GestionnaireEvenementDepublierObs() {
315
			@Override
317
			@Override
316
			public void onDepublicationObs(EvenementDepublierObs event) {
318
			public void onDepublicationObs(EvenementDepublierObs event) {
317
				GWT.log("Attraper evnt : EvenementDepublierObs (obs:"+event.getIdObs()+")");
-
 
318
				if (event.getIdObs().equals(observation.getId())) {
319
				GWT.log("Attraper evnt : EvenementDepublierObs (obs:"+event.getIdObs()+")");
319
					if (Window.confirm(I18n.getVocabulary().confirmationDepublicationObs())) {
-
 
320
						depublierObs();
320
				if (event.getIdObs().equals(observation.getId())) {
321
					}
321
					depublierObs();
322
				}
322
				}
-
 
323
			}
-
 
324
		});
-
 
325
		
-
 
326
		BusEvenementiel.getInstance().addHandler(EvenementChangementEtatUtilisateur.TYPE, new GestionnaireEvenementChangementEtatUtilisateur() {
-
 
327
			@Override
-
 
328
			public void onModificationEtatUtilisateur(EvenementChangementEtatUtilisateur evenementChangementEtatUtilisateur) {
-
 
329
				afficherZoneActionsObs();
323
			}
330
			}
Line 324... Line 331...
324
		});
331
		});
325
	}
332
	}
326
	
333
	
Line 347... Line 354...
347
			}
354
			}
348
		});
355
		});
349
	}
356
	}
Line 350... Line 357...
350
	
357
	
-
 
358
	private void depublierObs() {
351
	private void depublierObs() {
359
		if (avoirUtilisateurAdmin()) {
352
		GWT.log("depublierObs :"+observation.getId());
360
			GWT.log("depublierObs :"+observation.getId());
353
		observationService.depublier(observation, new DepublicationObservationCallBack() {
361
			observationService.depublier(observation, new DepublicationObservationCallBack() {
354
			
362
				
355
			@Override
363
				@Override
356
			public void surRetour(String depublicationOk) {
364
				public void surRetour(String depublicationOk) {
357
				GWT.log("Dépublication obs "+observation.getId()+" "+depublicationOk);
365
					GWT.log("Dépublication obs "+observation.getId()+" "+depublicationOk);
358
				if (depublicationOk.equals("OK")) {
366
					if (depublicationOk.equals("OK")) {
-
 
367
						BusEvenementiel.getInstance().fireEvent(new EvenementRechercheObservation());
359
					BusEvenementiel.getInstance().fireEvent(new EvenementRechercheObservation());
368
					}
-
 
369
				}
360
				}
370
			});
-
 
371
		}
-
 
372
	}
-
 
373
	
-
 
374
	private void afficherZoneActionsObs() {
-
 
375
		if (avoirUtilisateurAdmin()) {
-
 
376
			vue.afficherZoneActionsObs();
-
 
377
		} else {
-
 
378
			vue.cacherZoneActionsObs();
-
 
379
		}
-
 
380
	}
-
 
381
	
-
 
382
	private boolean avoirUtilisateurAdmin() {
-
 
383
		Utilisateur utilisateur = CacheClient.getInstance().getUtilisateur();
-
 
384
		boolean etreAdmin = false;
-
 
385
		if (utilisateur != null) {
361
			}
386
			etreAdmin = utilisateur.estIdentifie() && utilisateur.etreAdmin();
-
 
387
		}
362
		});
388
		return etreAdmin;
363
	}
389
	}