Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1257 Rev 1314
Line 32... Line 32...
32
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
32
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
33
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.EvenementAjoutCommentaire;
33
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.EvenementAjoutCommentaire;
34
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.GestionnaireEvenementAjoutCommentaire;
34
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.GestionnaireEvenementAjoutCommentaire;
35
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.EvenementAjoutDetermination;
35
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.EvenementAjoutDetermination;
36
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.GestionnaireEvenementAjoutDetermination;
36
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.GestionnaireEvenementAjoutDetermination;
-
 
37
import org.tela_botanica.del.client.navigation.evenement.changementEtatUtilisateur.EvenementChangementEtatUtilisateur;
-
 
38
import org.tela_botanica.del.client.navigation.evenement.changementEtatUtilisateur.GestionnaireEvenementChangementEtatUtilisateur;
37
import org.tela_botanica.del.client.navigation.evenement.changementimagevalidation.EvenementChangementImageValidation;
39
import org.tela_botanica.del.client.navigation.evenement.changementimagevalidation.EvenementChangementImageValidation;
38
import org.tela_botanica.del.client.navigation.evenement.changementimagevalidation.GestionnaireEvenementChangementImageValidation;
40
import org.tela_botanica.del.client.navigation.evenement.changementimagevalidation.GestionnaireEvenementChangementImageValidation;
39
import org.tela_botanica.del.client.navigation.evenement.validationobservation.EvenementValidation;
-
 
40
import org.tela_botanica.del.client.navigation.evenement.validationobservationpictoflora.EvenementValidationPictoflora;
-
 
41
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.EvenementVoteDetermination;
41
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.EvenementVoteDetermination;
42
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.GestionnaireEvenementVoteDetermination;
42
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.GestionnaireEvenementVoteDetermination;
43
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
43
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
44
import org.tela_botanica.del.client.services.rest.CommentaireServiceConcret;
44
import org.tela_botanica.del.client.services.rest.CommentaireServiceConcret;
45
import org.tela_botanica.del.client.services.rest.ObservationService;
45
import org.tela_botanica.del.client.services.rest.ObservationService;
Line 134... Line 134...
134
				if (listeImages.size() > 0) {
134
				if (listeImages.size() > 0) {
135
					CacheClient.getInstance().setImageCourante(listeImages.get(0));
135
					CacheClient.getInstance().setImageCourante(listeImages.get(0));
136
				} else {
136
				} else {
137
					CacheClient.getInstance().setImageCourante(null);
137
					CacheClient.getInstance().setImageCourante(null);
138
				}
138
				}
139
 
139
				
140
				new MetadonneesPresenteur(new MetadonneesEnLigneVue(), cache.getObservationCourante(), ModeRecherche.MODE_OBSERVATION, false).go(vue.getMetadonnees());
140
				new MetadonneesPresenteur(new MetadonneesEnLigneVue(), cache.getObservationCourante(), ModeRecherche.MODE_OBSERVATION, false).go(vue.getMetadonnees());
141
				new ObservationImagesPresenteur(new ObservationImagesVue(), cache.getObservationCourante(), CacheClient.getInstance().getImageCourante(), ConstantesNavigation.PAGE_VALIDATION_PICTOFLORA).go(vue.getDetailImageObservation());
141
				new ObservationImagesPresenteur(new ObservationImagesVue(), cache.getObservationCourante(), CacheClient.getInstance().getImageCourante(), ConstantesNavigation.PAGE_VALIDATION_PICTOFLORA).go(vue.getDetailImageObservation());
142
				new ForumPresenteur(new ForumVue()).go(vue.getForum());
142
				new ForumPresenteur(new ForumVue()).go(vue.getForum());
143
				new FormulaireRechercheEflorePresenteur().go(vue.getFormulaireRechercheEflore());
143
				new FormulaireRechercheEflorePresenteur().go(vue.getFormulaireRechercheEflore());
Line 144... Line -...
144
 
-
 
145
				calculerEtAfficherVoteDeterminationPlusPopulaire();
144
 
146
				composite.add(vue.asWidget());
-
 
-
 
145
				composite.add(vue.asWidget());
147
 
146
				calculerEtAfficherVoteDeterminationPlusPopulaire();
Line 148... Line 147...
148
			}
147
			}
149
 
148
 
150
			@Override
149
			@Override
Line 169... Line 168...
169
		if (votesOrdonnes.size() > 0) {
168
		if (votesOrdonnes.size() > 0) {
170
			nomTaxon = votesOrdonnes.get(0).getIntituleAssocie();
169
			nomTaxon = votesOrdonnes.get(0).getIntituleAssocie();
171
		}
170
		}
Line 172... Line 171...
172
		
171
		
173
		propositionPlusPopulaire = votesOrdonnes.get(0).getPropositionAssociee();
-
 
174
		boolean estPropositionInitiale = votesOrdonnes.get(0).getPropositionAssociee().estPropositionInitiale();
-
 
175
		Utilisateur utilisateur = CacheClient.getInstance().getUtilisateur();
-
 
176
		boolean estAuteurObservation = utilisateur.estIdentifie() && utilisateur.getId().equals(cache.getObservationCourante().getIdAuteur());
-
 
-
 
172
		propositionPlusPopulaire = votesOrdonnes.get(0).getPropositionAssociee();
177
		if(!estAuteurObservation || estPropositionInitiale || nomTaxon.equals(observation.getNomRetenu())) {
173
		
178
			vue.cacherBoutonValidationTaxon();
-
 
179
		} else {
174
		if(doitAfficherBoutonValidation(votesOrdonnes)) {
-
 
175
			vue.afficherBoutonValidationTaxon();
-
 
176
		} else {
180
			vue.afficherBoutonValidationTaxon();
177
			vue.cacherBoutonValidationTaxon();
Line 181... Line 178...
181
		}
178
		}
182
 
179
 
-
 
180
		vue.afficherNomTaxonProbable(nomTaxon);
-
 
181
	}
-
 
182
	
-
 
183
	private boolean doitAfficherBoutonValidation(List<MoyenneVote> votesOrdonnes) {		
-
 
184
		boolean estPropositionRetenue = votesOrdonnes.get(0).getPropositionAssociee().estPropositionRetenue();
-
 
185
		
-
 
186
		Utilisateur utilisateur = CacheClient.getInstance().getUtilisateur();
-
 
187
		boolean estAuteurObservation = utilisateur.estIdentifie() && utilisateur.getId().equals(cache.getObservationCourante().getIdAuteur());
-
 
188
	
Line 183... Line 189...
183
		vue.afficherNomTaxonProbable(nomTaxon);
189
		return estAuteurObservation && !estPropositionRetenue;
Line -... Line 190...
-
 
190
	}
-
 
191
 
-
 
192
	public void gererEvenements() {
-
 
193
		
-
 
194
		BusEvenementiel.getInstance().addHandler(EvenementChangementEtatUtilisateur.TYPE, new GestionnaireEvenementChangementEtatUtilisateur() {
-
 
195
			@Override
-
 
196
			public void onModificationEtatUtilisateur(EvenementChangementEtatUtilisateur evenementChangementEtatUtilisateur) {
184
	}
197
				calculerEtAfficherVoteDeterminationPlusPopulaire();
185
 
198
			};
186
	public void gererEvenements() {
199
		});
187
		
200
		
188
		BusEvenementiel.getInstance().addHandler(EvenementVoteDetermination.TYPE, new GestionnaireEvenementVoteDetermination() {
201
		BusEvenementiel.getInstance().addHandler(EvenementVoteDetermination.TYPE, new GestionnaireEvenementVoteDetermination() {