Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1667 Rev 1672
Line 1... Line 1...
1
package org.tela_botanica.del.client.vues.pictoflora.resultats.images;
1
package org.tela_botanica.del.client.vues.pictoflora.resultats.images;
Line 2... Line 2...
2
 
2
 
3
import java.util.HashMap;
-
 
Line 4... Line 3...
4
import java.util.List;
3
import java.util.HashMap;
5
 
4
 
6
import org.tela_botanica.del.client.cache.CacheClient;
5
import org.tela_botanica.del.client.cache.CacheClient;
7
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlayDefilanteVue;
6
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlayDefilanteVue;
Line 16... Line 15...
16
import org.tela_botanica.del.client.composants.motsclesimages.formulairesaisiemotclesimages.FormulaireSaisieMotsClesImageVue;
15
import org.tela_botanica.del.client.composants.motsclesimages.formulairesaisiemotclesimages.FormulaireSaisieMotsClesImageVue;
17
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
16
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
18
import org.tela_botanica.del.client.composants.votes.moyennevotes.MoyenneVotePresenteur;
17
import org.tela_botanica.del.client.composants.votes.moyennevotes.MoyenneVotePresenteur;
19
import org.tela_botanica.del.client.composants.votes.moyennevotes.MoyenneVoteVue;
18
import org.tela_botanica.del.client.composants.votes.moyennevotes.MoyenneVoteVue;
20
import org.tela_botanica.del.client.config.Config;
19
import org.tela_botanica.del.client.config.Config;
-
 
20
import org.tela_botanica.del.client.modeles.Commentaire;
21
import org.tela_botanica.del.client.modeles.Image;
21
import org.tela_botanica.del.client.modeles.Image;
22
import org.tela_botanica.del.client.modeles.ModeRecherche;
22
import org.tela_botanica.del.client.modeles.ModeRecherche;
23
import org.tela_botanica.del.client.modeles.MoyenneVote;
-
 
24
import org.tela_botanica.del.client.modeles.Observation;
23
import org.tela_botanica.del.client.modeles.Observation;
25
import org.tela_botanica.del.client.modeles.Protocole;
24
import org.tela_botanica.del.client.modeles.Protocole;
26
import org.tela_botanica.del.client.modeles.Utilisateur;
25
import org.tela_botanica.del.client.modeles.Utilisateur;
27
import org.tela_botanica.del.client.modeles.VoteProtocole;
26
import org.tela_botanica.del.client.modeles.VoteProtocole;
28
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
27
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
Line 32... Line 31...
32
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.GestionnaireEvenementChangementProtocole;
31
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.GestionnaireEvenementChangementProtocole;
33
import org.tela_botanica.del.client.navigation.evenement.fermermotcleimage.EvenementFermerMotCleImage;
32
import org.tela_botanica.del.client.navigation.evenement.fermermotcleimage.EvenementFermerMotCleImage;
34
import org.tela_botanica.del.client.navigation.evenement.fermermotcleimage.GestionnaireEvenementFermerMotCleImage;
33
import org.tela_botanica.del.client.navigation.evenement.fermermotcleimage.GestionnaireEvenementFermerMotCleImage;
35
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.EvenementVoirDetailsImage;
34
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.EvenementVoirDetailsImage;
36
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.GestionnaireEvenementVoirDetailsImage;
35
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.GestionnaireEvenementVoirDetailsImage;
-
 
36
import org.tela_botanica.del.client.navigation.evenement.suppressioncommentaire.EvenementSuppressionCommentaire;
37
import org.tela_botanica.del.client.navigation.evenement.supprimerImage.EvenementSupprimerImage;
37
import org.tela_botanica.del.client.navigation.evenement.supprimerImage.EvenementSupprimerImage;
38
import org.tela_botanica.del.client.navigation.evenement.supprimerImage.GestionnaireEvenementSupprimerImage;
38
import org.tela_botanica.del.client.navigation.evenement.supprimerImage.GestionnaireEvenementSupprimerImage;
39
import org.tela_botanica.del.client.navigation.evenement.validationobservationpictoflora.EvenementValidationPictoflora;
39
import org.tela_botanica.del.client.navigation.evenement.validationobservationpictoflora.EvenementValidationPictoflora;
-
 
40
import org.tela_botanica.del.client.services.rest.ImageService;
40
import org.tela_botanica.del.client.services.rest.MotsClesServiceConcret;
41
import org.tela_botanica.del.client.services.rest.MotsClesServiceConcret;
41
import org.tela_botanica.del.client.services.rest.VoteProtocoleServiceConcret;
42
import org.tela_botanica.del.client.services.rest.VoteProtocoleServiceConcret;
-
 
43
import org.tela_botanica.del.client.services.rest.async.SuppressionCommentaireCallback;
-
 
44
import org.tela_botanica.del.client.services.rest.async.SuppressionImageCallback;
Line 42... Line 45...
42
 
