/trunk/src/org/tela_botanica/del/client/i18n/Vocabulary.java |
---|
1508,4 → 1508,13 |
@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/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/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/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,9 → 9,20 |
<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> |
/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); |
} |
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; |
44,7 → 44,7 |
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/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:Anchor ui:field="courrielAuteur" styleName="{style.donnee}"/> |
</g:HTMLPanel> |
<!-- Date de transmission --> |
/trunk/src/org/tela_botanica/del/client/composants/metadonnees/MetadonneesEnLigneVue.ui.xml |
---|
30,6 → 30,9 |
<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> |
38,7 → 41,12 |
<g:HTMLPanel styleName="{style.zoneLieu}"> |
<g:Label text="Lieu :" /> |
<g:HTML ui:field="lieuDit" styleName="{style.lieuDit}" title="{constants.lieuDit}"/> |
/ |
</g:HTMLPanel> |
<g:HTMLPanel> |
<g:Label text="Station :" /> |
<g:Label ui:field="station" title="{constants.station}" /> |
/ |
</g:HTMLPanel> |
<g:HTMLPanel > |
<g:Label text="Milieu :" /> |
55,11 → 63,11 |
<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> |
/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; |
42,6 → 46,10 |
public HasText getAuteur(); |
public HasText getCourrielAuteur(); |
public void setCourrielAuteurHref(String courriel); |
public HasText getDateTransmission(); |
public HasText getMotsClefs(); |
54,6 → 62,8 |
public HasClickHandlers getLienAuteur(); |
public HasClickHandlers getLienCourrielAuteur(); |
public HasClickHandlers getLienDateTransmission(); |
public HasClickHandlers getLienDateReleve(); |
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")) { |
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(); |
289,10 → 292,30 |
}); |
} |
} |
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); |
299,15 → 322,12 |
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 |
---|
30,6 → 30,9 |
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; |
} |
114,6 → 125,10 |
return this.auteur; |
} |
public HasClickHandlers getLienCourrielAuteur() { |
return this.courrielAuteur; |
} |
public HasClickHandlers getLienDateTransmission() { |
return this.dateTransmission; |
} |
165,25 → 180,17 |
} 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)); |
} |
46,6 → 50,14 |
return this.auteur; |
} |
public HasText getCourrielAuteur() { |
return courrielAuteur; |
} |
public void setCourrielAuteurHref(String courriel) { |
this.courrielAuteur.setHref("mailto:"+courriel); |
} |
public HasText getDateTransmission() { |
return this.dateTransmission; |
} |
95,6 → 107,10 |
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/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 |