Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1408 → Rev 1409

/trunk/src/org/tela_botanica/del/client/utils/UtilitairesServiceResultat.java
510,6 → 510,7
protocole.setNom(UtilitairesServiceResultat.getValeurOuVide(protocoleJSON, "protocole.intitule"));
protocole.setDescription(UtilitairesServiceResultat.getValeurOuVide(protocoleJSON, "protocole.descriptif"));
protocole.setTag(UtilitairesServiceResultat.getValeurOuVide(protocoleJSON, "protocole.tag"));
protocole.setMotsClesProtocole(UtilitairesServiceResultat.getValeurOuVide(protocoleJSON, "protocole.mots_cles"));
protocoles.add(protocole);
}
}
/trunk/src/org/tela_botanica/del/client/composants/motsclesimages/MotsClesImagePresenteur.java
3,6 → 3,7
import java.util.ArrayList;
import java.util.List;
 
import org.tela_botanica.del.client.cache.CacheClient;
import org.tela_botanica.del.client.composants.motsclesimages.formulairesaisiemotclesimages.FormulaireSaisieMotsClesImagePresenteur;
import org.tela_botanica.del.client.composants.motsclesimages.motcle.MotClePresenteur;
import org.tela_botanica.del.client.composants.motsclesimages.motcle.MotCleVue;
9,12 → 10,10
import org.tela_botanica.del.client.composants.motsclesimages.propositions.MotClePropositionPresenteur;
import org.tela_botanica.del.client.composants.motsclesimages.propositions.MotClePropositionVue;
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
import org.tela_botanica.del.client.config.Config;
import org.tela_botanica.del.client.i18n.I18n;
import org.tela_botanica.del.client.modeles.Image;
import org.tela_botanica.del.client.modeles.MotCle;
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.EvenementAjoutCommentaire;
import org.tela_botanica.del.client.navigation.evenement.ajoutmotcleimage.EvenementAjoutMotCleImage;
import org.tela_botanica.del.client.navigation.evenement.ajoutmotcleimage.GestionnaireEvenementAjoutMotCleImage;
import org.tela_botanica.del.client.navigation.evenement.fermermotcleimage.EvenementFermerMotCleImage;
38,7 → 37,7
 
Image image;
List<MotCle> motsCles;
List<String> motClesCelAFiltrer;
List<String> motClesProtocoleAFiltrer = new ArrayList<String>();
FormulaireSaisieMotsClesImagePresenteur formulaireSaisieMotsClesPresenteur;
final List<MotClePropositionPresenteur> presenteursMotsCles = new ArrayList<MotClePropositionPresenteur>();
MotsClesService motsClesService;
56,7 → 55,7
 
HasWidgets getZoneMotsClesCel();
 
public void afficherMotsClesCel(List<String> motsClesCelImages, List<String> motClesCelAFiltrer);
public void afficherMotsClesProtocole(List<String> motsClesCelImages, List<String> motClesCelAFiltrer);
 
public void setImage(String url);
 
74,8 → 73,8
this.motsClesService = motsClesService;
this.image = image;
vue.setImage(image.getUrl());
initialiserMotsClesCelAFiltrer();
afficherMotsClesCel();
initialiserMotsClesProtocoleAFiltrer();
afficherMotsClesProtocole();
gererEvenements();
}
 
141,9 → 140,9
}
}
 
protected void afficherMotsClesCel() {
protected void afficherMotsClesProtocole() {
List<String> motsClesCelImages = image.getMotsClefs();
vue.afficherMotsClesCel(motsClesCelImages, motClesCelAFiltrer);
vue.afficherMotsClesProtocole(motsClesCelImages, motClesProtocoleAFiltrer);
}
 
// Mettre le focus sur le champ de saisie, appelé par le module pictoflora
151,18 → 150,21
formulaireSaisieMotsClesPresenteur.focuserChampSaisie();
}
 