45
 
43
import com.google.gwt.core.shared.GWT;
46
import com.google.gwt.core.shared.GWT;
44
import com.google.gwt.event.dom.client.ClickEvent;
47
import com.google.gwt.event.dom.client.ClickEvent;
45
import com.google.gwt.event.dom.client.ClickHandler;
48
import com.google.gwt.event.dom.client.ClickHandler;
Line 101... Line 104...
101
	}
104
	}
Line 102... Line 105...
102
 
105
 
Line 103... Line 106...
103
	private Vue vue;
106
	private Vue vue;
-
 
107
 
104
 
108
	private final Image image;
Line 105... Line 109...
105
	private final Image image;
109
	private ImageService imageService;
Line 106... Line 110...
106
	private boolean detailsOuverts = false;
110
	private boolean detailsOuverts = false;
Line 107... Line 111...
107
 
111
 
Line 108... Line 112...
108
	private Protocole protocole;
112
	private Protocole protocole;
Line 109... Line 113...
109
 
113
 
110
	private boolean motsClesOuverts = false;
114
	private boolean motsClesOuverts = false;
-
 
115
	
111
	
116
	private MotsClesImagePresenteur motsClesImagePresenteur;
112
	private MotsClesImagePresenteur motsClesImagePresenteur;
117
 
113
 
118
	final FenetreOverlaySimplePresenteur fenetreOverlaySimplePresenteur = new FenetreOverlaySimplePresenteur(new FenetreOverlayDefilanteVue());
Line 114... Line 119...
114
	final FenetreOverlaySimplePresenteur fenetreOverlaySimplePresenteur = new FenetreOverlaySimplePresenteur(new FenetreOverlayDefilanteVue());
119
	
Line 221... Line 226...
221
			}
226
			}
222
		});
227
		});
Line 223... Line 228...
223
		
228
		
224
		BusEvenementiel.getInstance().addHandler(EvenementFermerMotCleImage.TYPE, new GestionnaireEvenementFermerMotCleImage() {
229
		BusEvenementiel.getInstance().addHandler(EvenementFermerMotCleImage.TYPE, new GestionnaireEvenementFermerMotCleImage() {
225
			@Override
-
 
226
			public void onFermerMotCleImage(
230
			@Override
227
					EvenementFermerMotCleImage evenementFermerMotCleImage) {
231
			public void onFermerMotCleImage(EvenementFermerMotCleImage evenementFermerMotCleImage) {
228
				if (evenementFermerMotCleImage.getIdImage().equals(image.getIdImage())) {
232
				if (evenementFermerMotCleImage.getIdImage().equals(image.getIdImage())) {
229
					fenetreOverlaySimplePresenteur.fermerFenetreModale();
233
					fenetreOverlaySimplePresenteur.fermerFenetreModale();
230
				}
234
				}
231
			}
235
			}
Line 258... Line 262...
258
		
262
		
Line 259... Line 263...
259
	}
263
	}
260
 
264
 
-
 
265
	private void supprimerImg() {
-
 
266
		GWT.log("supprimerImg :"+image.getIdImage());
-
 
267
		imageService.supprimer(image, new SuppressionImageCallback() {
-
 
268
			@Override
-
 
269
			public void surRetour(String suppressionOk) {
261
	private void supprimerImg() {
270
				GWT.log("Suppression image "+image.getIdImage()+" "+suppressionOk);
-
 
271
				if (suppressionOk.equals("OK")) {
-
 
272
					vue.asWidget().removeFromParent();
-
 
273
				}
262
		GWT.log("supprimerImg :"+image.getIdImage());
274
			}
Line 263... Line 275...
263
		vue.asWidget().removeFromParent();
275
		});
264
	}
276
	}
265
	
277
	
Line 306... Line 318...
306
	}
318
	}
Line 307... Line 319...
307
	
319
	
308
	private boolean devoirAfficherZoneActionsImage() {
320
	private boolean devoirAfficherZoneActionsImage() {
309
		Utilisateur utilisateur = CacheClient.getInstance().getUtilisateur();
321
		Utilisateur utilisateur = CacheClient.getInstance().getUtilisateur();
310
		boolean etreAdmin = false;
-
 
311
		if (utilisateur.etreAdmin()) {
-
 
312
			GWT.log("admin");
-
 
313
		} else {
-
 
314
			GWT.log("PAS admin");
-
 
315
		}
-
 
316
		
322
		boolean etreAdmin = false;
317
		if (utilisateur != null) {
323
		if (utilisateur != null) {
318
			etreAdmin = utilisateur.estIdentifie() && utilisateur.etreAdmin();
324
			etreAdmin = utilisateur.estIdentifie() && utilisateur.etreAdmin();
319
		}
325
		}
320
		return etreAdmin;
326
		return etreAdmin;