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 |
}
|