Subversion Repositories eFlore/Applications.del

Compare Revisions

No changes between revisions

Ignore whitespace Rev 1666 → Rev 1667

/trunk/src/org/tela_botanica/del/client/composants/formulaires/identification/FormulaireIdentificationPresenteur.java
71,9 → 71,9
this.vue = vue;
this.utilisateurService = utilisateurService;
utilisateurService.obtenirUtilisateur(new UtilisateurCallback() {
 
@Override
public void surRetour(Utilisateur objetRetour) {
utilisateur = objetRetour;
CacheClient.getInstance().setUtilisateur(utilisateur);
rafraichir();
/trunk/src/org/tela_botanica/del/client/composants/metadonnees/metadonneesEnLigne.css
22,7 → 22,6
.metaPart1 {
clear:both;
font-size:15px;
max-width:850px;
}
.metaPart2 {
clear:both;
33,11 → 32,9
display:none;
max-width:850px;
}
.lieuDit:after {
content:", ";
.lieuDit {
}
.zoneLieu:before {
content:" / ";
.zoneLieu {
}
.espece {
color:#454341;
/trunk/src/org/tela_botanica/del/client/composants/metadonnees/MetadonneesVue.ui.xml
67,12 → 67,11
<g:Label ui:field="commentaire" styleName="{style.commentaire}"/>
</g:HTMLPanel>
 
 
<!-- Publié par -->
<g:HTMLPanel ui:field="zoneAuteur" styleName="{style.zoneAuteur}">
<g:Label styleName="petit gris" text="{constants.par}" />
<g:Label ui:field="auteur" styleName="{style.donnee}" title="Voir le profil" />
<g:Label ui:field="auteur" styleName="{style.donnee}" title="Voir le profil" />
<g:Anchor ui:field="courrielAuteur" styleName="{style.donnee}"/>
</g:HTMLPanel>
 
<!-- Date de transmission -->
/trunk/src/org/tela_botanica/del/client/composants/metadonnees/MetadonneesEnLigneVue.ui.xml
7,12 → 7,12
<ui:with field="constants" type="org.tela_botanica.del.client.i18n.Vocabulary" />
 
<ui:style src="metadonneesEnLigne.css" />
 
<g:HTMLPanel styleName="{style.metadonnees}">
 
<g:HTMLPanel styleName="{style.metaPart1}">
<g:HTMLPanel styleName="{style.espece}">
<g:Label ui:field="nomRetenu" title="Voir la fiche eFlore" />
<g:Label ui:field="nomRetenu" title="Voir la fiche eFlore" />
</g:HTMLPanel>
<g:HTMLPanel styleName="{style.nomCommun}">
<g:Label ui:field="nomCommun" />
27,9 → 27,12
</g:HTMLPanel>
<g:HTMLPanel>
<g:Label text="par" styleName="{style.label}" />
<g:Label ui:field="auteur" title="Voir le profil" />
<g:Label ui:field="auteur" title="Voir le profil" />
</g:HTMLPanel>
<g:HTMLPanel>
(<g:Anchor ui:field="courrielAuteur" />)
</g:HTMLPanel>
<g:HTMLPanel>
<g:Label text="le" styleName="{style.label}" />
<g:InlineLabel ui:field="dateReleve" />
</g:HTMLPanel>
37,12 → 40,17
<g:HTMLPanel styleName="{style.metaPart2}">
<g:HTMLPanel styleName="{style.zoneLieu}">
<g:Label text="Lieu :" />
<g:HTML ui:field="lieuDit" styleName="{style.lieuDit}" title="{constants.lieuDit}"/>
<g:Label ui:field="station" title="{constants.station}" />
<g:HTML ui:field="lieuDit" styleName="{style.lieuDit}" title="{constants.lieuDit}" />
/
</g:HTMLPanel>
<g:HTMLPanel >
<g:HTMLPanel>
<g:Label text="Station :" />
<g:Label ui:field="station" title="{constants.station}" />
/
</g:HTMLPanel>
<g:HTMLPanel>
<g:Label text="Milieu :" />
<g:Label ui:field="milieu"/>
<g:Label ui:field="milieu" />
</g:HTMLPanel>
</g:HTMLPanel>
<g:HTMLPanel styleName="{style.metaPart3}">
55,14 → 63,14
<g:HTMLPanel>
<g:Label ui:field="numNomenclatural" />
</g:HTMLPanel>
 
<g:HTMLPanel>
<g:Label ui:field="commentaire" />
</g:HTMLPanel>
<g:HTMLPanel>
<g:Label text="Publié le" styleName="{style.label}" />
<g:InlineLabel ui:field="dateTransmission" />
</g:HTMLPanel>
</g:HTMLPanel>
 
</g:HTMLPanel>
</ui:UiBinder>
/trunk/src/org/tela_botanica/del/client/composants/metadonnees/MetadonneesPresenteur.java
6,11 → 6,15
import org.tela_botanica.del.client.modeles.InformationsRecherche;
import org.tela_botanica.del.client.modeles.ModeRecherche;
import org.tela_botanica.del.client.modeles.Observation;
import org.tela_botanica.del.client.modeles.Utilisateur;
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
import org.tela_botanica.del.client.navigation.evenement.changementEtatUtilisateur.EvenementChangementEtatUtilisateur;
import org.tela_botanica.del.client.navigation.evenement.changementEtatUtilisateur.GestionnaireEvenementChangementEtatUtilisateur;
import org.tela_botanica.del.client.navigation.evenement.detailsimage.EvenementRechercheImage;
import org.tela_botanica.del.client.navigation.evenement.rechercheobservation.EvenementRechercheObservation;
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat;
 
import com.google.gwt.core.shared.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.event.dom.client.HasClickHandlers;
41,7 → 45,11
public HasText getCommentaire();
 
public HasText getAuteur();
 
public HasText getCourrielAuteur();
public void setCourrielAuteurHref(String courriel);
public HasText getDateTransmission();
 
public HasText getMotsClefs();
53,6 → 61,8
public HasClickHandlers getLienFamille();
 
public HasClickHandlers getLienAuteur();
public HasClickHandlers getLienCourrielAuteur();
 
public HasClickHandlers getLienDateTransmission();
 
85,6 → 95,10
void desactiverLienAuteur();
 
public HasText getReferentiel();
public void afficherCourrielAuteur();
public void cacherCourrielAuteur();
}
 
private Vue vue;
114,10 → 128,11
vue.getMilieu().setText(observation.getMilieu());
vue.getCommentaire().setText(observation.getCommentaire());
vue.getAuteur().setText(observation.getAuteur());
vue.getDateTransmission().setText(formaterDate(observation.getDateTransmission()));
vue.getDateReleve().setText(formaterDate(observation.getDateReleve()));
gererAffichageCourrielAuteur();
vue.getDateReleve().setText(formaterDate(observation.getDateReleve()));
// ATTENTION : Masquer champs vide doit se faire en dernier !
vue.masquerChampsVides();
}
 
142,14 → 157,11
 
@Override
protected void gererEvenements() {
if (this.avecLiens) {
if(!observation.getIdAuteur().equals("0")) {
if (!observation.getIdAuteur().equals("0")) {
vue.getLienAuteur().addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent arg0) {
InformationsRecherche informationsRecherche = new InformationsRecherche();
informationsRecherche.setAuteur(vue.getAuteur().getText());
setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
159,7 → 171,6
}
vue.getLienDateReleve().addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent arg0) {
InformationsRecherche informationsRecherche = new InformationsRecherche();
170,7 → 181,6
});
vue.getLienDateTransmission().addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent arg0) {
InformationsRecherche informationsRecherche = new InformationsRecherche();
181,7 → 191,6
});
vue.getLienFamille().addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent arg0) {
InformationsRecherche informationsRecherche = new InformationsRecherche();
192,7 → 201,6
});
vue.getLienLocalite().addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent arg0) {
InformationsRecherche informationsRecherche = new InformationsRecherche();
203,7 → 211,6
});
vue.getLienMotsClefs().addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent arg0) {
InformationsRecherche informationsRecherche = new InformationsRecherche();
214,7 → 221,6
});
vue.getLienNomCommun().addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent arg0) {
InformationsRecherche informationsRecherche = new InformationsRecherche();
225,7 → 231,6
});
vue.getLienNomRetenu().addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent arg0) {
InformationsRecherche informationsRecherche = new InformationsRecherche();
236,7 → 241,6
});
vue.getLienMilieu().addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent arg0) {
InformationsRecherche informationsRecherche = new InformationsRecherche();
247,7 → 251,6
});
vue.getLienCommentaire().addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent arg0) {
InformationsRecherche informationsRecherche = new InformationsRecherche();
260,7 → 263,7
vue.setLienIdentiplante(this.observation.getId());
vue.activerLiens();
if(observation.getIdAuteur().equals("0")) {
if (observation.getIdAuteur().equals("0")) {
vue.desactiverLienAuteur();
}
} else {
289,25 → 292,42
});
}
}
BusEvenementiel.getInstance().addHandler(EvenementChangementEtatUtilisateur.TYPE, new GestionnaireEvenementChangementEtatUtilisateur() {
@Override
public void onModificationEtatUtilisateur(EvenementChangementEtatUtilisateur evenementChangementEtatUtilisateur) {
gererAffichageCourrielAuteur();
}
});
}
public void gererAffichageCourrielAuteur() {
GWT.log("Auteur courrriel :"+observation.getCourrielAuteur());
Utilisateur utilisateur = CacheClient.getInstance().getUtilisateur();
if (utilisateur.etreAdmin()) {
vue.getCourrielAuteur().setText(observation.getCourrielAuteur());
vue.setCourrielAuteurHref(observation.getCourrielAuteur());
vue.afficherCourrielAuteur();
} else {
vue.getCourrielAuteur().setText("");
vue.setCourrielAuteurHref("");
vue.cacherCourrielAuteur();
}
}
 
public void setInfosRechercheEnCacheEtLancerEvenement(InformationsRecherche informationsRecherche) {
 
switch (modeRecherche) {
case MODE_IMAGE:
CacheClient.getInstance().setPageCouranteRechercheImages(1);
CacheClient.getInstance().setInformationsRechercheImage(informationsRecherche);
BusEvenementiel.getInstance().fireEvent(new EvenementRechercheImage());
break;
 
case MODE_OBSERVATION:
CacheClient.getInstance().setPageCouranteRechercheObservations(1);
CacheClient.getInstance().setInformationsRechercheObservation(informationsRecherche);
BusEvenementiel.getInstance().fireEvent(new EvenementRechercheObservation());
 
default:
break;
case MODE_IMAGE:
CacheClient.getInstance().setPageCouranteRechercheImages(1);
CacheClient.getInstance().setInformationsRechercheImage(informationsRecherche);
BusEvenementiel.getInstance().fireEvent(new EvenementRechercheImage());
break;
case MODE_OBSERVATION:
CacheClient.getInstance().setPageCouranteRechercheObservations(1);
CacheClient.getInstance().setInformationsRechercheObservation(informationsRecherche);
BusEvenementiel.getInstance().fireEvent(new EvenementRechercheObservation());
default:
break;
}
 
}
}
/trunk/src/org/tela_botanica/del/client/composants/metadonnees/MetadonneesVue.java
28,8 → 28,11
 
@UiField
Label nomRetenu, famille, auteur, localite, motsClefs, numNomenclatural, nomCommun, commentaire, milieu, station, referentiel;
 
@UiField
Anchor courrielAuteur;
@UiField
HTML lieuDit;
 
@UiField
65,6 → 68,14
return this.auteur;
}
 
public HasText getCourrielAuteur() {
return this.courrielAuteur;
}
public void setCourrielAuteurHref(String courriel) {
this.courrielAuteur.setHref("mailto:"+courriel);
}
public HasText getDateTransmission() {
return this.dateTransmission;
}
113,6 → 124,10
public HasClickHandlers getLienAuteur() {
return this.auteur;
}
public HasClickHandlers getLienCourrielAuteur() {
return this.courrielAuteur;
}
 
public HasClickHandlers getLienDateTransmission() {
return this.dateTransmission;
148,7 → 163,7
 
@Override
public void masquerChampsVides() {
HasText[] champs = {nomRetenu, nomCommun, famille, localite, auteur, motsClefs, commentaire, milieu, lieuDit, dateReleve, dateTransmission};
HasText[] champs = {nomRetenu, nomCommun, famille, localite, auteur, motsClefs, commentaire, milieu, lieuDit, dateReleve, dateTransmission};
for (int i = 0; i < champs.length; i ++) {
HasText champ = champs[i];
if ("".equals(champ.getText())) {
164,26 → 179,18
this.zoneStation.setVisible(false);
} else {
this.station.setText(station);
}
}
}
public void activerLiens() {
dateReleve.addStyleName("labelLien");
nomRetenu.addStyleName("labelLien");
famille.addStyleName("labelLien");
auteur.addStyleName("labelLien");
localite.addStyleName("labelLien");
motsClefs.addStyleName("labelLien");
nomCommun.addStyleName("labelLien");
commentaire.addStyleName("labelLien");
milieu.addStyleName("labelLien");
}
 
211,4 → 218,11
public void activerLienNomRetenu() {
// TODO Auto-generated method stub
}
public void afficherCourrielAuteur() {
courrielAuteur.setVisible(true);
}
public void cacherCourrielAuteur() {
courrielAuteur.setVisible(false);
}
}
/trunk/src/org/tela_botanica/del/client/composants/metadonnees/MetadonneesEnLigneVue.java
25,11 → 25,15
Label nomRetenu, famille, auteur, localite, motsClefs, numNomenclatural, nomCommun, commentaire, milieu, station, referentiel;
@UiField
Anchor courrielAuteur;
@UiField
HTML lieuDit;
@UiField
InlineLabel dateReleve, dateTransmission;
 
 
public MetadonneesEnLigneVue() {
initWidget(binder.createAndBindUi(this));
}
45,7 → 49,15
public HasText getAuteur() {
return this.auteur;
}
public HasText getCourrielAuteur() {
return courrielAuteur;
}
 
public void setCourrielAuteurHref(String courriel) {
this.courrielAuteur.setHref("mailto:"+courriel);
}
 
public HasText getDateTransmission() {
return this.dateTransmission;
}
94,6 → 106,10
public HasClickHandlers getLienAuteur() {
return this.auteur;
}
public HasClickHandlers getLienCourrielAuteur() {
return this.courrielAuteur;
}
 