protected void initialiserMotsClesCelAFiltrer() {
Config config = new Config();
String chaineMotsClesCelAFiltrer = config.getInfo("motsclescel");
this.motClesCelAFiltrer = new ArrayList<String>();
protected void initialiserMotsClesProtocoleAFiltrer() {
//TODO voir si le cache client est bien approprié plutot que passer les infos
// de protocole dans le constructeur
String chaineMotsClesCelAFiltrer = CacheClient.getInstance().getProtocoleCourant().getMotsClesProtocole();
this.motClesProtocoleAFiltrer = new ArrayList<String>();
String[] tabMotsClesCelAFiltrer = chaineMotsClesCelAFiltrer.split(",");
for (int i = 0; i < tabMotsClesCelAFiltrer.length; i++) {
String motCle = StringUtils.normaliser(tabMotsClesCelAFiltrer[i]);
this.motClesCelAFiltrer.add(motCle);
// ajouter à la vue
MotClePropositionPresenteur presenteurMotCle = new MotClePropositionPresenteur(new MotClePropositionVue(), motCle);
presenteurMotCle.go(vue.getZoneIconesMotsCles());
presenteursMotsCles.add(presenteurMotCle);
if(tabMotsClesCelAFiltrer.length > 0 && !tabMotsClesCelAFiltrer[0].trim().isEmpty()) {
for (int i = 0; i < tabMotsClesCelAFiltrer.length; i++) {
String motCle = StringUtils.normaliser(tabMotsClesCelAFiltrer[i]);
this.motClesProtocoleAFiltrer.add(motCle);
// ajouter à la vue
MotClePropositionPresenteur presenteurMotCle = new MotClePropositionPresenteur(new MotClePropositionVue(), motCle);
presenteurMotCle.go(vue.getZoneIconesMotsCles());
presenteursMotsCles.add(presenteurMotCle);
}
}
}
250,5 → 252,4
}
});
}
 
}
/trunk/src/org/tela_botanica/del/client/composants/motsclesimages/MotsClesImageVue.java
61,7 → 61,7
}
 
@Override
public void afficherMotsClesCel(List<String> motsClesCelImages, List<String> motsClesCelAFiltrer) {
public void afficherMotsClesProtocole(List<String> motsClesCelImages, List<String> motsClesCelAFiltrer) {
for (Iterator<String> iterator = motsClesCelImages.iterator(); iterator
.hasNext();) {
String mot = (String) iterator.next();
/trunk/src/org/tela_botanica/del/client/modeles/InformationsRecherche.java
172,7 → 172,6
public void setTriParDate(ModeTri triParDate) {
this.triParDate = triParDate;
}
 
public void setTriParNbTags(ModeTri triParTag) {
this.triParNbTag = triParTag;
180,16 → 179,16
 
public String versChaineRequete() {
String chaine = "";
chaine += estNonNull(rechercheLibre) ? "&masque=" + URL.encode(rechercheLibre) : "";
chaine += estNonNull(departement) ? "&masque.departement=" + URL.encode(departement) : "";
chaine += estNonNull(referentiel) ? "&masque.referentiel=" + URL.encode(referentiel) : "";
chaine += estNonNull(taxon) ? "&masque.ns=" + URL.encode(taxon) : "";
chaine += estNonNull(genre) ? "&masque.genre=" + URL.encode(genre) : "";
chaine += estNonNull(motClef) ? "&masque.tag=" + URL.encode(motClef) : "";
chaine += estNonNull(date) ? "&masque.date=" + URL.encode(date) : "";
chaine += estNonNull(commune) ? "&masque.commune=" + URL.encode(commune) : "";
chaine += estNonNull(famille) ? "&masque.famille=" + URL.encode(famille) : "";
chaine += estNonNull(auteur) ? "&masque.auteur=" + URL.encode(auteur) : "";
chaine += estNonNull(rechercheLibre) ? "&masque=" + URL.encodeQueryString(rechercheLibre) : "";
chaine += estNonNull(departement) ? "&masque.departement=" + URL.encodeQueryString(departement) : "";
chaine += estNonNull(referentiel) && !referentiel.equals("tous") ? "&masque.referentiel=" + URL.encodeQueryString(referentiel) : "";
chaine += estNonNull(taxon) ? "&masque.ns=" + URL.encodeQueryString(taxon) : "";
chaine += estNonNull(genre) ? "&masque.genre=" + URL.encodeQueryString(genre) : "";
chaine += estNonNull(motClef) ? "&masque.tag=" + URL.encodeQueryString(motClef) : "";
chaine += estNonNull(date) ? "&masque.date=" + URL.encodeQueryString(date) : "";
chaine += estNonNull(commune) ? "&masque.commune=" + URL.encodeQueryString(commune) : "";
chaine += estNonNull(famille) ? "&masque.famille=" + URL.encodeQueryString(famille) : "";
chaine += estNonNull(auteur) ? "&masque.auteur=" + URL.encodeQueryString(auteur) : "";
//TODO: réadapter les web services pour que ceux-ci prennent en compte un tri
chaine += triParDate != ModeTri.PAS_DE_TRI ? "&tri=date_observation" : "";
/trunk/src/org/tela_botanica/del/client/modeles/Protocole.java
6,6 → 6,7
private String nom;
private String description;
private String tag;
private String motsClesProtocoles;
 
public int getId() {
return id;
38,5 → 39,13
public void setTag(String tag) {
this.tag = tag;
}
public void setMotsClesProtocole(String motsClesProtocole) {
this.motsClesProtocoles = motsClesProtocole;
}
public String getMotsClesProtocole() {
return motsClesProtocoles;
}
 
}