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();
|