Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1690 Rev 1775
Line 44... Line 44...
44
import org.tela_botanica.del.client.services.rest.ObservationService;
44
import org.tela_botanica.del.client.services.rest.ObservationService;
45
import org.tela_botanica.del.client.services.rest.PropositionDeterminationServiceConcret;
45
import org.tela_botanica.del.client.services.rest.PropositionDeterminationServiceConcret;
46
import org.tela_botanica.del.client.services.rest.async.DepublicationObservationCallBack;
46
import org.tela_botanica.del.client.services.rest.async.DepublicationObservationCallBack;
47
import org.tela_botanica.del.client.services.rest.async.ObservationsCallback;
47
import org.tela_botanica.del.client.services.rest.async.ObservationsCallback;
48
import org.tela_botanica.del.client.services.rest.async.ValidationPropositionCallback;
48
import org.tela_botanica.del.client.services.rest.async.ValidationPropositionCallback;
-
 
49
import org.tela_botanica.del.client.utils.ModerationUtils;
49
import org.tela_botanica.del.client.utils.URLUtils;
50
import org.tela_botanica.del.client.utils.URLUtils;
50
import org.tela_botanica.del.client.navigation.evenement.rechercheobservation.EvenementRechercheObservation;
51
import org.tela_botanica.del.client.navigation.evenement.rechercheobservation.EvenementRechercheObservation;
51
import org.tela_botanica.del.client.composants.formulairerechercheeflore.FormulaireRechercheEflorePresenteur;
52
import org.tela_botanica.del.client.composants.formulairerechercheeflore.FormulaireRechercheEflorePresenteur;
52
import org.tela_botanica.del.client.composants.forum.ForumPresenteur;
53
import org.tela_botanica.del.client.composants.forum.ForumPresenteur;
53
import org.tela_botanica.del.client.composants.forum.ForumVue;
54
import org.tela_botanica.del.client.composants.forum.ForumVue;
Line 192... Line 193...
192
		Utilisateur utilisateur = CacheClient.getInstance().getUtilisateur();
193
		Utilisateur utilisateur = CacheClient.getInstance().getUtilisateur();
193
		boolean estAuteurObservation = false;
194
		boolean estAuteurObservation = false;
194
		if(utilisateur != null) {
195
		if(utilisateur != null) {
195
			estAuteurObservation = utilisateur.estIdentifie() && utilisateur.getId().equals(cache.getObservationCourante().getIdAuteur());
196
			estAuteurObservation = utilisateur.estIdentifie() && utilisateur.getId().equals(cache.getObservationCourante().getIdAuteur());
196
		}
197
		}
-
 
198
		boolean peutValiderObservation = ModerationUtils.utilisateurPeutValiderObservation(CacheClient.getInstance().getUtilisateur(), observation);
197
		return estAuteurObservation && !estPropositionRetenue;
199
		return (peutValiderObservation || estAuteurObservation) && !estPropositionRetenue;
198
	}
200
	}
Line 199... Line 201...
199
 
201
 
200
	public void gererEvenements() {
202
	public void gererEvenements() {
201
		BusEvenementiel.getInstance().addHandler(EvenementChangementEtatUtilisateur.TYPE, new GestionnaireEvenementChangementEtatUtilisateur() {
203
		BusEvenementiel.getInstance().addHandler(EvenementChangementEtatUtilisateur.TYPE, new GestionnaireEvenementChangementEtatUtilisateur() {
Line 331... Line 333...
331
		});
333
		});
332
	}
334
	}
Line 333... Line 335...
333
	
335
	
334
	private void validerPropositionPlusPopulaire() {
336
	private void validerPropositionPlusPopulaire() {
-
 
337
		PropositionDeterminationServiceConcret propositionService = new PropositionDeterminationServiceConcret();
335
		PropositionDeterminationServiceConcret propositionService = new PropositionDeterminationServiceConcret();
338
		propositionPlusPopulaire.setValideePar(CacheClient.getInstance().getUtilisateur().getId());
336
		propositionService.validerProposition(propositionPlusPopulaire, new ValidationPropositionCallback() {
339
		propositionService.validerProposition(propositionPlusPopulaire, new ValidationPropositionCallback() {
337
			@Override
340
			@Override
338
			public void surRetour(String objetRetour) {
341
			public void surRetour(String objetRetour) {
339
				String observationId = URLUtils.getURLSpecialParameterValue();
342
				String observationId = URLUtils.getURLSpecialParameterValue();