public HasClickHandlers getLienDateTransmission() {
return this.dateTransmission;
129,7 → 145,7
 
@Override
public void masquerChampsVides() {
HasText[] champs = {nomRetenu, nomCommun, famille, localite, auteur, motsClefs, commentaire, milieu, lieuDit, dateReleve, dateTransmission};
HasText[] champs = {nomRetenu, nomCommun, famille, localite, auteur, courrielAuteur, motsClefs, commentaire, lieuDit, station, milieu, dateReleve, dateTransmission};
for (int i = 0; i < champs.length; i ++) {
HasText champ = champs[i];
if ("".equals(champ.getText())) {
174,4 → 190,13
public HasText getReferentiel() {
return referentiel;
}
public void afficherCourrielAuteur() {
courrielAuteur.getParent().setVisible(true);
courrielAuteur.setVisible(true);
}
public void cacherCourrielAuteur() {
courrielAuteur.getParent().setVisible(false);
courrielAuteur.setVisible(false);
}
}
/trunk/src/org/tela_botanica/del/client/modeles/Utilisateur.java
4,7 → 4,9
 
import org.tela_botanica.del.client.i18n.I18n;
 
import com.google.gwt.core.shared.GWT;
 
 
public class Utilisateur {
 
private String nom = "";
13,6 → 15,7
private String motDePasseHash = "";
private String id = "0";
private String sessionId = "";
private String adminNiveau = "0";
private boolean identifie = false;
private HashMap<String, String> preferences = null;
21,12 → 24,14
this.sessionId = sessionId;
}
public Utilisateur(String sessionId, String id, String prenom, String nom, String courriel, String motDePasseHash) {
public Utilisateur(String sessionId, String id, String prenom, String nom, String courriel,
String motDePasseHash, String adminNiveau) {
this(sessionId, id);
this.prenom = prenom;
this.nom = nom;
this.courriel = courriel;
this.motDePasseHash = motDePasseHash;
this.adminNiveau = adminNiveau;
identifie = true;
}
80,4 → 85,14
public void setPreferences(HashMap<String, String> preferences) {
this.preferences = preferences;
}
public boolean etreAdmin() {
return this.adminNiveau.equals("2") ? true : false;
}
public String toString() {
String utilisateur = id + "\n" + nom + "\n" + prenom + "\n" + courriel + "\n" + motDePasseHash + "\n" +
sessionId + "\n" + adminNiveau + "\n";
return utilisateur;
}
}
/trunk/src/org/tela_botanica/del/client/i18n/Vocabulary.java
5,1507 → 5,1516
* '/home/aurelien/web/del/src/org/tela_botanica/del/client/i18n/Vocabulary.properties'.
*/
public interface Vocabulary extends com.google.gwt.i18n.client.Constants {
/**
* Translated "Etes-vous d'accord ? ".
*
* @return translated "Etes-vous d'accord ? "
*/
@DefaultStringValue("Etes-vous d'accord ? ")
@Key("EtesVousDaccord")
String EtesVousDaccord();
/**
* Translated "Etes-vous d'accord ? ".
*
* @return translated "Etes-vous d'accord ? "
*/
@DefaultStringValue("Etes-vous d'accord ? ")
@Key("EtesVousDaccord")
String EtesVousDaccord();
 
/**
* Translated "Je ne suis pas d'accord".
*
* @return translated "Je ne suis pas d'accord"
*/
@DefaultStringValue("Je ne suis pas d'accord")
@Key("JeNeSuisPasDaccord")
String JeNeSuisPasDaccord();
/**
* Translated "Je ne suis pas d'accord".
*
* @return translated "Je ne suis pas d'accord"
*/
@DefaultStringValue("Je ne suis pas d'accord")
@Key("JeNeSuisPasDaccord")
String JeNeSuisPasDaccord();
 
/**
* Translated "Je suis d'accord".
*
* @return translated "Je suis d'accord"
*/
@DefaultStringValue("Je suis d'accord")
@Key("JeSuisDaccord")
String JeSuisDaccord();
/**
* Translated "Je suis d'accord".
*
* @return translated "Je suis d'accord"
*/
@DefaultStringValue("Je suis d'accord")
@Key("JeSuisDaccord")
String JeSuisDaccord();
 
/**
* Translated "Valider".
*
* @return translated "Valider"
*/
@DefaultStringValue("Valider")
@Key("accepter")
String accepter();
/**
* Translated "Valider".
*
* @return translated "Valider"
*/
@DefaultStringValue("Valider")
@Key("accepter")
String accepter();
 
/**
* Translated "Aide".
*
* @return translated "Aide"
*/
@DefaultStringValue("Aide")
@Key("accesAide")
String accesAide();
/**
* Translated "Aide".
*
* @return translated "Aide"
*/
@DefaultStringValue("Aide")
@Key("accesAide")
String accesAide();
 
/**
* Translated "Afficher".
*
* @return translated "Afficher"
*/
@DefaultStringValue("Afficher")
@Key("afficher")
String afficher();
/**
* Translated "Afficher".
*
* @return translated "Afficher"
*/
@DefaultStringValue("Afficher")
@Key("afficher")
String afficher();
 
/**
* Translated "Cliquez pour pour lier ou délier ce mot clé à l'image".
*
* @return translated "Cliquez pour pour lier ou délier ce mot clé à l'image"
*/
@DefaultStringValue("Cliquez pour pour lier ou délier ce mot clé à l'image")
@Key("aideLiaisonMotCle")
String aideLiaisonMotCle();
/**
* Translated "Cliquez pour pour lier ou délier ce mot clé à l'image".
*
* @return translated "Cliquez pour pour lier ou délier ce mot clé à l'image"
*/
@DefaultStringValue("Cliquez pour pour lier ou délier ce mot clé à l'image")
@Key("aideLiaisonMotCle")
String aideLiaisonMotCle();
 
/**
* Translated "Saisissez des mots clés pour décrire l'image".
*
* @return translated "Saisissez des mots clés pour décrire l'image"
*/
@DefaultStringValue("Saisissez des mots clés pour décrire l'image")
@Key("aideSaisieMotCle")
String aideSaisieMotCle();
/**
* Translated "Saisissez des mots clés pour décrire l'image".
*
* @return translated "Saisissez des mots clés pour décrire l'image"
*/
@DefaultStringValue("Saisissez des mots clés pour décrire l'image")
@Key("aideSaisieMotCle")
String aideSaisieMotCle();
 
/**
* Translated "Ajouter un commentaire".
*
* @return translated "Ajouter un commentaire"
*/
@DefaultStringValue("Ajouter un commentaire")
@Key("ajouterCommentaire")
String ajouterCommentaire();
/**
* Translated "Ajouter un commentaire".
*
* @return translated "Ajouter un commentaire"
*/
@DefaultStringValue("Ajouter un commentaire")
@Key("ajouterCommentaire")
String ajouterCommentaire();
 
/**
* Translated "Ajouter une image".
*
* @return translated "Ajouter une image"
*/
@DefaultStringValue("Ajouter une image")
@Key("ajouterImage")
String ajouterImage();
/**
* Translated "Ajouter une image".
*
* @return translated "Ajouter une image"
*/
@DefaultStringValue("Ajouter une image")
@Key("ajouterImage")
String ajouterImage();
 
/**
* Translated "Proposez une observation à déterminer".
*
* @return translated "Proposez une observation à déterminer"
*/
@DefaultStringValue("Proposez une observation à déterminer")
@Key("ajouterObservation")
String ajouterObservation();
/**
* Translated "Proposez une observation à déterminer".
*
* @return translated "Proposez une observation à déterminer"
*/
@DefaultStringValue("Proposez une observation à déterminer")
@Key("ajouterObservation")
String ajouterObservation();
 
/**
* Translated "Annuler".
*
* @return translated "Annuler"
*/
@DefaultStringValue("Annuler")
@Key("annuler")
String annuler();
/**
* Translated "Annuler".
*
* @return translated "Annuler"
*/
@DefaultStringValue("Annuler")
@Key("annuler")
String annuler();
 
/**
* Translated "Anonyme".
*
* @return translated "Anonyme"
*/
@DefaultStringValue("Anonyme")
@Key("anonyme")
String anonyme();
/**
* Translated "Anonyme".
*
* @return translated "Anonyme"
*/
@DefaultStringValue("Anonyme")
@Key("anonyme")
String anonyme();
 
/**
* Translated "Aucun commentaire n'a été effectué sur cette détermination".
*
* @return translated "Aucun commentaire n'a été effectué sur cette détermination"
*/
@DefaultStringValue("Aucun commentaire n'a été effectué sur cette détermination")
@Key("aucunCommentaireEffectue")
String aucunCommentaireEffectue();
/**
* Translated "Aucun commentaire n'a été effectué sur cette détermination".
*
* @return translated "Aucun commentaire n'a été effectué sur cette détermination"
*/
@DefaultStringValue("Aucun commentaire n'a été effectué sur cette détermination")
@Key("aucunCommentaireEffectue")
String aucunCommentaireEffectue();
 
/**
* Translated "Aucun resultat trouvé".
*
* @return translated "Aucun resultat trouvé"
*/
@DefaultStringValue("Aucun resultat trouvé")
@Key("aucunResultat")
String aucunResultat();
/**
* Translated "Aucun resultat trouvé".
*
* @return translated "Aucun resultat trouvé"
*/
@DefaultStringValue("Aucun resultat trouvé")
@Key("aucunResultat")
String aucunResultat();
 
/**
* Translated "Aucun vote n'a été effectué sur cette détermination, soyez le premier a voter !".
*
* @return translated "Aucun vote n'a été effectué sur cette détermination, soyez le premier a voter !"
*/
@DefaultStringValue("Aucun vote n'a été effectué sur cette détermination, soyez le premier a voter !")
@Key("aucunVoteEffectue")
String aucunVoteEffectue();
/**
* Translated "Aucun vote n'a été effectué sur cette détermination, soyez le premier a voter !".
*
* @return translated "Aucun vote n'a été effectué sur cette détermination, soyez le premier a voter !"
*/
@DefaultStringValue("Aucun vote n'a été effectué sur cette détermination, soyez le premier a voter !")
@Key("aucunVoteEffectue")
String aucunVoteEffectue();
 
/**
* Translated "Publié par".
*
* @return translated "Publié par"
*/
@DefaultStringValue("Publié par")
@Key("auteur")
String auteur();
/**
* Translated "Publié par".
*
* @return translated "Publié par"
*/
@DefaultStringValue("Publié par")
@Key("auteur")
String auteur();
 
/**
* Translated "Autre".
*
* @return translated "Autre"
*/
@DefaultStringValue("Autre")
@Key("autre")
String autre();
/**
* Translated "Autre".
*
* @return translated "Autre"
*/
@DefaultStringValue("Autre")
@Key("autre")
String autre();
 
/**
* Translated "Autre Proposition".
*
* @return translated "Autre Proposition"
*/
@DefaultStringValue("Autre Proposition")
@Key("autreProposition")
String autreProposition();
/**
* Translated "Autre Proposition".
*
* @return translated "Autre Proposition"
*/
@DefaultStringValue("Autre Proposition")
@Key("autreProposition")
String autreProposition();
 
/**
* Translated "Autres informations ".
*
* @return translated "Autres informations "
*/
@DefaultStringValue("Autres informations ")
@Key("autresInformations")
String autresInformations();
/**
* Translated "Autres informations ".
*
* @return translated "Autres informations "
*/
@DefaultStringValue("Autres informations ")
@Key("autresInformations")
String autresInformations();
 
/**
* Translated "Valider".
*
* @return translated "Valider"
*/
@DefaultStringValue("Valider")
@Key("boutonProposer")
String boutonProposer();
/**
* Translated "Valider".
*
* @return translated "Valider"
*/
@DefaultStringValue("Valider")
@Key("boutonProposer")
String boutonProposer();
 
/**
* Translated "Chargement".
*
* @return translated "Chargement"
*/
@DefaultStringValue("Chargement")
@Key("chargement")
String chargement();
/**
* Translated "Chargement".
*
* @return translated "Chargement"
*/
@DefaultStringValue("Chargement")
@Key("chargement")
String chargement();
 
/**
* Translated "Proposer un nom de plante".
*
* @return translated "Proposer un nom de plante"
*/
@DefaultStringValue("Proposer un nom de plante")
@Key("choisirUnTaxon")
String choisirUnTaxon();
/**
* Translated "Proposer un nom de plante".
*
* @return translated "Proposer un nom de plante"
*/
@DefaultStringValue("Proposer un nom de plante")
@Key("choisirUnTaxon")
String choisirUnTaxon();
 
/**
* Translated "Commentaire".
*
* @return translated "Commentaire"
*/
@DefaultStringValue("Commentaire")
@Key("commentaire")
String commentaire();
/**
* Translated "Commentaire".
*
* @return translated "Commentaire"
*/
@DefaultStringValue("Commentaire")
@Key("commentaire")
String commentaire();
 
/**
* Translated "Commentaires".
*
* @return translated "Commentaires"
*/
@DefaultStringValue("Commentaires")
@Key("commentaires")
String commentaires();
/**
* Translated "Commentaires".
*
* @return translated "Commentaires"
*/
@DefaultStringValue("Commentaires")
@Key("commentaires")
String commentaires();
 
/**
* Translated "Commune".
*
* @return translated "Commune"
*/
@DefaultStringValue("Commune")
@Key("commune")
String commune();
/**
* Translated "Commune".
*
* @return translated "Commune"
*/
@DefaultStringValue("Commune")
@Key("commune")
String commune();
 
/**
* Translated "Comparer cette image".
*
* @return translated "Comparer cette image"
*/
@DefaultStringValue("Comparer cette image")
@Key("comparer")
String comparer();
/**
* Translated "Comparer cette image".
*
* @return translated "Comparer cette image"
*/
@DefaultStringValue("Comparer cette image")
@Key("comparer")
String comparer();
 
/**
* Translated "Probable".
*
* @return translated "Probable"
*/
@DefaultStringValue("Probable")
@Key("confianceProbable")
String confianceProbable();
/**
* Translated "Probable".
*
* @return translated "Probable"
*/
@DefaultStringValue("Probable")
@Key("confianceProbable")
String confianceProbable();
 
/**
* Translated "Simple Suggestion".
*
* @return translated "Simple Suggestion"
*/
@DefaultStringValue("Simple Suggestion")
@Key("confianceSimpleSuggestion")
String confianceSimpleSuggestion();
/**
* Translated "Simple Suggestion".
*
* @return translated "Simple Suggestion"
*/
@DefaultStringValue("Simple Suggestion")
@Key("confianceSimpleSuggestion")
String confianceSimpleSuggestion();
 
/**
* Translated "Sûr à 100%".
*
* @return translated "Sûr à 100%"
*/
@DefaultStringValue("Sûr à 100%")
@Key("confianceSurCent")
String confianceSurCent();
/**
* Translated "Sûr à 100%".
*
* @return translated "Sûr à 100%"
*/
@DefaultStringValue("Sûr à 100%")
@Key("confianceSurCent")
String confianceSurCent();
 
/**
* Translated "Êtes vous sur de vouloir supprimer ce commentaire ?".
*
* @return translated "Êtes vous sur de vouloir supprimer ce commentaire ?"
*/
@DefaultStringValue("Êtes vous sur de vouloir supprimer ce commentaire ?")
@Key("confirmationSuppressionCommentaire")
String confirmationSuppressionCommentaire();
/**
* Translated "Êtes vous sur de vouloir supprimer ce commentaire ?".
*
* @return translated "Êtes vous sur de vouloir supprimer ce commentaire ?"
*/
@DefaultStringValue("Êtes vous sur de vouloir supprimer ce commentaire ?")
@Key("confirmationSuppressionCommentaire")
String confirmationSuppressionCommentaire();
 
/**
* Translated "Êtes vous sur de vouloir supprimer cette détermination ?".
*
* @return translated "Êtes vous sur de vouloir supprimer cette détermination ?"
*/
@DefaultStringValue("Êtes vous sur de vouloir supprimer cette détermination ?")
@Key("confirmationSuppressionDetermination")
String confirmationSuppressionDetermination();
/**
* Translated "Êtes vous sur de vouloir supprimer cette détermination ?".
*
* @return translated "Êtes vous sur de vouloir supprimer cette détermination ?"
*/
@DefaultStringValue("Êtes vous sur de vouloir supprimer cette détermination ?")
@Key("confirmationSuppressionDetermination")
String confirmationSuppressionDetermination();
 
/**
* Translated "Êtes vous sur de vouloir modifier votre observation pour le nom indiqué par cette proposition ?".
*
* @return translated "Êtes vous sur de vouloir modifier votre observation pour le nom indiqué par cette proposition ?"
*/
@DefaultStringValue("Êtes vous sur de vouloir modifier votre observation pour le nom indiqué par cette proposition ?")
@Key("confirmationValidationDetermination")
String confirmationValidationDetermination();
/**
* Translated "Êtes vous sur de vouloir modifier votre observation pour le nom indiqué par cette proposition ?".
*
* @return translated "Êtes vous sur de vouloir modifier votre observation pour le nom indiqué par cette proposition ?"
*/
@DefaultStringValue("Êtes vous sur de vouloir modifier votre observation pour le nom indiqué par cette proposition ?")
@Key("confirmationValidationDetermination")
String confirmationValidationDetermination();
 
/**
* Translated "Contient les mots".
*
* @return translated "Contient les mots"
*/
@DefaultStringValue("Contient les mots")
@Key("contientMots")
String contientMots();
/**
* Translated "Contient les mots".
*
* @return translated "Contient les mots"
*/
@DefaultStringValue("Contient les mots")
@Key("contientMots")
String contientMots();
 
/**
* Translated "Contributeur".
*
* @return translated "Contributeur"
*/
@DefaultStringValue("Contributeur")
@Key("contributeur")
String contributeur();
/**
* Translated "Contributeur".
*
* @return translated "Contributeur"
*/
@DefaultStringValue("Contributeur")
@Key("contributeur")
String contributeur();
 
/**
* Translated "Courriel".
*
* @return translated "Courriel"
*/
@DefaultStringValue("Courriel")
@Key("courriel")
String courriel();
/**
* Translated "Courriel".
*
* @return translated "Courriel"
*/
@DefaultStringValue("Courriel")
@Key("courriel")
String courriel();
 
/**
* Translated "Date".
*
* @return translated "Date"
*/
@DefaultStringValue("Date")
@Key("date")
String date();
/**
* Translated "Date".
*
* @return translated "Date"
*/
@DefaultStringValue("Date")
@Key("date")
String date();
 
/**
* Translated "Date de la prise de vue".
*
* @return translated "Date de la prise de vue"
*/
@DefaultStringValue("Date de la prise de vue")
@Key("dateObservation")
String dateObservation();
/**
* Translated "Date de la prise de vue".
*
* @return translated "Date de la prise de vue"
*/
@DefaultStringValue("Date de la prise de vue")
@Key("dateObservation")
String dateObservation();
 
/**
* Translated "Le".
*
* @return translated "Le"
*/
@DefaultStringValue("Le")
@Key("dateReleve")
String dateReleve();
/**
* Translated "Le".
*
* @return translated "Le"
*/
@DefaultStringValue("Le")
@Key("dateReleve")
String dateReleve();
 
/**
* Translated "Transmis le".
*
* @return translated "Transmis le"
*/
@DefaultStringValue("Transmis le")
@Key("dateTransmission")
String dateTransmission();
/**
* Translated "Transmis le".
*
* @return translated "Transmis le"
*/
@DefaultStringValue("Transmis le")
@Key("dateTransmission")
String dateTransmission();
 
/**
* Translated "Date de dernière validation".
*
* @return translated "Date de dernière validation"
*/
@DefaultStringValue("Date de dernière validation")
@Key("dateValidation")
String dateValidation();
/**
* Translated "Date de dernière validation".
*
* @return translated "Date de dernière validation"
*/
@DefaultStringValue("Date de dernière validation")
@Key("dateValidation")
String dateValidation();
 
/**
* Translated "Département (numéro ou nom)".
*
* @return translated "Département (numéro ou nom)"
*/
@DefaultStringValue("Département (numéro ou nom)")
@Key("departement")
String departement();
/**
* Translated "Département (numéro ou nom)".
*
* @return translated "Département (numéro ou nom)"
*/
@DefaultStringValue("Département (numéro ou nom)")
@Key("departement")
String departement();
 
/**
* Translated "Détermination la plus probable : ".
*
* @return translated "Détermination la plus probable : "
*/
@DefaultStringValue("Détermination la plus probable : ")
@Key("determinationPlusProbable")
String determinationPlusProbable();
/**
* Translated "Détermination la plus probable : ".
*
* @return translated "Détermination la plus probable : "
*/
@DefaultStringValue("Détermination la plus probable : ")
@Key("determinationPlusProbable")
String determinationPlusProbable();
 
/**
* Translated "éléments par page".
*
* @return translated "éléments par page"
*/
@DefaultStringValue("éléments par page")
@Key("elements_par_page")
String elements_par_page();
/**
* Translated "éléments par page".
*
* @return translated "éléments par page"
*/
@DefaultStringValue("éléments par page")
@Key("elements_par_page")
String elements_par_page();
 
/**
* Translated "Recherchez par espèce, genre, famille, numéro ou nom de département, commune, auteur ou mot-clé.".
*
* @return translated "Recherchez par espèce, genre, famille, numéro ou nom de département, commune, auteur ou mot-clé."
*/
@DefaultStringValue("Recherchez par espèce, genre, famille, numéro ou nom de département, commune, auteur ou mot-clé.")
@Key("entrerMotClef")
String entrerMotClef();
/**
* Translated "Recherchez par espèce, genre, famille, numéro ou nom de département, commune, auteur ou mot-clé.".
*
* @return translated "Recherchez par espèce, genre, famille, numéro ou nom de département, commune, auteur ou mot-clé."
*/
@DefaultStringValue("Recherchez par espèce, genre, famille, numéro ou nom de département, commune, auteur ou mot-clé.")
@Key("entrerMotClef")
String entrerMotClef();
 
/**
* Translated "Famille (Latin)".
*
* @return translated "Famille (Latin)"
*/
@DefaultStringValue("Famille (Latin)")
@Key("famille")
String famille();
/**
* Translated "Famille (Latin)".
*
* @return translated "Famille (Latin)"
*/
@DefaultStringValue("Famille (Latin)")
@Key("famille")
String famille();
 
/**
* Translated "Fermer".
*
* @return translated "Fermer"
*/
@DefaultStringValue("Fermer")
@Key("fermer")
String fermer();
/**
* Translated "Fermer".
*
* @return translated "Fermer"
*/
@DefaultStringValue("Fermer")
@Key("fermer")
String fermer();
 
/**
* Translated "Fiabilité".
*
* @return translated "Fiabilité"
*/
@DefaultStringValue("Fiabilité")
@Key("fiabilite")
String fiabilite();
/**
* Translated "Fiabilité".
*
* @return translated "Fiabilité"
*/
@DefaultStringValue("Fiabilité")
@Key("fiabilite")
String fiabilite();
 
/**
* Translated "(jj/mm/aaaa ou aaaa)".
*
* @return translated "(jj/mm/aaaa ou aaaa)"
*/
@DefaultStringValue("(jj/mm/aaaa ou aaaa)")
@Key("formatDate")
String formatDate();
/**
* Translated "(jj/mm/aaaa ou aaaa)".
*
* @return translated "(jj/mm/aaaa ou aaaa)"
*/
@DefaultStringValue("(jj/mm/aaaa ou aaaa)")
@Key("formatDate")
String formatDate();
 
/**
* Translated "Genre".
*
* @return translated "Genre"
*/
@DefaultStringValue("Genre")
@Key("genre")
String genre();
/**
* Translated "Genre".
*
* @return translated "Genre"
*/
@DefaultStringValue("Genre")
@Key("genre")
String genre();
 
/**
* Translated "Identifié".
*
* @return translated "Identifié"
*/
@DefaultStringValue("Identifié")
@Key("identifie")
String identifie();
/**
* Translated "Identifié".
*
* @return translated "Identifié"
*/
@DefaultStringValue("Identifié")
@Key("identifie")
String identifie();
 
/**
* Translated "Photos du Carnet en Ligne".
*
* @return translated "Photos du Carnet en Ligne"
*/
@DefaultStringValue("Photos du Carnet en Ligne")
@Key("imageEflore")
String imageEflore();
/**
* Translated "Photos du Carnet en Ligne".
*
* @return translated "Photos du Carnet en Ligne"
*/
@DefaultStringValue("Photos du Carnet en Ligne")
@Key("imageEflore")
String imageEflore();
 
/**
* Translated "Image n°".
*
* @return translated "Image n°"
*/
@DefaultStringValue("Image n°")
@Key("imageNumero")
String imageNumero();
/**
* Translated "Image n°".
*
* @return translated "Image n°"
*/
@DefaultStringValue("Image n°")
@Key("imageNumero")
String imageNumero();
 
/**
* Translated "Cliquez sur l'image pour l'agrandir ou sur le bandeau contenant le nom pour accéder à la fiche de l'observation".
*
* @return translated "Cliquez sur l'image pour l'agrandir ou sur le bandeau contenant le nom pour accéder à la fiche de l'observation"
*/
@DefaultStringValue("Cliquez sur l'image pour l'agrandir ou sur le bandeau contenant le nom pour accéder à la fiche de l'observation")
@Key("indicationActionClicImage")
String indicationActionClicImage();
/**
* Translated "Cliquez sur l'image pour l'agrandir ou sur le bandeau contenant le nom pour accéder à la fiche de l'observation".
*
* @return translated "Cliquez sur l'image pour l'agrandir ou sur le bandeau contenant le nom pour accéder à la fiche de l'observation"
*/
@DefaultStringValue("Cliquez sur l'image pour l'agrandir ou sur le bandeau contenant le nom pour accéder à la fiche de l'observation")
@Key("indicationActionClicImage")
String indicationActionClicImage();
 
/**
* Translated "Supprimer ce mot clé".
*
* @return translated "Supprimer ce mot clé"
*/
@DefaultStringValue("Supprimer ce mot clé")
@Key("indiceSupprimerMotCle")
String indiceSupprimerMotCle();
/**
* Translated "Supprimer ce mot clé".
*
* @return translated "Supprimer ce mot clé"
*/
@DefaultStringValue("Supprimer ce mot clé")
@Key("indiceSupprimerMotCle")
String indiceSupprimerMotCle();
 
/**
* Translated "Saisissez un nom de plante à comparer avec l'image".
*
* @return translated "Saisissez un nom de plante à comparer avec l'image"
*/
@DefaultStringValue("Saisissez un nom de plante à comparer avec l'image")
@Key("infoComparer")
String infoComparer();
/**
* Translated "Saisissez un nom de plante à comparer avec l'image".
*
* @return translated "Saisissez un nom de plante à comparer avec l'image"
*/
@DefaultStringValue("Saisissez un nom de plante à comparer avec l'image")
@Key("infoComparer")
String infoComparer();
 
/**
* Translated "Indiquez votre niveau de certitude vis-à-vis de votre proposition.".
*
* @return translated "Indiquez votre niveau de certitude vis-à-vis de votre proposition."
*/
@DefaultStringValue("Indiquez votre niveau de certitude vis-à-vis de votre proposition.")
@Key("infoFiabilite")
String infoFiabilite();
/**
* Translated "Indiquez votre niveau de certitude vis-à-vis de votre proposition.".
*
* @return translated "Indiquez votre niveau de certitude vis-à-vis de votre proposition."
*/
@DefaultStringValue("Indiquez votre niveau de certitude vis-à-vis de votre proposition.")
@Key("infoFiabilite")
String infoFiabilite();
 
/**
* Translated "Pour proposer un commentaire, remplissez les champs ci-dessous et cliquez sur le bouton Valider !".
*
* @return translated "Pour proposer un commentaire, remplissez les champs ci-dessous et cliquez sur le bouton Valider !"
*/
@DefaultStringValue("Pour proposer un commentaire, remplissez les champs ci-dessous et cliquez sur le bouton Valider !")
@Key("infoProposerCommentaire")
String infoProposerCommentaire();
/**
* Translated "Pour proposer un commentaire, remplissez les champs ci-dessous et cliquez sur le bouton Valider !".
*
* @return translated "Pour proposer un commentaire, remplissez les champs ci-dessous et cliquez sur le bouton Valider !"
*/
@DefaultStringValue("Pour proposer un commentaire, remplissez les champs ci-dessous et cliquez sur le bouton Valider !")
@Key("infoProposerCommentaire")
String infoProposerCommentaire();
 
/**
* Translated "Pour proposer une détermination, remplissez les champs ci-dessous et cliquez sur le bouton Proposer !".
*
* @return translated "Pour proposer une détermination, remplissez les champs ci-dessous et cliquez sur le bouton Proposer !"
*/
@DefaultStringValue("Pour proposer une détermination, remplissez les champs ci-dessous et cliquez sur le bouton Proposer !")
@Key("infoProposerDetermination")
String infoProposerDetermination();
/**
* Translated "Pour proposer une détermination, remplissez les champs ci-dessous et cliquez sur le bouton Proposer !".
*
* @return translated "Pour proposer une détermination, remplissez les champs ci-dessous et cliquez sur le bouton Proposer !"
*/
@DefaultStringValue("Pour proposer une détermination, remplissez les champs ci-dessous et cliquez sur le bouton Proposer !")
@Key("infoProposerDetermination")
String infoProposerDetermination();
 
/**
* Translated "D'autres utilisateurs ont laissé une détermination".
*
* @return translated "D'autres utilisateurs ont laissé une détermination"
*/
@DefaultStringValue("D'autres utilisateurs ont laissé une détermination")
@Key("infoPropositions")
String infoPropositions();
/**
* Translated "D'autres utilisateurs ont laissé une détermination".
*
* @return translated "D'autres utilisateurs ont laissé une détermination"
*/
@DefaultStringValue("D'autres utilisateurs ont laissé une détermination")
@Key("infoPropositions")
String infoPropositions();
 
/**
* Translated "Tapez les premières lettres d'un nom latin pour voir apparaître des propositions.".
*
* @return translated "Tapez les premières lettres d'un nom latin pour voir apparaître des propositions."
*/
@DefaultStringValue("Tapez les premières lettres d'un nom latin pour voir apparaître des propositions.")
@Key("infoTaxon")
String infoTaxon();
/**
* Translated "Tapez les premières lettres d'un nom latin pour voir apparaître des propositions.".
*
* @return translated "Tapez les premières lettres d'un nom latin pour voir apparaître des propositions."
*/
@DefaultStringValue("Tapez les premières lettres d'un nom latin pour voir apparaître des propositions.")
@Key("infoTaxon")
String infoTaxon();
 
/**
* Translated "Voici la moyenne des votes en fonction du protocole choisi :".
*
* @return translated "Voici la moyenne des votes en fonction du protocole choisi :"
*/
@DefaultStringValue("Voici la moyenne des votes en fonction du protocole choisi :")
@Key("infoVotes")
String infoVotes();
/**
* Translated "Voici la moyenne des votes en fonction du protocole choisi :".
*
* @return translated "Voici la moyenne des votes en fonction du protocole choisi :"
*/
@DefaultStringValue("Voici la moyenne des votes en fonction du protocole choisi :")
@Key("infoVotes")
String infoVotes();
 
/**
* Translated "Vos nom et prénom".
*
* @return translated "Vos nom et prénom"
*/
@DefaultStringValue("Vos nom et prénom")
@Key("infoVous")
String infoVous();
/**
* Translated "Vos nom et prénom".
*
* @return translated "Vos nom et prénom"
*/
@DefaultStringValue("Vos nom et prénom")
@Key("infoVous")
String infoVous();
 
/**
* Translated "Cette galerie vous permet de rechercher les illustrations des membres du réseau issues du Carnet en ligne... et de voter pour la qualité des images selon un protocole défini.".
*
* @return translated "Cette galerie vous permet de rechercher les illustrations des membres du réseau issues du Carnet en ligne... et de voter pour la qualité des images selon un protocole défini."
*/
@DefaultStringValue("Cette galerie vous permet de rechercher les illustrations des membres du réseau issues du Carnet en ligne... et de voter pour la qualité des images selon un protocole défini.")
@Key("introRechercheImages")
String introRechercheImages();
/**
* Translated "Cette galerie vous permet de rechercher les illustrations des membres du réseau issues du Carnet en ligne... et de voter pour la qualité des images selon un protocole défini.".
*
* @return translated "Cette galerie vous permet de rechercher les illustrations des membres du réseau issues du Carnet en ligne... et de voter pour la qualité des images selon un protocole défini."
*/
@DefaultStringValue("Cette galerie vous permet de rechercher les illustrations des membres du réseau issues du Carnet en ligne... et de voter pour la qualité des images selon un protocole défini.")
@Key("introRechercheImages")
String introRechercheImages();
 
/**
* Translated "Cet espace vous permet d'échanger sur la détermination d'espèces. <br />Vous ne parvenez pas à déterminer une plante ? Soumettez-la aux membres du réseau. <br /> Vous avez relevé des erreurs dans les images soumises par le réseau ? Postez un commentaire ou proposez une nouvelle détermination.".
*
* @return translated "Cet espace vous permet d'échanger sur la détermination d'espèces. <br />Vous ne parvenez pas à déterminer une plante ? Soumettez-la aux membres du réseau. <br /> Vous avez relevé des erreurs dans les images soumises par le réseau ? Postez un commentaire ou proposez une nouvelle détermination."
*/
@DefaultStringValue("Cet espace vous permet d'échanger sur la détermination d'espèces. <br />Vous ne parvenez pas à déterminer une plante ? Soumettez-la aux membres du réseau. <br /> Vous avez relevé des erreurs dans les images soumises par le réseau ? Postez un commentaire ou proposez une nouvelle détermination.")
@Key("introRechercheObservations")
String introRechercheObservations();
/**
* Translated "Cet espace vous permet d'échanger sur la détermination d'espèces. <br />Vous ne parvenez pas à déterminer une plante ? Soumettez-la aux membres du réseau. <br /> Vous avez relevé des erreurs dans les images soumises par le réseau ? Postez un commentaire ou proposez une nouvelle détermination.".
*
* @return translated "Cet espace vous permet d'échanger sur la détermination d'espèces. <br />Vous ne parvenez pas à déterminer une plante ? Soumettez-la aux membres du réseau. <br /> Vous avez relevé des erreurs dans les images soumises par le réseau ? Postez un commentaire ou proposez une nouvelle détermination."
*/
@DefaultStringValue("Cet espace vous permet d'échanger sur la détermination d'espèces. <br />Vous ne parvenez pas à déterminer une plante ? Soumettez-la aux membres du réseau. <br /> Vous avez relevé des erreurs dans les images soumises par le réseau ? Postez un commentaire ou proposez une nouvelle détermination.")
@Key("introRechercheObservations")
String introRechercheObservations();
 
/**
* Translated "Choisir un protocole".
*
* @return translated "Choisir un protocole"
*/
@DefaultStringValue("Choisir un protocole")
@Key("labelProtocole")
String labelProtocole();
/**
* Translated "Choisir un protocole".
*
* @return translated "Choisir un protocole"
*/
@DefaultStringValue("Choisir un protocole")
@Key("labelProtocole")
String labelProtocole();
 
/**
* Translated "Ajoutez une image pour participer à ce projet".
*
* @return translated "Ajoutez une image pour participer à ce projet"
*/
@DefaultStringValue("Ajoutez une image pour participer à ce projet")
@Key("legendeAjouterImage")
String legendeAjouterImage();
/**
* Translated "Ajoutez une image pour participer à ce projet".
*
* @return translated "Ajoutez une image pour participer à ce projet"
*/
@DefaultStringValue("Ajoutez une image pour participer à ce projet")
@Key("legendeAjouterImage")
String legendeAjouterImage();
 
/**
* Translated "Soumettez au réseau une observation à déterminer \n Si vous avez déjà un carnet en ligne, ajoutez votre observation dans le projet \"aDeterminer\"".
*
* @return translated "Soumettez au réseau une observation à déterminer \n Si vous avez déjà un carnet en ligne, ajoutez votre observation dans le projet \"aDeterminer\""
*/
@DefaultStringValue("Soumettez au réseau une observation à déterminer \n Si vous avez déjà un carnet en ligne, ajoutez votre observation dans le projet \"aDeterminer\"")
@Key("legendeAjouterObservation")
String legendeAjouterObservation();
/**
* Translated "Soumettez au réseau une observation à déterminer \n Si vous avez déjà un carnet en ligne, ajoutez votre observation dans le projet \"aDeterminer\"".
*
* @return translated "Soumettez au réseau une observation à déterminer \n Si vous avez déjà un carnet en ligne, ajoutez votre observation dans le projet \"aDeterminer\""
*/
@DefaultStringValue("Soumettez au réseau une observation à déterminer \n Si vous avez déjà un carnet en ligne, ajoutez votre observation dans le projet \"aDeterminer\"")
@Key("legendeAjouterObservation")
String legendeAjouterObservation();
 
/**
* Translated "Propositions ".
*
* @return translated "Propositions "
*/
@DefaultStringValue("Propositions ")
@Key("lesPropositions")
String lesPropositions();
/**
* Translated "Propositions ".
*
* @return translated "Propositions "
*/
@DefaultStringValue("Propositions ")
@Key("lesPropositions")
String lesPropositions();
 
/**
* Translated "http://www.tela-botanica.org/page:liste_projets?id_projet=95&act=wikini".
*
* @return translated "http://www.tela-botanica.org/page:liste_projets?id_projet=95&act=wikini"
*/
@DefaultStringValue("http://www.tela-botanica.org/page:liste_projets?id_projet=95&act=wikini")
@Key("lienAideIdentiplante")
String lienAideIdentiplante();
/**
* Translated "http://www.tela-botanica.org/page:liste_projets?id_projet=95&act=wikini".
*
* @return translated "http://www.tela-botanica.org/page:liste_projets?id_projet=95&act=wikini"
*/
@DefaultStringValue("http://www.tela-botanica.org/page:liste_projets?id_projet=95&act=wikini")
@Key("lienAideIdentiplante")
String lienAideIdentiplante();
 
/**
* Translated "http://www.tela-botanica.org/page:liste_projets?id_projet=112&act=wikini ".
*
* @return translated "http://www.tela-botanica.org/page:liste_projets?id_projet=112&act=wikini "
*/
@DefaultStringValue("http://www.tela-botanica.org/page:liste_projets?id_projet=112&act=wikini ")
@Key("lienAidePictoflora")
String lienAidePictoflora();
/**
* Translated "http://www.tela-botanica.org/page:liste_projets?id_projet=112&act=wikini ".
*
* @return translated "http://www.tela-botanica.org/page:liste_projets?id_projet=112&act=wikini "
*/
@DefaultStringValue("http://www.tela-botanica.org/page:liste_projets?id_projet=112&act=wikini ")
@Key("lienAidePictoflora")
String lienAidePictoflora();
 
/**
* Translated "http://www.tela-botanica.org/widget:cel:saisie?tag-img=aDeterminer&tag-obs=aDeterminer&titre=&titre=Ajouter%20une%20photo%20%26agrave%3B%20d%26eacute%3Bterminer".
*
* @return translated "http://www.tela-botanica.org/widget:cel:saisie?tag-img=aDeterminer&tag-obs=aDeterminer&titre=&titre=Ajouter%20une%20photo%20%26agrave%3B%20d%26eacute%3Bterminer"
*/
@DefaultStringValue("http://www.tela-botanica.org/widget:cel:saisie?tag-img=aDeterminer&tag-obs=aDeterminer&titre=&titre=Ajouter%20une%20photo%20%26agrave%3B%20d%26eacute%3Bterminer")
@Key("lienAppliSaisie")
String lienAppliSaisie();
/**
* Translated "http://www.tela-botanica.org/widget:cel:saisie?tag-img=aDeterminer&tag-obs=aDeterminer&titre=&titre=Ajouter%20une%20photo%20%26agrave%3B%20d%26eacute%3Bterminer".
*
* @return translated "http://www.tela-botanica.org/widget:cel:saisie?tag-img=aDeterminer&tag-obs=aDeterminer&titre=&titre=Ajouter%20une%20photo%20%26agrave%3B%20d%26eacute%3Bterminer"
*/
@DefaultStringValue("http://www.tela-botanica.org/widget:cel:saisie?tag-img=aDeterminer&tag-obs=aDeterminer&titre=&titre=Ajouter%20une%20photo%20%26agrave%3B%20d%26eacute%3Bterminer")
@Key("lienAppliSaisie")
String lienAppliSaisie();
 
/**
* Translated "http://www.tela-botanica.org/widget:cel:saisie?tag-img={projet}&tag-obs={projet}".
*
* @return translated "http://www.tela-botanica.org/widget:cel:saisie?tag-img={projet}&tag-obs={projet}"
*/
@DefaultStringValue("http://www.tela-botanica.org/widget:cel:saisie?tag-img={projet}&tag-obs={projet}")
@Key("lienAppliSaisieProjetUrl")
String lienAppliSaisieProjetUrl();
/**
* Translated "http://www.tela-botanica.org/widget:cel:saisie?tag-img={projet}&tag-obs={projet}".
*
* @return translated "http://www.tela-botanica.org/widget:cel:saisie?tag-img={projet}&tag-obs={projet}"
*/
@DefaultStringValue("http://www.tela-botanica.org/widget:cel:saisie?tag-img={projet}&tag-obs={projet}")
@Key("lienAppliSaisieProjetUrl")
String lienAppliSaisieProjetUrl();
 
/**
* Translated "Lieu-dit".
*
* @return translated "Lieu-dit"
*/
@DefaultStringValue("Lieu-dit")
@Key("lieuDit")
String lieuDit();
/**
* Translated "Lieu-dit".
*
* @return translated "Lieu-dit"
*/
@DefaultStringValue("Lieu-dit")
@Key("lieuDit")
String lieuDit();
 
/**
* Translated "Lieu du relevé".
*
* @return translated "Lieu du relevé"
*/
@DefaultStringValue("Lieu du relevé")
@Key("lieuDuReleve")
String lieuDuReleve();
/**
* Translated "Lieu du relevé".
*
* @return translated "Lieu du relevé"
*/
@DefaultStringValue("Lieu du relevé")
@Key("lieuDuReleve")
String lieuDuReleve();
 
/**
* Translated "Localite".
*
* @return translated "Localite"
*/
@DefaultStringValue("Localite")
@Key("localite")
String localite();
/**
* Translated "Localite".
*
* @return translated "Localite"
*/
@DefaultStringValue("Localite")
@Key("localite")
String localite();
 
/**
* Translated "Courriel :".
*
* @return translated "Courriel :"
*/
@DefaultStringValue("Courriel :")
@Key("login")
String login();
/**
* Translated "Courriel :".
*
* @return translated "Courriel :"
*/
@DefaultStringValue("Courriel :")
@Key("login")
String login();
 
/**
* Translated "Identiplante permettra bientôt de recevoir des courriels journaliers récapitulant les propositions, commentaires et observations nouvellement ajoutés. En cochant ces cases vous avez la possibilité de recevoir ces courriels dès qu'il seront mis en service (vous pouvez changer cela à tout moment en revenant sur cette interface)".
*
* @return translated "Identiplante permettra bientôt de recevoir des courriels journaliers récapitulant les propositions, commentaires et observations nouvellement ajoutés. En cochant ces cases vous avez la possibilité de recevoir ces courriels dès qu'il seront mis en service (vous pouvez changer cela à tout moment en revenant sur cette interface)"
*/
@DefaultStringValue("Identiplante permettra bientôt de recevoir des courriels journaliers récapitulant les propositions, commentaires et observations nouvellement ajoutés. En cochant ces cases vous avez la possibilité de recevoir ces courriels dès qu'il seront mis en service (vous pouvez changer cela à tout moment en revenant sur cette interface)")
@Key("messageTemporaireMails")
String messageTemporaireMails();
/**
* Translated "Identiplante permettra bientôt de recevoir des courriels journaliers récapitulant les propositions, commentaires et observations nouvellement ajoutés. En cochant ces cases vous avez la possibilité de recevoir ces courriels dès qu'il seront mis en service (vous pouvez changer cela à tout moment en revenant sur cette interface)".
*
* @return translated "Identiplante permettra bientôt de recevoir des courriels journaliers récapitulant les propositions, commentaires et observations nouvellement ajoutés. En cochant ces cases vous avez la possibilité de recevoir ces courriels dès qu'il seront mis en service (vous pouvez changer cela à tout moment en revenant sur cette interface)"
*/
@DefaultStringValue("Identiplante permettra bientôt de recevoir des courriels journaliers récapitulant les propositions, commentaires et observations nouvellement ajoutés. En cochant ces cases vous avez la possibilité de recevoir ces courriels dès qu'il seront mis en service (vous pouvez changer cela à tout moment en revenant sur cette interface)")
@Key("messageTemporaireMails")
String messageTemporaireMails();
 
/**
* Translated "Famille".
*
* @return translated "Famille"
*/
@DefaultStringValue("Famille")
@Key("metadonneeFamille")
String metadonneeFamille();
/**
* Translated "Famille".
*
* @return translated "Famille"
*/
@DefaultStringValue("Famille")
@Key("metadonneeFamille")
String metadonneeFamille();
 
/**
* Translated "Métadonnées".
*
* @return translated "Métadonnées"
*/
@DefaultStringValue("Métadonnées")
@Key("metadonnees")
String metadonnees();
/**
* Translated "Métadonnées".
*
* @return translated "Métadonnées"
*/
@DefaultStringValue("Métadonnées")
@Key("metadonnees")
String metadonnees();
 
/**
* Translated "Meta-donnees de la photo".
*
* @return translated "Meta-donnees de la photo"
*/
@DefaultStringValue("Meta-donnees de la photo")
@Key("metadonneesPhoto")
String metadonneesPhoto();
/**
* Translated "Meta-donnees de la photo".
*
* @return translated "Meta-donnees de la photo"
*/
@DefaultStringValue("Meta-donnees de la photo")
@Key("metadonneesPhoto")
String metadonneesPhoto();
 
/**
* Translated "Milieu".
*
* @return translated "Milieu"
*/
@DefaultStringValue("Milieu")
@Key("milieu")
String milieu();
/**
* Translated "Milieu".
*
* @return translated "Milieu"
*/
@DefaultStringValue("Milieu")
@Key("milieu")
String milieu();
 
/**
* Translated "Mon vote".
*
* @return translated "Mon vote"
*/
@DefaultStringValue("Mon vote")
@Key("monVote")
String monVote();
/**
* Translated "Mon vote".
*
* @return translated "Mon vote"
*/
@DefaultStringValue("Mon vote")
@Key("monVote")
String monVote();
 
/**
* Translated "Mot-clé".
*
* @return translated "Mot-clé"
*/
@DefaultStringValue("Mot-clé")
@Key("mot_clef")
String mot_clef();
/**
* Translated "Mot-clé".
*
* @return translated "Mot-clé"
*/
@DefaultStringValue("Mot-clé")
@Key("mot_clef")
String mot_clef();
 
/**
* Translated "Mot de passe :".
*
* @return translated "Mot de passe :"
*/
@DefaultStringValue("Mot de passe :")
@Key("motdepasse")
String motdepasse();
/**
* Translated "Mot de passe :".
*
* @return translated "Mot de passe :"
*/
@DefaultStringValue("Mot de passe :")
@Key("motdepasse")
String motdepasse();
 
/**
* Translated "Mots-clés".
*
* @return translated "Mots-clés"
*/
@DefaultStringValue("Mots-clés")
@Key("motsClefs")
String motsClefs();
/**
* Translated "Mots-clés".
*
* @return translated "Mots-clés"
*/
@DefaultStringValue("Mots-clés")
@Key("motsClefs")
String motsClefs();
 
/**
* Translated "Mots Clés".
*
* @return translated "Mots Clés"
*/
@DefaultStringValue("Mots Clés")
@Key("motsCles")
String motsCles();
/**
* Translated "Mots Clés".
*
* @return translated "Mots Clés"
*/
@DefaultStringValue("Mots Clés")
@Key("motsCles")
String motsCles();
 
/**
* Translated "Moyenne".
*
* @return translated "Moyenne"
*/
@DefaultStringValue("Moyenne")
@Key("moyenne")
String moyenne();
/**
* Translated "Moyenne".
*
* @return translated "Moyenne"
*/
@DefaultStringValue("Moyenne")
@Key("moyenne")
String moyenne();
 
/**
* Translated "vote".
*
* @return translated "vote"
*/
@DefaultStringValue("vote")
@Key("nbVotes")
String nbVotes();
/**
* Translated "vote".
*
* @return translated "vote"
*/
@DefaultStringValue("vote")
@Key("nbVotes")
String nbVotes();
 
/**
* Translated "pt".
*
* @return translated "pt"
*/
@DefaultStringValue("pt")
@Key("nbPoints")
String nbPoints();
/**
* Translated "pt".
*
* @return translated "pt"
*/
@DefaultStringValue("pt")
@Key("nbPoints")
String nbPoints();
 
/**
* Translated "Nom".
*
* @return translated "Nom"
*/
@DefaultStringValue("Nom")
@Key("nom")
String nom();
/**
* Translated "Nom".
*
* @return translated "Nom"
*/
@DefaultStringValue("Nom")
@Key("nom")
String nom();
 
/**
* Translated "Nom commun".
*
* @return translated "Nom commun"
*/
@DefaultStringValue("Nom commun")
@Key("nomCommun")
String nomCommun();
/**
* Translated "Nom commun".
*
* @return translated "Nom commun"
*/
@DefaultStringValue("Nom commun")
@Key("nomCommun")
String nomCommun();
 
/**
* Translated "Nom retenu".
*
* @return translated "Nom retenu"
*/
@DefaultStringValue("Nom retenu")
@Key("nomRetenu")
String nomRetenu();
/**
* Translated "Nom retenu".
*
* @return translated "Nom retenu"
*/
@DefaultStringValue("Nom retenu")
@Key("nomRetenu")
String nomRetenu();
 
/**
* Translated "Nb votes".
*
* @return translated "Nb votes"
*/
@DefaultStringValue("Nb votes")
@Key("nombreVotes")
String nombreVotes();
/**
* Translated "Nb votes".
*
* @return translated "Nb votes"
*/
@DefaultStringValue("Nb votes")
@Key("nombreVotes")
String nombreVotes();
 
/**
* Translated "non".
*
* @return translated "non"
*/
@DefaultStringValue("non")
@Key("non")
String non();
/**
* Translated "non".
*
* @return translated "non"
*/
@DefaultStringValue("non")
@Key("non")
String non();
 
/**
* Translated "Observateur".
*
* @return translated "Observateur"
*/
@DefaultStringValue("Observateur")
@Key("observateur")
String observateur();
/**
* Translated "Observateur".
*
* @return translated "Observateur"
*/
@DefaultStringValue("Observateur")
@Key("observateur")
String observateur();
 
/**
* Translated "Observée le".
*
* @return translated "Observée le"
*/
@DefaultStringValue("Observée le")
@Key("observeLe")
String observeLe();
/**
* Translated "Observée le".
*
* @return translated "Observée le"
*/
@DefaultStringValue("Observée le")
@Key("observeLe")
String observeLe();
 
/**
* Translated "ok".
*
* @return translated "ok"
*/
@DefaultStringValue("ok")
@Key("ok")
String ok();
/**
* Translated "ok".
*
* @return translated "ok"
*/
@DefaultStringValue("ok")
@Key("ok")
String ok();
 
/**
* Translated "oui".
*
* @return translated "oui"
*/
@DefaultStringValue("oui")
@Key("oui")
String oui();
/**
* Translated "oui".
*
* @return translated "oui"
*/
@DefaultStringValue("oui")
@Key("oui")
String oui();
 
/**
* Translated "par".
*
* @return translated "par"
*/
@DefaultStringValue("par")
@Key("par")
String par();
/**
* Translated "par".
*
* @return translated "par"
*/
@DefaultStringValue("par")
@Key("par")
String par();
 
/**
* Translated "Préférences".
*
* @return translated "Préférences"
*/
@DefaultStringValue("Préférences")
@Key("preferences")
String preferences();
/**
* Translated "Préférences".
*
* @return translated "Préférences"
*/
@DefaultStringValue("Préférences")
@Key("preferences")
String preferences();
 
/**
* Translated "Prénom".
*
* @return translated "Prénom"
*/
@DefaultStringValue("Prénom")
@Key("prenom")
String prenom();
/**
* Translated "Prénom".
*
* @return translated "Prénom"
*/
@DefaultStringValue("Prénom")
@Key("prenom")
String prenom();
 
/**
* Translated "proposé par ".
*
* @return translated "proposé par "
*/
@DefaultStringValue("proposé par ")
@Key("proposePar")
String proposePar();
/**
* Translated "proposé par ".
*
* @return translated "proposé par "
*/
@DefaultStringValue("proposé par ")
@Key("proposePar")
String proposePar();
 
/**
* Translated "Proposer une détermination".
*
* @return translated "Proposer une détermination"
*/
@DefaultStringValue("Proposer une détermination")
@Key("proposerSaDetermination")
String proposerSaDetermination();
/**
* Translated "Proposer une détermination".
*
* @return translated "Proposer une détermination"
*/
@DefaultStringValue("Proposer une détermination")
@Key("proposerSaDetermination")
String proposerSaDetermination();
 
/**
* Translated "Protocole".
*
* @return translated "Protocole"
*/
@DefaultStringValue("Protocole")
@Key("protocole")
String protocole();
/**
* Translated "Protocole".
*
* @return translated "Protocole"
*/
@DefaultStringValue("Protocole")
@Key("protocole")
String protocole();
 
/**
* Translated "Protocole par défaut".
*
* @return translated "Protocole par défaut"
*/
@DefaultStringValue("Protocole par défaut")
@Key("protocoleDefaut")
String protocoleDefaut();
/**
* Translated "Protocole par défaut".
*
* @return translated "Protocole par défaut"
*/
@DefaultStringValue("Protocole par défaut")
@Key("protocoleDefaut")
String protocoleDefaut();
 
/**
* Translated "Esthétisme".
*
* @return translated "Esthétisme"
*/
@DefaultStringValue("Esthétisme")
@Key("protocoleEsthetisme")
String protocoleEsthetisme();
/**
* Translated "Esthétisme".
*
* @return translated "Esthétisme"
*/
@DefaultStringValue("Esthétisme")
@Key("protocoleEsthetisme")
String protocoleEsthetisme();
 
/**
* Translated "Identification automatique".
*
* @return translated "Identification automatique"
*/
@DefaultStringValue("Identification automatique")
@Key("protocoleIdentificationAuto")
String protocoleIdentificationAuto();
/**
* Translated "Identification automatique".
*
* @return translated "Identification automatique"
*/
@DefaultStringValue("Identification automatique")
@Key("protocoleIdentificationAuto")
String protocoleIdentificationAuto();
 
/**
* Translated "Publiée le".
*
* @return translated "Publiée le"
*/
@DefaultStringValue("Publiée le")
@Key("publiee")
String publiee();
/**
* Translated "Publiée le".
*
* @return translated "Publiée le"
*/
@DefaultStringValue("Publiée le")
@Key("publiee")
String publiee();
 
/**
* Translated "Recevoir le mail récapitulant les commentaires et propositions faits sur mes observations (1 fois par jour)".
*
* @return translated "Recevoir le mail récapitulant les commentaires et propositions faits sur mes observations (1 fois par jour)"
*/
@DefaultStringValue("Recevoir le mail récapitulant les commentaires et propositions faits sur mes observations (1 fois par jour)")
@Key("recevoirMailsMesObs")
String recevoirMailsMesObs();
/**
* Translated "Recevoir le mail récapitulant les commentaires et propositions faits sur mes observations (1 fois par jour)".
*
* @return translated "Recevoir le mail récapitulant les commentaires et propositions faits sur mes observations (1 fois par jour)"
*/
@DefaultStringValue("Recevoir le mail récapitulant les commentaires et propositions faits sur mes observations (1 fois par jour)")
@Key("recevoirMailsMesObs")
String recevoirMailsMesObs();
 
/**
* Translated "Recevoir le mail récapitulant les nouvelles observations proposées à la détermination (1 fois par jour)".
*
* @return translated "Recevoir le mail récapitulant les nouvelles observations proposées à la détermination (1 fois par jour)"
*/
@DefaultStringValue("Recevoir le mail récapitulant les nouvelles observations proposées à la détermination (1 fois par jour)")
@Key("recevoirMailsToutesObs")
String recevoirMailsToutesObs();
/**
* Translated "Recevoir le mail récapitulant les nouvelles observations proposées à la détermination (1 fois par jour)".
*
* @return translated "Recevoir le mail récapitulant les nouvelles observations proposées à la détermination (1 fois par jour)"
*/
@DefaultStringValue("Recevoir le mail récapitulant les nouvelles observations proposées à la détermination (1 fois par jour)")
@Key("recevoirMailsToutesObs")
String recevoirMailsToutesObs();
 
/**
* Translated "Recherche avancée".
*
* @return translated "Recherche avancée"
*/
@DefaultStringValue("Recherche avancée")
@Key("rechercheAvancee")
String rechercheAvancee();
/**
* Translated "Recherche avancée".
*
* @return translated "Recherche avancée"
*/
@DefaultStringValue("Recherche avancée")
@Key("rechercheAvancee")
String rechercheAvancee();
 
/**
* Translated "Recherche libre".
*
* @return translated "Recherche libre"
*/
@DefaultStringValue("Recherche libre")
@Key("rechercheLibre")
String rechercheLibre();
/**
* Translated "Recherche libre".
*
* @return translated "Recherche libre"
*/
@DefaultStringValue("Recherche libre")
@Key("rechercheLibre")
String rechercheLibre();
 
/**
* Translated "Rechercher".
*
* @return translated "Rechercher"
*/
@DefaultStringValue("Rechercher")
@Key("rechercher")
String rechercher();
/**
* Translated "Rechercher".
*
* @return translated "Rechercher"
*/
@DefaultStringValue("Rechercher")
@Key("rechercher")
String rechercher();
 
/**
* Translated "Rechercher et voter".
*
* @return translated "Rechercher et voter"
*/
@DefaultStringValue("Rechercher et voter")
@Key("rechercherImage")
String rechercherImage();
/**
* Translated "Rechercher et voter".
*
* @return translated "Rechercher et voter"
*/
@DefaultStringValue("Rechercher et voter")
@Key("rechercherImage")
String rechercherImage();
 
/**
* Translated "Identifier une plante".
*
* @return translated "Identifier une plante"
*/
@DefaultStringValue("Identifier une plante")
@Key("rechercherObservation")
String rechercherObservation();
/**
* Translated "Identifier une plante".
*
* @return translated "Identifier une plante"
*/
@DefaultStringValue("Identifier une plante")
@Key("rechercherObservation")
String rechercherObservation();
 
/**
* Translated "Rechercher le taxon".
*
* @return translated "Rechercher le taxon"
*/
@DefaultStringValue("Rechercher le taxon")
@Key("rechercherTaxon")
String rechercherTaxon();
/**
* Translated "Rechercher le taxon".
*
* @return translated "Rechercher le taxon"
*/
@DefaultStringValue("Rechercher le taxon")
@Key("rechercherTaxon")
String rechercherTaxon();
 
/**
* Translated "Référentiel".
*
* @return translated "Référentiel"
*/
@DefaultStringValue("Référentiel")
@Key("referentiel")
String referentiel();
/**
* Translated "Référentiel".
*
* @return translated "Référentiel"
*/
@DefaultStringValue("Référentiel")
@Key("referentiel")
String referentiel();
 
/**
* Translated "Trachéophytes de France métropolitaine ".
*
* @return translated "Trachéophytes de France métropolitaine "
*/
@DefaultStringValue("Trachéophytes de France métropolitaine ")
@Key("referentielBdtfx")
String referentielBdtfx();
/**
* Translated "Trachéophytes de France métropolitaine ".
*
* @return translated "Trachéophytes de France métropolitaine "
*/
@DefaultStringValue("Trachéophytes de France métropolitaine ")
@Key("referentielBdtfx")
String referentielBdtfx();
 
/**
* Translated "Trachéophytes des Antilles françaises".
*
* @return translated "Trachéophytes des Antilles françaises"
*/
@DefaultStringValue("Trachéophytes des Antilles françaises")
@Key("referentielBdtxa")
String referentielBdtxa();
/**
* Translated "Trachéophytes des Antilles françaises".
*
* @return translated "Trachéophytes des Antilles françaises"
*/
@DefaultStringValue("Trachéophytes des Antilles françaises")
@Key("referentielBdtxa")
String referentielBdtxa();
 
/**
* Translated "Flore d'Afrique du Nord".
*
* @return translated "Flore d'Afrique du Nord"
*/
@DefaultStringValue("Flore d'Afrique du Nord")
@Key("referentielIsfan")
String referentielIsfan();
/**
* Translated "Flore d'Afrique du Nord".
*
* @return translated "Flore d'Afrique du Nord"
*/
@DefaultStringValue("Flore d'Afrique du Nord")
@Key("referentielIsfan")
String referentielIsfan();
 
/**
* Translated "Tous les référentiels".
*
* @return translated "Tous les référentiels"
*/
@DefaultStringValue("Tous les référentiels")
@Key("referentielTous")
String referentielTous();
/**
* Translated "Tous les référentiels".
*
* @return translated "Tous les référentiels"
*/
@DefaultStringValue("Tous les référentiels")
@Key("referentielTous")
String referentielTous();
 
/**
* Translated "Sauvegarder".
*
* @return translated "Sauvegarder"
*/
@DefaultStringValue("Sauvegarder")
@Key("sauvegarder")
String sauvegarder();
/**
* Translated "Sauvegarder".
*
* @return translated "Sauvegarder"
*/
@DefaultStringValue("Sauvegarder")
@Key("sauvegarder")
String sauvegarder();
 
/**
* Translated "Se déconnecter".
*
* @return translated "Se déconnecter"
*/
@DefaultStringValue("Se déconnecter")
@Key("seDeconnecter")
String seDeconnecter();
/**
* Translated "Se déconnecter".
*
* @return translated "Se déconnecter"
*/
@DefaultStringValue("Se déconnecter")
@Key("seDeconnecter")
String seDeconnecter();
 
/**
* Translated "Signaler une mauvaise identification".
*
* @return translated "Signaler une mauvaise identification"
*/
@DefaultStringValue("Signaler une mauvaise identification")
@Key("signalerIdentification")
String signalerIdentification();
/**
* Translated "Signaler une mauvaise identification".
*
* @return translated "Signaler une mauvaise identification"
*/
@DefaultStringValue("Signaler une mauvaise identification")
@Key("signalerIdentification")
String signalerIdentification();
 
/**
* Translated "Station".
*
* @return translated "Station"
*/
@DefaultStringValue("Station")
@Key("station")
String station();
/**
* Translated "Station".
*
* @return translated "Station"
*/
@DefaultStringValue("Station")
@Key("station")
String station();
 
/**
* Translated "Supprimer votre vote".
*
* @return translated "Supprimer votre vote"
*/
@DefaultStringValue("Supprimer votre vote")
@Key("supprimerVote")
String supprimerVote();
/**
* Translated "Supprimer votre vote".
*
* @return translated "Supprimer votre vote"
*/
@DefaultStringValue("Supprimer votre vote")
@Key("supprimerVote")
String supprimerVote();
 
/**
* Translated "Tag".
*
* @return translated "Tag"
*/
@DefaultStringValue("Tag")
@Key("tag")
String tag();
/**
* Translated "Tag".
*
* @return translated "Tag"
*/
@DefaultStringValue("Tag")
@Key("tag")
String tag();
 
/**
* Translated "Tag cel".
*
* @return translated "Tag cel"
*/
@DefaultStringValue("Tag cel")
@Key("tagCel")
String tagCel();
/**
* Translated "Tag cel".
*
* @return translated "Tag cel"
*/
@DefaultStringValue("Tag cel")
@Key("tagCel")
String tagCel();
 
/**
* Translated "Tag pictoflora".
*
* @return translated "Tag pictoflora"
*/
@DefaultStringValue("Tag pictoflora")
@Key("tagDel")
String tagDel();
/**
* Translated "Tag pictoflora".
*
* @return translated "Tag pictoflora"
*/
@DefaultStringValue("Tag pictoflora")
@Key("tagDel")
String tagDel();
 
/**
* Translated "Espèce".
*
* @return translated "Espèce"
*/
@DefaultStringValue("Espèce")
@Key("taxon")
String taxon();
/**
* Translated "Espèce".
*
* @return translated "Espèce"
*/
@DefaultStringValue("Espèce")
@Key("taxon")
String taxon();
 
/**
* Translated "Taxon à déterminer".
*
* @return translated "Taxon à déterminer"
*/
@DefaultStringValue("Taxon à déterminer")
@Key("taxonADeterminer")
String taxonADeterminer();
/**
* Translated "Taxon à déterminer".
*
* @return translated "Taxon à déterminer"
*/
@DefaultStringValue("Taxon à déterminer")
@Key("taxonADeterminer")
String taxonADeterminer();
 
/**
* Translated "texte de connexion".
*
* @return translated "texte de connexion"
*/
@DefaultStringValue("texte de connexion")
@Key("texteConnexion")
String texteConnexion();
/**
* Translated "texte de connexion".
*
* @return translated "texte de connexion"
*/
@DefaultStringValue("texte de connexion")
@Key("texteConnexion")
String texteConnexion();
 
/**
* Translated "Détermination / confirmation".
*
* @return translated "Détermination / confirmation"
*/
@DefaultStringValue("Détermination / confirmation")
@Key("titreDetermination")
String titreDetermination();
/**
* Translated "Détermination / confirmation".
*
* @return translated "Détermination / confirmation"
*/
@DefaultStringValue("Détermination / confirmation")
@Key("titreDetermination")
String titreDetermination();
 
/**
* Translated "Bienvenue".
*
* @return translated "Bienvenue"
*/
@DefaultStringValue("Bienvenue")
@Key("titreEstIdentifie")
String titreEstIdentifie();
/**
* Translated "Bienvenue".
*
* @return translated "Bienvenue"
*/
@DefaultStringValue("Bienvenue")
@Key("titreEstIdentifie")
String titreEstIdentifie();
 
/**
* Translated "Synthèse de l'observation et des images associées".
*
* @return translated "Synthèse de l'observation et des images associées"
*/
@DefaultStringValue("Synthèse de l'observation et des images associées")
@Key("titrePlateformeDetermination")
String titrePlateformeDetermination();
/**
* Translated "Synthèse de l'observation et des images associées".
*
* @return translated "Synthèse de l'observation et des images associées"
*/
@DefaultStringValue("Synthèse de l'observation et des images associées")
@Key("titrePlateformeDetermination")
String titrePlateformeDetermination();
 
/**
* Translated "Identifiez-vous".
*
* @return translated "Identifiez-vous"
*/
@DefaultStringValue("Identifiez-vous")
@Key("titreSeConnecter")
String titreSeConnecter();
/**
* Translated "Identifiez-vous".
*
* @return translated "Identifiez-vous"
*/
@DefaultStringValue("Identifiez-vous")
@Key("titreSeConnecter")
String titreSeConnecter();
 
/**
* Translated "Transmis le".
*
* @return translated "Transmis le"
*/
@DefaultStringValue("Transmis le")
@Key("transmisLe")
String transmisLe();
/**
* Translated "Transmis le".
*
* @return translated "Transmis le"
*/
@DefaultStringValue("Transmis le")
@Key("transmisLe")
String transmisLe();
 
/**
* Translated "Tri : ".
*
* @return translated "Tri : "
*/
@DefaultStringValue("Tri : ")
@Key("tri")
String tri();
/**
* Translated "Tri : ".
*
* @return translated "Tri : "
*/
@DefaultStringValue("Tri : ")
@Key("tri")
String tri();
 
/**
* Translated "Date".
*
* @return translated "Date"
*/
@DefaultStringValue("Date")
@Key("triParDate")
String triParDate();
/**
* Translated "Date".
*
* @return translated "Date"
*/
@DefaultStringValue("Date")
@Key("triParDate")
String triParDate();
 
/**
* Translated "Tri par date du plus ancien au plus récent".
*
* @return translated "Tri par date du plus ancien au plus récent"
*/
@DefaultStringValue("Tri par date du plus ancien au plus récent")
@Key("triParDateAscendant")
String triParDateAscendant();
/**
* Translated "Tri par date du plus ancien au plus récent".
*
* @return translated "Tri par date du plus ancien au plus récent"
*/
@DefaultStringValue("Tri par date du plus ancien au plus récent")
@Key("triParDateAscendant")
String triParDateAscendant();
 
/**
* Translated "Tri par date du plus récent au plus ancien".
*
* @return translated "Tri par date du plus récent au plus ancien"
*/
@DefaultStringValue("Tri par date du plus récent au plus ancien")
@Key("triParDateDescendant")
String triParDateDescendant();
/**
* Translated "Tri par date du plus récent au plus ancien".
*
* @return translated "Tri par date du plus récent au plus ancien"
*/
@DefaultStringValue("Tri par date du plus récent au plus ancien")
@Key("triParDateDescendant")
String triParDateDescendant();
 
/**
* Translated "Tags".
*
* @return translated "Tags"
*/
@DefaultStringValue("Tags")
@Key("triParNbTags")
String triParNbTags();
/**
* Translated "Tags".
*
* @return translated "Tags"
*/
@DefaultStringValue("Tags")
@Key("triParNbTags")
String triParNbTags();
 
/**
* Translated "Tri par nombre de tags croissant".
*
* @return translated "Tri par nombre de tags croissant"
*/
@DefaultStringValue("Tri par nombre de tags croissant")
@Key("triParNbTagsAscendant")
String triParNbTagsAscendant();
/**
* Translated "Tri par nombre de tags croissant".
*
* @return translated "Tri par nombre de tags croissant"
*/
@DefaultStringValue("Tri par nombre de tags croissant")
@Key("triParNbTagsAscendant")
String triParNbTagsAscendant();
 
/**
* Translated "Tri par nombre de tags décroissant".
*
* @return translated "Tri par nombre de tags décroissant"
*/
@DefaultStringValue("Tri par nombre de tags décroissant")
@Key("triParNbTagsDescendant")
String triParNbTagsDescendant();
/**
* Translated "Tri par nombre de tags décroissant".
*
* @return translated "Tri par nombre de tags décroissant"
*/
@DefaultStringValue("Tri par nombre de tags décroissant")
@Key("triParNbTagsDescendant")
String triParNbTagsDescendant();
 
/**
* Translated "Votes".
*
* @return translated "Votes"
*/
@DefaultStringValue("Votes")
@Key("triParNbVotes")
String triParNbVotes();
/**
* Translated "Votes".
*
* @return translated "Votes"
*/
@DefaultStringValue("Votes")
@Key("triParNbVotes")
String triParNbVotes();
 
/**
* Translated "Tri par moyenne des votes du minimum au maximum".
*
* @return translated "Tri par moyenne des votes du minimum au maximum"
*/
@DefaultStringValue("Tri par moyenne des votes du minimum au maximum")
@Key("triParNbVotesAscendant")
String triParNbVotesAscendant();
/**
* Translated "Tri par moyenne des votes du minimum au maximum".
*
* @return translated "Tri par moyenne des votes du minimum au maximum"
*/
@DefaultStringValue("Tri par moyenne des votes du minimum au maximum")
@Key("triParNbVotesAscendant")
String triParNbVotesAscendant();
 
/**
* Translated "Tri par moyenne des votes du maximum au minimum".
*
* @return translated "Tri par moyenne des votes du maximum au minimum"
*/
@DefaultStringValue("Tri par moyenne des votes du maximum au minimum")
@Key("triParNbVotesDescendant")
String triParNbVotesDescendant();
/**
* Translated "Tri par moyenne des votes du maximum au minimum".
*
* @return translated "Tri par moyenne des votes du maximum au minimum"
*/
@DefaultStringValue("Tri par moyenne des votes du maximum au minimum")
@Key("triParNbVotesDescendant")
String triParNbVotesDescendant();
 
/**
* Translated "Points".
*
* @return translated "Points"
*/
@DefaultStringValue("Points")
@Key("triParNbPoints")
String triParNbPoints();
/**
* Translated "Points".
*
* @return translated "Points"
*/
@DefaultStringValue("Points")
@Key("triParNbPoints")
String triParNbPoints();
 
/**
* Translated "Tri par nombre de points croissant".
*
* @return translated "Tri par nombre de points croissant"
*/
@DefaultStringValue("Tri par nombre de points croissant")
@Key("triParNbPointsAscendant")
String triParNbPointsAscendant();
/**
* Translated "Tri par nombre de points croissant".
*
* @return translated "Tri par nombre de points croissant"
*/
@DefaultStringValue("Tri par nombre de points croissant")
@Key("triParNbPointsAscendant")
String triParNbPointsAscendant();
 
/**
* Translated "Tri par nombre de points décroissant".
*
* @return translated "Tri par nombre de points décroissant"
*/
@DefaultStringValue("Tri par nombre de points décroissant")
@Key("triParNbPointsDescendant")
String triParNbPointsDescendant();
/**
* Translated "Tri par nombre de points décroissant".
*
* @return translated "Tri par nombre de points décroissant"
*/
@DefaultStringValue("Tri par nombre de points décroissant")
@Key("triParNbPointsDescendant")
String triParNbPointsDescendant();
 
/**
* Translated "Vote".
*
* @return translated "Vote"
*/
@DefaultStringValue("Vote")
@Key("valeurVote")
String valeurVote();
/**
* Translated "Vote".
*
* @return translated "Vote"
*/
@DefaultStringValue("Vote")
@Key("valeurVote")
String valeurVote();
 
/**
* Translated "Validé par".
*
* @return translated "Validé par"
*/
@DefaultStringValue("Validé par")
@Key("validePar")
String validePar();
/**
* Translated "Validé par".
*
* @return translated "Validé par"
*/
@DefaultStringValue("Validé par")
@Key("validePar")
String validePar();
 
/**
* Translated "Vider".
*
* @return translated "Vider"
*/
@DefaultStringValue("Vider")
@Key("vider")
String vider();
/**
* Translated "Vider".
*
* @return translated "Vider"
*/
@DefaultStringValue("Vider")
@Key("vider")
String vider();
 
/**
* Translated "Voir tous les commentaires ".
*
* @return translated "Voir tous les commentaires "
*/
@DefaultStringValue("Voir tous les commentaires ")
@Key("voirCommentaires")
String voirCommentaires();
/**
* Translated "Voir tous les commentaires ".
*
* @return translated "Voir tous les commentaires "
*/
@DefaultStringValue("Voir tous les commentaires ")
@Key("voirCommentaires")
String voirCommentaires();
 
/**
* Translated "Voir les commentaires liés à cette proposition".
*
* @return translated "Voir les commentaires liés à cette proposition"
*/
@DefaultStringValue("Voir les commentaires liés à cette proposition")
@Key("voirDetailCommentaires")
String voirDetailCommentaires();
/**
* Translated "Voir les commentaires liés à cette proposition".
*
* @return translated "Voir les commentaires liés à cette proposition"
*/
@DefaultStringValue("Voir les commentaires liés à cette proposition")
@Key("voirDetailCommentaires")
String voirDetailCommentaires();
 
/**
* Translated "Voir le détail des utilisateurs qui ont voté".
*
* @return translated "Voir le détail des utilisateurs qui ont voté"
*/
@DefaultStringValue("Voir le détail des utilisateurs qui ont voté")
@Key("voirDetailVotes")
String voirDetailVotes();
/**
* Translated "Voir le détail des utilisateurs qui ont voté".
*
* @return translated "Voir le détail des utilisateurs qui ont voté"
*/
@DefaultStringValue("Voir le détail des utilisateurs qui ont voté")
@Key("voirDetailVotes")
String voirDetailVotes();
 
/**
* Translated "Voir la fiche".
*
* @return translated "Voir la fiche"
*/
@DefaultStringValue("Voir la fiche")
@Key("voirFicheIndividu")
String voirFicheIndividu();
/**
* Translated "Voir la fiche".
*
* @return translated "Voir la fiche"
*/
@DefaultStringValue("Voir la fiche")
@Key("voirFicheIndividu")
String voirFicheIndividu();
 
/**
* Translated "Voir la date, le lieu et l'auteur de l'image".
*
* @return translated "Voir la date, le lieu et l'auteur de l'image"
*/
@DefaultStringValue("Voir la date, le lieu et l'auteur de l'image")
@Key("voirMetadonnees")
String voirMetadonnees();
/**
* Translated "Voir la date, le lieu et l'auteur de l'image".
*
* @return translated "Voir la date, le lieu et l'auteur de l'image"
*/
@DefaultStringValue("Voir la date, le lieu et l'auteur de l'image")
@Key("voirMetadonnees")
String voirMetadonnees();
 
/**
* Translated "Voir et modifier les mots clés associés à l'image".
*
* @return translated "Voir et modifier les mots clés associés à l'image"
*/
@DefaultStringValue("Voir et modifier les mots clés associés à l'image")
@Key("voirMotsCles")
String voirMotsCles();
/**
* Translated "Voir et modifier les mots clés associés à l'image".
*
* @return translated "Voir et modifier les mots clés associés à l'image"
*/
@DefaultStringValue("Voir et modifier les mots clés associés à l'image")
@Key("voirMotsCles")
String voirMotsCles();
 
/**
* Translated "Vote modifié".
*
* @return translated "Vote modifié"
*/
@DefaultStringValue("Vote modifié")
@Key("voteModifie")
String voteModifie();
/**
* Translated "Vote modifié".
*
* @return translated "Vote modifié"
*/
@DefaultStringValue("Vote modifié")
@Key("voteModifie")
String voteModifie();
 
/**
* Translated "Vote pris en compte".
*
* @return translated "Vote pris en compte"
*/
@DefaultStringValue("Vote pris en compte")
@Key("votePrisEnCompte")
String votePrisEnCompte();
/**
* Translated "Vote pris en compte".
*
* @return translated "Vote pris en compte"
*/
@DefaultStringValue("Vote pris en compte")
@Key("votePrisEnCompte")
String votePrisEnCompte();
 
/**
* Translated "Vote supprimé".
*
* @return translated "Vote supprimé"
*/
@DefaultStringValue("Vote supprimé")
@Key("voteSupprime")
String voteSupprime();
/**
* Translated "Vote supprimé".
*
* @return translated "Vote supprimé"
*/
@DefaultStringValue("Vote supprimé")
@Key("voteSupprime")
String voteSupprime();
 
/**
* Translated "Moyenne des votes".
*
* @return translated "Moyenne des votes"
*/
@DefaultStringValue("Moyenne des votes")
@Key("votes")
String votes();
/**
* Translated "Moyenne des votes".
*
* @return translated "Moyenne des votes"
*/
@DefaultStringValue("Moyenne des votes")
@Key("votes")
String votes();
 
/**
* Translated "Moyenne pondérée des votes : ".
*
* @return translated "Moyenne pondérée des votes : "
*/
@DefaultStringValue("Moyenne pondérée des votes : ")
@Key("votesMoyennePrecise")
String votesMoyennePrecise();
/**
* Translated "Moyenne pondérée des votes : ".
*
* @return translated "Moyenne pondérée des votes : "
*/
@DefaultStringValue("Moyenne pondérée des votes : ")
@Key("votesMoyennePrecise")
String votesMoyennePrecise();
 
/**
* Translated "Votez".
*
* @return translated "Votez"
*/
@DefaultStringValue("Votez")
@Key("votez")
String votez();
/**
* Translated "Votez".
*
* @return translated "Votez"
*/
@DefaultStringValue("Votez")
@Key("votez")
String votez();
 
/**
* Translated "Vous".
*
* @return translated "Vous"
*/
@DefaultStringValue("Vous")
@Key("vous")
String vous();
/**
* Translated "Vous".
*
* @return translated "Vous"
*/
@DefaultStringValue("Vous")
@Key("vous")
String vous();
 
/**
* Translated "Vous".
*
* @return translated "Vous"
*/
@DefaultStringValue("Supprimer l'image définitivement")
@Key("supprimerImage")
String supprimerImage();
}
/trunk/src/org/tela_botanica/del/client/navigation/evenement/supprimerImage/EvenementSupprimerImage.java
New file
0,0 → 1,26
package org.tela_botanica.del.client.navigation.evenement.supprimerImage;
 
import com.google.gwt.event.shared.GwtEvent;
 
public class EvenementSupprimerImage extends GwtEvent<GestionnaireEvenementSupprimerImage>{
public static com.google.gwt.event.shared.GwtEvent.Type<GestionnaireEvenementSupprimerImage> TYPE = new com.google.gwt.event.shared.GwtEvent.Type<GestionnaireEvenementSupprimerImage>();
private String idImage;
 
public EvenementSupprimerImage(String idImage) {
this.idImage = idImage;
}
 
@Override
protected void dispatch(GestionnaireEvenementSupprimerImage handler) {
handler.onSuppressionImage(this);
}
 
public String getIdImage() {
return idImage;
}
 
@Override
public com.google.gwt.event.shared.GwtEvent.Type<GestionnaireEvenementSupprimerImage> getAssociatedType() {
return TYPE;
}
}
/trunk/src/org/tela_botanica/del/client/navigation/evenement/supprimerImage/GestionnaireEvenementSupprimerImage.java
New file
0,0 → 1,7
package org.tela_botanica.del.client.navigation.evenement.supprimerImage;
 
import com.google.gwt.event.shared.EventHandler;
 
public interface GestionnaireEvenementSupprimerImage extends EventHandler {
public void onSuppressionImage(EvenementSupprimerImage event);
}
/trunk/src/org/tela_botanica/del/client/navigation/evenement/BusEvenementiel.java
38,7 → 38,6
 
private void creerHandler() {
addHandler(EvenementValidation.TYPE, new GestionnaireEvenementValidation() {
 
@Override
public void onValidationObservation(EvenementValidation event) {
doValidationObservation(event.getObservation());
46,7 → 45,6
});
addHandler(EvenementValidationPictoflora.TYPE, new GestionnaireEvenementValidationPictoflora() {
@Override
public void onValidationObservation(EvenementValidationPictoflora event) {
doValidationObservationPictoflora(event.getObservation());
54,7 → 52,6
});
addHandler(EvenementComparaisonEflore.TYPE, new GestionnaireEvenementComparaisonEflore() {
 
@Override
public void onComparaisonEflore(EvenementComparaisonEflore event) {
doComparaisonAvecEflore(event.getTaxonDemande());
62,7 → 59,6
});
 
addHandler(EvenementRechercheImage.TYPE, new GestionnaireEvenementRechercheImage() {
 
@Override
public void onRechercheImage(EvenementRechercheImage event) {
History.newItem("", true);
71,7 → 67,6
});
 
addHandler(EvenementRechercheObservation.TYPE, new GestionnaireEvenementRechercheObservation() {
 
@Override
public void onRechercheObservation(EvenementRechercheObservation event) {
History.newItem("", true);
/trunk/src/org/tela_botanica/del/client/utils/UtilitairesServiceResultat.java
23,6 → 23,7
import org.tela_botanica.del.client.modeles.VoteDetermination;
import org.tela_botanica.del.client.modeles.VoteProtocole;
 
import com.google.gwt.core.shared.GWT;
import com.google.gwt.i18n.client.DateTimeFormat;
import com.google.gwt.json.client.JSONArray;
import com.google.gwt.json.client.JSONObject;
74,7 → 75,7
observation.setPrenomAuteur(getValeurOuVide(observationJson, "auteur.prenom"));
observation.setIdAuteur(getValeurOuVide(observationJson, "auteur.id"));
// TODO: renvoyer le courriel de l'auteur dans les obs
observation.setCourrielAuteur("");
observation.setCourrielAuteur(getValeurOuVide(observationJson, "auteur.courriel"));
observation.setDateTransmission(getValeurOuVide(observationJson, "date_observation"));
observation.setDateReleve(getValeurOuVide(observationJson, "date_observation"));
observation.setFamille(getValeurOuVide(observationJson, "determination.famille"));
456,25 → 457,25
* @return
*/
public static Utilisateur parserUtilisateurJson(JSONValue valeurJson) {
 
JSONObject utilisateurJson = valeurJson.isObject();
boolean connecteUtilisateur = utilisateurJson.get("connecte").isBoolean().booleanValue();
String idUtilisateur = utilisateurJson.get("id_utilisateur").isString().stringValue();
String sessionId = utilisateurJson.get("session_id").isString().stringValue();
 
GWT.log(valeurJson.toString());
Utilisateur utilisateur;
 
if (connecteUtilisateur) {
String courrielUtilisateur = utilisateurJson.get("courriel").isString().stringValue();
String nomUtilisateur = utilisateurJson.get("nom").isString().stringValue();
String prenomUtilisateur = utilisateurJson.get("prenom").isString().stringValue();
String mdpHashUtilisateur = utilisateurJson.get("mot_de_passe").isString().stringValue();
String adminNiveau = utilisateurJson.get("admin").isString().stringValue();
 
utilisateur = new Utilisateur(sessionId, idUtilisateur, prenomUtilisateur, nomUtilisateur, courrielUtilisateur, mdpHashUtilisateur);
utilisateur = new Utilisateur(sessionId, idUtilisateur, prenomUtilisateur, nomUtilisateur,
courrielUtilisateur, mdpHashUtilisateur, adminNiveau);
} else {
utilisateur = new Utilisateur(sessionId, idUtilisateur);
}
 
return utilisateur;
}
/trunk/src/org/tela_botanica/del/client/vues/pictoflora/resultats/images/ImageVue.ui.xml
9,15 → 9,26
<ui:style src="image.css" />
<g:HTMLPanel styleName="{style.observations}">
<g:HTMLPanel styleName="{style.zoneDetail}">
<g:Label ui:field="enSavoirPlus" text=" " styleName="{style.enSavoirPlus}"/>
<g:Label ui:field="voirMotsCles" text=" " styleName="{style.voirMotsCles}"/>
<g:HTMLPanel ui:field="cadreBtnVoirInfoObs" styleName="{style.cadreBtnVoirInfoObs}">
<g:PushButton ui:field="btnVoirInfoObs" text=" " styleName="{style.btnVoirInfoObs}"/>
</g:HTMLPanel>
 
<g:HTMLPanel ui:field="cadreBtnVoirTags" styleName="{style.cadreBtnVoirTags}">
<g:PushButton ui:field="btnVoirTags" styleName="{style.btnVoirTags}"/>
</g:HTMLPanel>
<g:HTMLPanel ui:field="zoneActionsImage" styleName="{style.zoneActionsImg}">
<g:HTMLPanel ui:field="cadreBtnSupprImage" styleName="{style.cadreBtnSupprImg}">
<g:PushButton ui:field="btnSupprImg" styleName="{style.btnSupprImg}"/>
</g:HTMLPanel>
</g:HTMLPanel>
 
<g:HTMLPanel styleName="{style.zoneCache}" ui:field="zoneCache">
<g:HTMLPanel ui:field="metadonnees" styleName="{style.metadonnees}"/>
<g:HTMLPanel ui:field="metadonnees" styleName="{style.metadonnees}"/>
</g:HTMLPanel>
<g:HTMLPanel styleName="{style.zoneMotsCles}" ui:field="zoneMotsCles">
<g:Button ui:field="boutonFermer" styleName="{style.boutonFermer}"/>
<g:HTMLPanel ui:field="motsCles" styleName="{style.motsCles}"/>
<g:HTMLPanel ui:field="motsCles" styleName="{style.motsCles}"/>
</g:HTMLPanel>
</g:HTMLPanel>
<g:HTMLPanel styleName="{style.zoneImage}">
/trunk/src/org/tela_botanica/del/client/vues/pictoflora/resultats/images/ImagePresenteur.java
1,6 → 1,7
package org.tela_botanica.del.client.vues.pictoflora.resultats.images;
 
import java.util.HashMap;
import java.util.List;
 
import org.tela_botanica.del.client.cache.CacheClient;
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlayDefilanteVue;
19,10 → 20,14
import org.tela_botanica.del.client.config.Config;
import org.tela_botanica.del.client.modeles.Image;
import org.tela_botanica.del.client.modeles.ModeRecherche;
import org.tela_botanica.del.client.modeles.MoyenneVote;
import org.tela_botanica.del.client.modeles.Observation;
import org.tela_botanica.del.client.modeles.Protocole;
import org.tela_botanica.del.client.modeles.Utilisateur;
import org.tela_botanica.del.client.modeles.VoteProtocole;
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
import org.tela_botanica.del.client.navigation.evenement.changementEtatUtilisateur.EvenementChangementEtatUtilisateur;
import org.tela_botanica.del.client.navigation.evenement.changementEtatUtilisateur.GestionnaireEvenementChangementEtatUtilisateur;
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.EvenementChangementProtocole;
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.GestionnaireEvenementChangementProtocole;
import org.tela_botanica.del.client.navigation.evenement.fermermotcleimage.EvenementFermerMotCleImage;
29,10 → 34,13
import org.tela_botanica.del.client.navigation.evenement.fermermotcleimage.GestionnaireEvenementFermerMotCleImage;
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.EvenementVoirDetailsImage;
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.GestionnaireEvenementVoirDetailsImage;
import org.tela_botanica.del.client.navigation.evenement.supprimerImage.EvenementSupprimerImage;
import org.tela_botanica.del.client.navigation.evenement.supprimerImage.GestionnaireEvenementSupprimerImage;
import org.tela_botanica.del.client.navigation.evenement.validationobservationpictoflora.EvenementValidationPictoflora;
import org.tela_botanica.del.client.services.rest.MotsClesServiceConcret;
import org.tela_botanica.del.client.services.rest.VoteProtocoleServiceConcret;
 
import com.google.gwt.core.shared.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.event.dom.client.HasClickHandlers;
86,6 → 94,10
public HasClickHandlers getBoutonFermer();
public void ajouterStyleLienAuteur();
public HasClickHandlers getBoutonSupprimerImage();
public void cacherZoneActionsImage();
public void afficherZoneActionsImage();
}
 
private Vue vue;
126,6 → 138,7
}
new MetadonneesPresenteur(new MetadonneesVue(), image.getObservation(), ModeRecherche.MODE_IMAGE, true).go(vue.getMetadonnees());
chargerDonneesValidation();
afficherZoneActionsImage();
gererEvenements();
}
 
146,7 → 159,6
}
 
protected void gererEvenements() {
ClickHandler zoomeur = new ClickHandler() {
public void onClick(ClickEvent event) {
FenetreOverlaySimplePresenteur presenteurGalerie = new FenetreOverlaySimplePresenteur(new FenetreOverlayDefilanteVue());
157,7 → 169,6
vue.getImagePrincipale().addClickHandler(zoomeur);
 
vue.getEnSavoirPlus().addClickHandler(new ClickHandler() {
 
@Override
public void onClick(ClickEvent event) {
BusEvenementiel.getInstance().fireEvent(new EvenementVoirDetailsImage(image));
168,8 → 179,14
@Override
public void onClick(ClickEvent event) {
CacheClient.getInstance().setImageCourante(image);
motsClesImagePresenteur = new MotsClesImagePresenteur(image, new MotsClesServiceConcret(), new FormulaireSaisieMotsClesImagePresenteur(image.getIdImage(),
new MotsClesServiceConcret(), new FormulaireSaisieMotsClesImageVue()), new MotsClesImageVue());
motsClesImagePresenteur = new MotsClesImagePresenteur(
image,
new MotsClesServiceConcret(),
new FormulaireSaisieMotsClesImagePresenteur(
image.getIdImage(),
new MotsClesServiceConcret(),
new FormulaireSaisieMotsClesImageVue()),
new MotsClesImageVue());
motsClesImagePresenteur.chargerMotsCles();
fenetreOverlaySimplePresenteur.ouvrirFenetreModale(motsClesImagePresenteur);
}
178,7 → 195,7
vue.getBoutonFermer().addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
cacherPanneauMotsCles();
cacherPanneauMotsCles();
}
});
BusEvenementiel.getInstance().addHandler(EvenementVoirDetailsImage.TYPE, new GestionnaireEvenementVoirDetailsImage() {
205,7 → 222,6
});
BusEvenementiel.getInstance().addHandler(EvenementFermerMotCleImage.TYPE, new GestionnaireEvenementFermerMotCleImage() {
@Override
public void onFermerMotCleImage(
EvenementFermerMotCleImage evenementFermerMotCleImage) {
214,8 → 230,39
}
}
});
BusEvenementiel.getInstance().addHandler(EvenementSupprimerImage.TYPE, new GestionnaireEvenementSupprimerImage() {
@Override
public void onSuppressionImage(EvenementSupprimerImage event) {
GWT.log("Attraper evnt : EvenementSupprimerImage (img:"+image.getIdImage()+")");
if (event.getIdImage().equals(image.getIdImage())) {
supprimerImg();
}
}
});
vue.getBoutonSupprimerImage().addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
GWT.log("Lancer evnt : EvenementSupprimerImage");
BusEvenementiel.getInstance().fireEvent(new EvenementSupprimerImage(image.getIdImage()));
}
});
BusEvenementiel.getInstance().addHandler(EvenementChangementEtatUtilisateur.TYPE, new GestionnaireEvenementChangementEtatUtilisateur() {
@Override
public void onModificationEtatUtilisateur(EvenementChangementEtatUtilisateur evenementChangementEtatUtilisateur) {
afficherZoneActionsImage();
}
});
}
 
private void supprimerImg() {
GWT.log("supprimerImg :"+image.getIdImage());
vue.asWidget().removeFromParent();
}
protected void afficherPanneauMotsCles() {
vue.afficherZoneMotsCles();
motsClesOuverts = true;
249,4 → 296,27
public void setProtocole(Protocole protocole) {
this.protocole = protocole;
}
private void afficherZoneActionsImage() {
if (devoirAfficherZoneActionsImage()) {
vue.afficherZoneActionsImage();
} else {
vue.cacherZoneActionsImage();
}
}
private boolean devoirAfficherZoneActionsImage() {
Utilisateur utilisateur = CacheClient.getInstance().getUtilisateur();
boolean etreAdmin = false;
if (utilisateur.etreAdmin()) {
GWT.log("admin");
} else {
GWT.log("PAS admin");
}
if (utilisateur != null) {
etreAdmin = utilisateur.estIdentifie() && utilisateur.etreAdmin();
}
return etreAdmin;
}
}
/trunk/src/org/tela_botanica/del/client/vues/pictoflora/resultats/images/ImageVue.java
1,6 → 1,5
package org.tela_botanica.del.client.vues.pictoflora.resultats.images;
 
import org.tela_botanica.del.client.config.Config;
import org.tela_botanica.del.client.i18n.I18n;
 
import com.google.gwt.core.client.GWT;
17,6 → 16,7
import com.google.gwt.user.client.ui.IsWidget;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.Panel;
import com.google.gwt.user.client.ui.PushButton;
import com.google.gwt.user.client.ui.Widget;
 
public class ImageVue extends Composite implements ImagePresenteur.Vue {
32,7 → 32,7
protected HTML nomEspece, nomAuteur;
@UiField
protected HTMLPanel zoneVoter, zonePlus;
protected HTMLPanel zoneVoter, zonePlus, zoneActionsImage;
 
@UiField
protected HorizontalPanel voter;
42,9 → 42,9
 
@UiField
Image imagePrincipale;
 
@UiField
Label enSavoirPlus, voirMotsCles;
PushButton btnSupprImg, btnVoirTags, btnVoirInfoObs;
@UiField
Button boutonFermer;
80,8 → 80,9
imagePrincipale.setTitle(I18n.getVocabulary().indicationActionClicImage());
imagePrincipale.setAltText(image.getObservation().getAuteur() + " - " + image.getObservation().getNomRetenu());
voirMotsCles.setTitle(I18n.getVocabulary().voirMotsCles());
enSavoirPlus.setTitle(I18n.getVocabulary().voirMetadonnees());
btnVoirTags.setTitle(I18n.getVocabulary().voirMotsCles());
btnVoirInfoObs.setTitle(I18n.getVocabulary().voirMetadonnees());
zoneActionsImage.setTitle(I18n.getVocabulary().supprimerImage());
}
 
@Override
96,12 → 97,12
@Override
public HasClickHandlers getEnSavoirPlus() {
return enSavoirPlus;
return btnVoirInfoObs;
}
@Override
public HasClickHandlers getVoirMotsCles() {
return voirMotsCles;
return btnVoirTags;
}
 
@Override
139,8 → 140,6
return nomAuteur;
}
@Override
public HasClickHandlers getNomEspece() {
return nomEspece;
174,4 → 173,19
public void ajouterStyleLienAuteur() {
nomAuteur.addStyleName("lien");
}
@Override
public HasClickHandlers getBoutonSupprimerImage() {
return btnSupprImg;
}
@Override
public void cacherZoneActionsImage() {
zoneActionsImage.setVisible(false);
}
@Override
public void afficherZoneActionsImage() {
zoneActionsImage.setVisible(true);
}
}
/trunk/src/org/tela_botanica/del/client/services/rest/async/PHPCallback.java
1,7 → 1,11
package org.tela_botanica.del.client.services.rest.async;
 
import java.util.Arrays;
import java.util.List;
 
import org.tela_botanica.del.client.utils.StringUtils;
 
import com.google.gwt.core.shared.GWT;
import com.google.gwt.http.client.Request;
import com.google.gwt.http.client.RequestCallback;
import com.google.gwt.http.client.Response;
34,26 → 38,28
@Override
public void onResponseReceived(Request request, Response response) {
int statusCode = response.getStatusCode();
int codeAttendu = 500;
List<Integer> codeAttendu = null;
switch (mode) {
case AJOUT:
codeAttendu = 201;
codeAttendu = Arrays.asList(200, 201, 204);
break;
case MODIFICATION:
codeAttendu = 200;
codeAttendu = Arrays.asList(200, 201, 204);
break;
case SUPPRESSION:
codeAttendu = 200;
codeAttendu = Arrays.asList(200);
break;
case LECTURE:
codeAttendu = 200;
codeAttendu = Arrays.asList(200);
break;
default:
codeAttendu = 500;
codeAttendu = Arrays.asList(500);
break;
}
 
if (statusCode == codeAttendu) {
GWT.log("Codes attendus:"+codeAttendu.toString());
GWT.log("Code:"+statusCode);
if (codeAttendu.contains(statusCode)) {
GWT.log("Code: OK");
try {
T reponseParsee = parserJSON(response.getText());
surRetour(reponseParsee);
82,6 → 88,7
public abstract void surRetour(T objetRetour);
 
public void surErreur(String messageErreur) {
GWT.log("Erreur service : "+messageErreur);
Window.alert(messageErreur);
}
}
/trunk/war/img/24x24/delete.png
Cannot display: file marked as a binary type.
svn:mime-type = image/png
/trunk/war/img/24x24/delete.png
New file
Property changes:
Added: svn:mime-type
+image/png
\ No newline at end of property
/trunk/war/img/24x24/plus.png
Cannot display: file marked as a binary type.
svn:mime-type = image/png
/trunk/war/img/24x24/plus.png
New file
Property changes:
Added: svn:mime-type
+image/png
\ No newline at end of property
/trunk/war/img/24x24/tagger.png
Cannot display: file marked as a binary type.
svn:mime-type = image/png
/trunk/war/img/24x24/tagger.png
New file
Property changes:
Added: svn:mime-type
+image/png
\ No newline at end of property