Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1548 → Rev 1549

/trunk/src/org/tela_botanica/del/client/navigation/evenement/BusEvenementiel.java
42,7 → 42,7
@Override
public void onValidationObservation(EvenementValidation event) {
doValidationObservation(event.getObservation());
cache.setPageCourante(ConstantesNavigation.PAGE_VALIDATION);
cache.setPageCourante(ConstantesNavigation.PAGE_DETAIL_OBS);
}
});
51,7 → 51,7
@Override
public void onValidationObservation(EvenementValidationPictoflora event) {
doValidationObservationPictoflora(event.getObservation());
cache.setPageCourante(ConstantesNavigation.PAGE_VALIDATION_PICTOFLORA);
cache.setPageCourante(ConstantesNavigation.PAGE_DETAIL_IMG);
}
});
86,12 → 86,12
 
private void doValidationObservation(Observation observation) {
CacheClient.getInstance().setObservationCourante(observation);
History.newItem(ConstantesNavigation.PAGE_VALIDATION + "~" + observation.getId(), true);
History.newItem(ConstantesNavigation.PAGE_DETAIL_OBS + "~" + observation.getId(), true);
}
private void doValidationObservationPictoflora(Observation observation) {
CacheClient.getInstance().setObservationCourante(observation);
History.newItem(ConstantesNavigation.PAGE_VALIDATION_PICTOFLORA + "~" + observation.getId(), true);
History.newItem(ConstantesNavigation.PAGE_DETAIL_IMG + "~" + observation.getId(), true);
}
 
private void doComparaisonAvecEflore(String taxon) {
/trunk/src/org/tela_botanica/del/client/vues/pictoflora/plateformedetermination/PictofloraDeterminationPresenteur.java
136,7 → 136,7
}
 
new MetadonneesPresenteur(new MetadonneesEnLigneVue(), cache.getObservationCourante(), ModeRecherche.MODE_OBSERVATION, false).go(vue.getMetadonnees());
new ObservationImagesPresenteur(new ObservationImagesVue(), cache.getObservationCourante(), CacheClient.getInstance().getImageCourante(), ConstantesNavigation.PAGE_VALIDATION_PICTOFLORA).go(vue.getDetailImageObservation());
new ObservationImagesPresenteur(new ObservationImagesVue(), cache.getObservationCourante(), CacheClient.getInstance().getImageCourante(), ConstantesNavigation.PAGE_DETAIL_IMG).go(vue.getDetailImageObservation());
chargerEtAjouterLignesVotesProtocole();
new ForumPresenteur(new ForumVue()).go(vue.getForum());
new FormulaireRechercheEflorePresenteur().go(vue.getFormulaireRechercheEflore());
249,7 → 249,7
public void onChangementImage(EvenementChangementImageValidation event) {
vue.getDetailImageObservation().clear();
vue.getVoteProtocole().clear();
new ObservationImagesPresenteur(new ObservationImagesVue(), cache.getObservationCourante(), CacheClient.getInstance().getImageCourante(), ConstantesNavigation.PAGE_VALIDATION_PICTOFLORA).go(vue.getDetailImageObservation());
new ObservationImagesPresenteur(new ObservationImagesVue(), cache.getObservationCourante(), CacheClient.getInstance().getImageCourante(), ConstantesNavigation.PAGE_DETAIL_IMG).go(vue.getDetailImageObservation());
chargerEtAjouterLignesVotesProtocole();
}
});
/trunk/src/org/tela_botanica/del/client/vues/entete/chapeaux/ChapeauVueBinderImplGenMessages.properties
File deleted
\ No newline at end of file
/trunk/src/org/tela_botanica/del/client/vues/entete/chapeaux/ChapeauVue.ui.xml
File deleted
/trunk/src/org/tela_botanica/del/client/vues/entete/chapeaux/ChapeauPresenteur.java
File deleted
/trunk/src/org/tela_botanica/del/client/vues/entete/chapeaux/ChapeauVue.java
File deleted
\ No newline at end of file
/trunk/src/org/tela_botanica/del/client/vues/entete/liens/LiensVue.java
44,8 → 44,9
CacheClient cache = CacheClient.getInstance();
String pageCourante = cache.getPageCourante();
if (pageCourante.startsWith(ConstantesNavigation.PICTOFLORA) || pageCourante.startsWith(ConstantesNavigation.PAGE_RECHERCHE_IMAGES)
|| pageCourante.startsWith(ConstantesNavigation.PAGE_VALIDATION_PICTOFLORA)) {
if (pageCourante.startsWith(ConstantesNavigation.PICTOFLORA)
|| pageCourante.startsWith(ConstantesNavigation.PAGE_RECHERCHE_IMAGES)
|| pageCourante.startsWith(ConstantesNavigation.PAGE_DETAIL_IMG)) {
//SI PICTO
ajouterObservation.setVisible(false);
aide.setVisible(false);
/trunk/src/org/tela_botanica/del/client/vues/entete/entete.css
1,36 → 1,13
.zoneTitre {
float: left;
height: 50px;
width: 50%;
margin:10px 0;
font-size:20px
}
 
.zoneLogos {
.zoneIdentification {
float: right;
height: 50px;
width: 50%;
text-align:center;
margin:10px 0;
height: 129px;
width: 45%;
background: url("./img/carre_orange.png") no-repeat scroll -0px -8px transparent;
text-align:right;
padding-left:27px;
}
 
.zoneIdentification {
float: right;
height: 129px;
width: 45%;
background: url("./img/carre_orange.png") no-repeat scroll -0px -8px transparent;
text-align:right;
padding-left:27px;
}
 
.zoneChapeau {
float: left;
height: 130px;
width: 52%;
}
 
.zoneLiens {
clear: both;
height: 40px;
padding:10px 65px;
clear: both;
height: 40px;
padding:10px 65px;
}
/trunk/src/org/tela_botanica/del/client/vues/entete/EnteteVue.ui.xml
6,15 → 6,8
<ui:with field="constants" type="org.tela_botanica.del.client.i18n.Vocabulary" />
<ui:style src="entete.css" />
<g:HTMLPanel styleName="limiteMax">
<g:HTMLPanel ui:field="zoneTitre" styleName="{style.zoneTitre}"></g:HTMLPanel>
<g:HTMLPanel ui:field="zoneLogos" styleName="{style.zoneLogos}">
<a class="logo_tela" href="http://www.tela-botanica.org" target="_blank"></a>
<a class="logo_pn" href="http://www.plantnet-project.org/papyrus.php?langue=fr" target="_blank"></a>
</g:HTMLPanel>
<g:HTMLPanel ui:field="zoneChapeau" styleName="{style.zoneChapeau}"></g:HTMLPanel>
<g:HTMLPanel>
<g:HTMLPanel ui:field="zoneIdentification" styleName="{style.zoneIdentification}"></g:HTMLPanel>
<g:HTMLPanel ui:field="zoneLiens" styleName="{style.zoneLiens}"></g:HTMLPanel>
</g:HTMLPanel>
</ui:UiBinder>
/trunk/src/org/tela_botanica/del/client/vues/entete/EntetePresenteur.java
2,12 → 2,8
 
import org.tela_botanica.del.client.composants.formulaires.identification.FormulaireIdentificationPresenteur;
import org.tela_botanica.del.client.composants.formulaires.identification.FormulaireIdentificationVue;
import org.tela_botanica.del.client.composants.partageurl.PartageUrlPresenteur;
import org.tela_botanica.del.client.composants.partageurl.PartageUrlVue;
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
import org.tela_botanica.del.client.services.rest.UtilisateurServiceConcret;
import org.tela_botanica.del.client.vues.entete.chapeaux.ChapeauPresenteur;
import org.tela_botanica.del.client.vues.entete.chapeaux.ChapeauVue;
import org.tela_botanica.del.client.vues.entete.liens.LiensPresenteur;
import org.tela_botanica.del.client.vues.entete.liens.LiensVue;
 
26,7 → 22,6
public interface Vue extends IsWidget {
public HasWidgets getZoneIdentification();
public HasWidgets getZoneLiens();
public HasWidgets getZoneChapeau();
}
private Vue vue;
43,9 → 38,6
FormulaireIdentificationPresenteur identification = new FormulaireIdentificationPresenteur(new FormulaireIdentificationVue(), new UtilisateurServiceConcret());
identification.go(vue.getZoneIdentification());
ChapeauPresenteur chapeau = new ChapeauPresenteur(new ChapeauVue());
chapeau.go(vue.getZoneChapeau());
LiensPresenteur liens = new LiensPresenteur(new LiensVue());
liens.go(vue.getZoneLiens());
}
53,11 → 45,9
@Override
protected void gererEvenements() {
// TODO Auto-generated method stub
}
public void ajouterLien(Widget lien) {
this.vue.getZoneLiens().add(lien);
}
}
/trunk/src/org/tela_botanica/del/client/vues/entete/EnteteVue.java
4,7 → 4,6
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.HasWidgets;
import com.google.gwt.user.client.ui.Panel;
import com.google.gwt.user.client.ui.Widget;
19,16 → 18,11
 
private static Binder binder = GWT.create(Binder.class);
@UiField
Panel zoneTitre, zoneIdentification, zoneLiens, zoneChapeau;
Panel zoneIdentification, zoneLiens;
public EnteteVue(String titre) {
public EnteteVue() {
initWidget(binder.createAndBindUi(this));
zoneTitre.clear();
HTML html = new HTML("<h1>" + titre + "</h1>");
zoneTitre.add(html);
}
 
@Override
35,22 → 29,9
public HasWidgets getZoneIdentification() {
return zoneIdentification;
}
 
@Override
public HasWidgets getZoneLiens() {
return zoneLiens;
}
 
@Override
public HasWidgets getZoneChapeau() {
return zoneChapeau;
}
}
 
 
 
 
}
/trunk/src/org/tela_botanica/del/client/vues/identiplante/plateformedetermination/IdentiplanteDeterminationPresenteur.java
137,7 → 137,7
}
new MetadonneesPresenteur(new MetadonneesEnLigneVue(), cache.getObservationCourante(), ModeRecherche.MODE_OBSERVATION, false).go(vue.getMetadonnees());
new ObservationImagesPresenteur(new ObservationImagesVue(), cache.getObservationCourante(), CacheClient.getInstance().getImageCourante(), ConstantesNavigation.PAGE_VALIDATION_PICTOFLORA).go(vue.getDetailImageObservation());
new ObservationImagesPresenteur(new ObservationImagesVue(), cache.getObservationCourante(), CacheClient.getInstance().getImageCourante(), ConstantesNavigation.PAGE_DETAIL_IMG).go(vue.getDetailImageObservation());
new ForumPresenteur(new ForumVue()).go(vue.getForum());
new FormulaireRechercheEflorePresenteur().go(vue.getFormulaireRechercheEflore());
 
249,7 → 249,7
@Override
public void onChangementImage(EvenementChangementImageValidation event) {
vue.getDetailImageObservation().clear();
new ObservationImagesPresenteur(new ObservationImagesVue(), cache.getObservationCourante(), CacheClient.getInstance().getImageCourante(), ConstantesNavigation.PAGE_VALIDATION_PICTOFLORA).go(vue.getDetailImageObservation());
new ObservationImagesPresenteur(new ObservationImagesVue(), cache.getObservationCourante(), CacheClient.getInstance().getImageCourante(), ConstantesNavigation.PAGE_DETAIL_IMG).go(vue.getDetailImageObservation());
}
});
/trunk/src/org/tela_botanica/del/client/cache/CacheClient.java
21,7 → 21,6
 
private List<Protocole> listeProtocoles;
private String home = ConstantesNavigation.PAGE_RECHERCHE_OBSERVATIONS;
private Observation observationCourante;
private Image imageCourante;
private String taxonPourRechercheEflore;
39,12 → 38,14
private InformationsRecherche informationsRechercheImage;
private InformationsRecherche informationsRechercheObservation;
private Utilisateur utilisateur;
private String pageCourante = home;
private String pageCourante = "";
private String statut;
private String[] statutsPossibles = {ConstantesNavigation.PARAM_TYPE_TOUS,
ConstantesNavigation.PARAM_TYPE_A_DETERMINER,
ConstantesNavigation.PARAM_TYPE_EN_DISCUSSION,
ConstantesNavigation.PARAM_TYPE_VALIDEES};
private String[] statutsPossibles = {
ConstantesNavigation.PARAM_TYPE_TOUS,
ConstantesNavigation.PARAM_TYPE_A_DETERMINER,
ConstantesNavigation.PARAM_TYPE_EN_DISCUSSION,
ConstantesNavigation.PARAM_TYPE_VALIDEES
};
public void supprimerFiltreStatut() {
this.statut = null;
73,20 → 74,18
}
 
public void initialiserAvecParametres() {
String urlCourante = Window.Location.getHref();
Config config = new Config();
String urlAppliImg = config.getUrl("pictoflora");
if(Location.getPath().contains("identiplante")) {
if(Location.getHash().contains(ConstantesNavigation.PAGE_VALIDATION)) {
setPageCourante(ConstantesNavigation.PAGE_VALIDATION+"~"+URLUtils.getURLSpecialParameterValue());
} else {
setPageCourante(ConstantesNavigation.PAGE_RECHERCHE_OBSERVATIONS);
}
} else if(Location.getPath().contains("pictoflora")) {
if(Location.getHash().contains(ConstantesNavigation.PAGE_VALIDATION_PICTOFLORA)) {
setPageCourante(ConstantesNavigation.PAGE_VALIDATION+URLUtils.getURLSpecialParameterValue());
} else {
setPageCourante(ConstantesNavigation.PAGE_RECHERCHE_IMAGES);
}
if (Location.getHash().contains(ConstantesNavigation.PAGE_DETAIL_OBS)) {
setPageCourante(ConstantesNavigation.PAGE_DETAIL_OBS+"~"+URLUtils.getURLSpecialParameterValue());
} else if (Location.getHash().contains(ConstantesNavigation.PAGE_DETAIL_IMG)) {
setPageCourante(ConstantesNavigation.PAGE_DETAIL_IMG+"~"+URLUtils.getURLSpecialParameterValue());
} else {
setPageCourante("");
}
GWT.log("initialiserAvecParametres:"+getPageCourante());
String rechercheLibre = Location.getParameter("masque");
String famille = Location.getParameter("masque.famille");
106,7 → 105,7
String page = Location.getParameter("page");
Integer pageInt = null;
try {
pageInt = Integer.parseInt(page);
pageInt = Integer.parseInt(page);
} catch (Exception e) {
pageInt = null;
}
113,9 → 112,9
String pas = Location.getParameter("pas");
Integer pasInt = null;
if(pas != null) {
if (pas != null) {
try {
pasInt = Integer.parseInt(pas);
pasInt = Integer.parseInt(pas);
} catch (Exception e) {
pasInt = null;
}
132,64 → 131,70
rechercheParArguments.setDate(date);
rechercheParArguments.setTag(tag);
if(protocole != null && !protocole.equals("")) {
if (protocole != null && !protocole.equals("")) {
CacheClient.getInstance().setIdProtocoleEnAttente(protocole);
rechercheParArguments.setIdProtocoleSelectionne(protocole);
} else if(URLUtils.getURLSpecialParameterValue() != null) {
} else if (URLUtils.getURLSpecialParameterValue() != null) {
CacheClient.getInstance().setIdProtocoleEnAttente(URLUtils.getURLSpecialParameterValue());
rechercheParArguments.setIdProtocoleSelectionne(URLUtils.getURLSpecialParameterValue());
}
if(pasInt != null) setPasPagination(pasInt);
if(pageCourante.equals(ConstantesNavigation.PAGE_RECHERCHE_IMAGES)) {
if (pasInt != null) {
setPasPagination(pasInt);
}
if (urlCourante.contains(urlAppliImg)) {
rechercheParArguments.setMotClefCel(tagCel);
rechercheParArguments.setMotClefDel(tagDel);
if(pageInt != null) setPageCouranteRechercheImages(pageInt);
if (pageInt != null) {
setPageCouranteRechercheImages(pageInt);
}
} else {
if(pageInt != null) setPageCouranteRechercheObservations(pageInt);
if (pageInt != null) {
setPageCouranteRechercheObservations(pageInt);
}
}
String tri = Location.getParameter("tri");
String ordre = Location.getParameter("ordre");
if(tri != null) {
if (tri != null) {
ModeTri modeTri = ModeTri.TRI_ASCENDANT;
if(ordre != null && ordre.equals("asc")) {
if (ordre != null && ordre.equals("asc")) {
modeTri = ModeTri.TRI_ASCENDANT;
}
if(ordre != null && ordre.equals("desc")) {
if (ordre != null && ordre.equals("desc")) {
modeTri = ModeTri.TRI_DESCENDANT;
}
if(tri.equals("votes")) {
if (tri.equals("votes")) {
rechercheParArguments.setTriParNbVotes(modeTri);
}
if(tri.equals("tags")) {
if (tri.equals("tags")) {
rechercheParArguments.setTriParNbTags(modeTri);
}
if(tri.equals("date_observation")) {
if (tri.equals("date_observation")) {
rechercheParArguments.setTriParDate(modeTri);
}
}
}
rechercheParArguments.setMotClef(tag);
// si le référentiel est passé dans l'url alors il ne doit pas être modifiable
if(referentiel != null && !referentiel.equals("")) {
if (referentiel != null && !referentiel.equals("")) {
setReferentielCourant(referentiel);
rechercheParArguments.setReferentiel(referentiel);
referentielNonModifiable = true;
}
if(Location.getParameterMap().size() == 0) {
if (Location.getParameterMap().size() == 0) {
// par défaut l'application s'ouvre sur l'onglet à déterminer
statut = ConstantesNavigation.PARAM_TYPE_DEFAUT;
} else {
if(Arrays.asList(statutsPossibles).contains(statutParam)) {
if (Arrays.asList(statutsPossibles).contains(statutParam)) {
statut = statutParam;
} else {
statut = ConstantesNavigation.PARAM_TYPE_DEFAUT;
222,12 → 227,11
}
public void setHome(String home) {
this.home = home;
setPageCourante(home);
}
public String getHome() {
return home;
return "";
}
public Observation getObservationCourante() {
307,7 → 311,7
}
 
public InformationsRecherche getInformationsRechercheImage() {
if(informationsRechercheImage == null) {
if (informationsRechercheImage == null) {
informationsRechercheImage = new InformationsRecherche();
}
return informationsRechercheImage;
314,7 → 318,7
}
 
public InformationsRecherche getInformationsRechercheObservation() {
if(informationsRechercheObservation == null) {
if (informationsRechercheObservation == null) {
informationsRechercheObservation = new InformationsRecherche();
}
return informationsRechercheObservation;
353,57 → 357,48
}
public String genererUrlCourante() {
String url = Window.Location.getHref();
String urlCourante = Window.Location.getHref();
Config config = new Config();
String urlAppliObs = config.getUrl("identiplante");
String urlAppliImg = config.getUrl("pictoflora");
String url = urlCourante;
String arguments = "";
String argumentsRecherche = "";
if (getPageCourante().equals(ConstantesNavigation.PAGE_RECHERCHE_IMAGES)) {
//GWT.log("URL courante:"+urlCourante);
//GWT.log("IdentiPlante:"+urlCourante.contains(urlAppliObs));
//GWT.log("PictoFlora:"+urlCourante.contains(urlAppliImg));
if (urlCourante.contains(urlAppliImg)) {
InformationsRecherche infoRecherche;
infoRecherche = getInformationsRechercheImage();
if (CacheClient.getInstance().getProtocoleCourant() != null) {
infoRecherche.setIdProtocoleSelectionne(""+CacheClient.getInstance().getProtocoleCourant().getId());
infoRecherche.setIdProtocoleSelectionne("" + CacheClient.getInstance().getProtocoleCourant().getId());
}
argumentsRecherche = infoRecherche.versChaineRequete();
if(!GWT.isScript()) {
argumentsRecherche += "&gwt.codesvr="+Location.getParameter("gwt.codesvr")+"";
}
argumentsRecherche += (argumentsRecherche.isEmpty()) ? "" : "&";
argumentsRecherche += "page="+getPageCouranteRechercheImage()+"&pas="+getPasPagination();
argumentsRecherche = (argumentsRecherche.isEmpty()) ? argumentsRecherche : "?" + argumentsRecherche;
arguments = argumentsRecherche;
url = new Config().getUrl("pictoflora") + arguments;
url += "#"+ConstantesNavigation.PAGE_RECHERCHE_IMAGES;
} else if (getPageCourante().equals(ConstantesNavigation.PAGE_RECHERCHE_OBSERVATIONS) || getPageCourante().equals("")) {
arguments = infoRecherche.versChaineRequete();
arguments += (arguments.isEmpty()) ? "" : "&";
arguments += "page="+getPageCouranteRechercheImage()+"&pas="+getPasPagination();
 
url = config.getUrl("pictoflora");
} else if (urlCourante.contains(urlAppliObs)) {
InformationsRecherche infoRecherche;
infoRecherche = getInformationsRechercheObservation();
argumentsRecherche = "masque.type="+statut;
argumentsRecherche += "&page="+getPageCouranteRechercheObservations()+"&pas="+getPasPagination();
argumentsRecherche += "&"+infoRecherche.versChaineRequete();
if(!GWT.isScript()) {
argumentsRecherche += "&gwt.codesvr="+Location.getParameter("gwt.codesvr")+"";
}
arguments = "masque.type="+statut;
arguments += "&page="+getPageCouranteRechercheObservations()+"&pas="+getPasPagination();
arguments += "&"+infoRecherche.versChaineRequete();
arguments = "?"+argumentsRecherche;
url = new Config().getUrl("identiplante") + arguments;
url += "#"+ConstantesNavigation.PAGE_RECHERCHE_OBSERVATIONS;
} else if (getPageCourante().contains(ConstantesNavigation.PAGE_VALIDATION) || getPageCourante().contains(ConstantesNavigation.PAGE_VALIDATION_PICTOFLORA)) {
url = new Config().getUrl("del");
if(getPageCourante().contains(ConstantesNavigation.PAGE_VALIDATION)) {
url = new Config().getUrl("identiplante");
} else {
url = new Config().getUrl("pictoflora");
}
if(!GWT.isScript()) {
url += "?gwt.codesvr="+Location.getParameter("gwt.codesvr");
}
url += "#"+getPageCourante();
url = config.getUrl("identiplante");
}
if (!GWT.isScript()) {
arguments += "&gwt.codesvr="+Location.getParameter("gwt.codesvr")+"";
}
arguments = (arguments.isEmpty()) ? "" : "?" + arguments;
String signet = getPageCourante().equals("") ? "" : "#" + getPageCourante();
url += arguments + signet;
// remplacements batards pour corriger l'url
// TODO: factoriser toute la fonction
url = url.replaceAll("&#", "#");
410,10 → 405,11
url = url.replaceAll("&&", "&");
url = url.replaceAll("\\?&", "?");
//GWT.log("URL de sortie:"+url);
return url;
}
public void mettreAjourUrlCourante() {
mettreAJourUrlCouranteSansRecharger(genererUrlCourante());
}
421,8 → 417,8
private static native void mettreAJourUrlCouranteSansRecharger(String nouvelleUrl) /*-{
// javascript double negative trick
// pour plus d'info http://stackoverflow.com/questions/4686583/can-someone-explain-this-double-negative-trick
if(!!($wnd.history && $wnd.history.pushState)) {
$wnd.history.pushState(nouvelleUrl, "", nouvelleUrl);
}
}-*/;
if (!!($wnd.history && $wnd.history.pushState)) {
$wnd.history.pushState(nouvelleUrl, "", nouvelleUrl);
}
}-*/;
}
/trunk/src/org/tela_botanica/del/client/gestionhistorique/ConstantesNavigation.java
7,9 → 7,9
public static final String PAGE_RECHERCHE_IMAGES = "page_recherche_images";
public static final String PICTOFLORA = "pictoflora";
public static final String PAGE_RECHERCHE_OBSERVATIONS = "page_recherche_observations";
public static final String PAGE_VALIDATION = "page_validation"; //pour identiplante
public static final String PAGE_VALIDATION_PICTOFLORA = "pictoflora_page_validation";
public static final String PAGE_COMPARAISON_EFLORE = "page_comparaison_eflore";
public static final String PAGE_DETAIL_OBS = "obs"; //pour identiplante
public static final String PAGE_DETAIL_IMG = "img";
public static final String PAGE_COMPARAISON_EFLORE = "comparateur";
public static final String PARAM_ID_OBSERVATION = "id_observation";
public static final String PARAM_TYPE_TOUS = "tous";
public static final String PARAM_TYPE_A_DETERMINER = "adeterminer";
/trunk/src/org/tela_botanica/del/client/gestionhistorique/GestionnaireHistorique.java
1,6 → 1,7
package org.tela_botanica.del.client.gestionhistorique;
 
import org.tela_botanica.del.client.cache.CacheClient;
import org.tela_botanica.del.client.config.Config;
import org.tela_botanica.del.client.services.rest.ImageServiceConcret;
import org.tela_botanica.del.client.services.rest.ObservationServiceConcret;
import org.tela_botanica.del.client.services.rest.ProtocoleServiceConcret;
17,8 → 18,10
import org.tela_botanica.del.client.vues.pictoflora.plateformedetermination.PictofloraDeterminationPresenteur;
import org.tela_botanica.del.client.vues.pictoflora.plateformedetermination.PictofloraDeterminationVue;
 
import com.google.gwt.core.shared.GWT;
import com.google.gwt.event.logical.shared.ValueChangeEvent;
import com.google.gwt.event.logical.shared.ValueChangeHandler;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.Panel;
import com.google.gwt.user.client.ui.RootPanel;
34,12 → 37,11
* page d'accueil.
* */
public void onValueChange(ValueChangeEvent<String> event) {
 
//1. définition des variables
String eventValue = event.getValue();
GWT.log("Historique -> eventValue:"+eventValue);
Panel contenu = RootPanel.get("contenu");
Panel zoneEntete = RootPanel.get("zoneEntete");
Panel zoneEntete = RootPanel.get("zoneEnteteContenu");
CacheClient cache = CacheClient.getInstance();
cache.setPageCourante(eventValue);
47,78 → 49,52
contenu.clear();
zoneEntete.clear();
//3. Gérer le titre
String titre = "IdentiPlante";
if (eventValue.startsWith(ConstantesNavigation.PAGE_RECHERCHE_IMAGES)) {
titre = "PictoFlora";
}
if (eventValue.startsWith(ConstantesNavigation.HOME)) {
String home = cache.getHome();
if (home.startsWith(ConstantesNavigation.PAGE_RECHERCHE_IMAGES)) {
titre = "PictoFlora";
}
}
if (eventValue.startsWith(ConstantesNavigation.PAGE_VALIDATION_PICTOFLORA)) {
titre = "PictoFlora";
}
//3. gérer l'entete
EntetePresenteur entetePresenteur = new EntetePresenteur(new EnteteVue(titre));
EntetePresenteur entetePresenteur = new EntetePresenteur(new EnteteVue());
entetePresenteur.go(zoneEntete);
//Actions en fonction de la valeur de l'évènement
if (eventValue.startsWith(ConstantesNavigation.PAGE_RECHERCHE_IMAGES)) {
cache.setHome(ConstantesNavigation.PAGE_RECHERCHE_IMAGES);
lancerMoteurRechercheImages(contenu);
} else if (eventValue.startsWith(ConstantesNavigation.PAGE_VALIDATION)) {
IdentiplanteDeterminationPresenteur presenteur = new IdentiplanteDeterminationPresenteur(new IdentiplanteDeterminationVue(), new ObservationServiceConcret());
presenteur.go(contenu);
} else if (eventValue.startsWith(ConstantesNavigation.PAGE_VALIDATION_PICTOFLORA)) {
PictofloraDeterminationPresenteur presenteur = new PictofloraDeterminationPresenteur(new PictofloraDeterminationVue(), new ObservationServiceConcret(), new ProtocoleServiceConcret());
presenteur.go(contenu);
} else if (eventValue.startsWith(ConstantesNavigation.PAGE_COMPARAISON_EFLORE)) {
ComparaisonEflorePresenteur presenteur = new ComparaisonEflorePresenteur(new ComparaisonEfloreVue(), new ImageServiceConcret());
presenteur.go(contenu);
} else if (eventValue.startsWith(ConstantesNavigation.PAGE_RECHERCHE_OBSERVATIONS)) {
cache.setHome(ConstantesNavigation.PAGE_RECHERCHE_OBSERVATIONS);
lancerMoteurRechercheObservation(contenu);
} else if (eventValue.startsWith(ConstantesNavigation.HOME)) {
String home = cache.getHome();
if (home.startsWith(ConstantesNavigation.PAGE_RECHERCHE_IMAGES)) {
//Actions en fonction de la valeur de l'évènement et de l'url
String urlCourante = Window.Location.getHref();
Config config = new Config();
String urlAppliObs = config.getUrl("identiplante");
String urlAppliImg = config.getUrl("pictoflora");
if (urlCourante.contains(urlAppliImg)) {
if (eventValue.startsWith(ConstantesNavigation.PAGE_DETAIL_IMG)) {
PictofloraDeterminationPresenteur presenteur = new PictofloraDeterminationPresenteur(
new PictofloraDeterminationVue(),
new ObservationServiceConcret(),
new ProtocoleServiceConcret()
);
presenteur.go(contenu);
} else {
lancerMoteurRechercheImages(contenu);
}
} else if (urlCourante.contains(urlAppliObs)) {
if (eventValue.startsWith(ConstantesNavigation.PAGE_DETAIL_OBS)) {
IdentiplanteDeterminationPresenteur presenteur = new IdentiplanteDeterminationPresenteur(
new IdentiplanteDeterminationVue(),
new ObservationServiceConcret()
);
presenteur.go(contenu);
} else if (eventValue.startsWith(ConstantesNavigation.PAGE_COMPARAISON_EFLORE)) {
ComparaisonEflorePresenteur presenteur = new ComparaisonEflorePresenteur(
new ComparaisonEfloreVue(),
new ImageServiceConcret()
);
presenteur.go(contenu);
} else {
lancerMoteurRechercheObservation(contenu);
}
}
else{
} else {
lancerMoteurRechercheObservation(contenu);
}
 
// Mise à jour de l'url courante (re-écriture)
CacheClient.getInstance().mettreAjourUrlCourante();
}
/**
* Afficher ler titre Identiplance
* */
public void afficherTitreIdp(Panel titre) {
titre.clear();
HTML html = new HTML("<h1>IdentiPlante</h1>");
titre.add(html);
}
/**
* Afficher ler titre Identiplance
* */
public void afficherTitrePictoFlora(Panel titre) {
titre.clear();
HTML html = new HTML("<h1>PictoFlora</h1>");
titre.add(html);
}
/**
* Générer la page de recherche observation et l'afficher dans panneau
* @param Panel panneau le panneau pour afficher le résultat
* */
/trunk/src/org/tela_botanica/del/client/composants/votes/details/LigneVoteVue.java
29,5 → 29,4
public void setColonneDateEtNb(String date) {
this.dateOuNb.setText(date);
}
}
/trunk/war/identiplante.php
1,4 → 1,15
<!doctype html>
<?php
function getUrlPageCourante() {
$cheminUrl = $_SERVER['REQUEST_URI'];
$positionIntero = strpos($_SERVER['REQUEST_URI'], '?');
if ($positionIntero !== false) {
$cheminUrl = substr($_SERVER['REQUEST_URI'], 0, $positionIntero);
}
$url = 'http://'.$_SERVER['SERVER_NAME'].$cheminUrl;
return $url;
}
?>
<!DOCTYPE html>
<html>
<head>
<title>IdentiPlante</title>
24,10 → 35,32
Veuillez l'activer pour utiliser cette application.
</p>
</noscript>
<div id="zoneEntete"></div>
 
<div id="zoneEntete" class="limitMax">
<h1 id="zoneTitre">
<a id="titreLien" href="<?= getUrlPageCourante(); ?>">IdentiPlante</a>
</h1>
<div id="zoneLogos">
<a class="logo_tela" href="http://www.tela-botanica.org" target="_blank"></a>
<a class="logo_pn" href="http://www.plantnet-project.org/papyrus.php?langue=fr" target="_blank"></a>
</div>
<div id="zoneChapeau">
<ul class="traitTela">
<li>Cet espace vous permet d'échanger sur la détermination d'espèces.</li>
<li>
Vous ne parvenez pas à déterminer une plante ? <br />
Soumettez-la aux membres du réseau.
</li>
<li>
Vous avez relevé des erreurs dans les images soumises par le réseau ? <br />
Postez un commentaire ou proposez une nouvelle détermination.
</li>
</ul>
</div>
<div id="zoneEnteteContenu"></div>
</div>
 
<div id="main">
<div id="zoneTitre"></div>
<div id="zoneLiens"></div>
</div>
<div id="contenu"></div>
/trunk/war/pictoflora.php
1,4 → 1,15
<!doctype html>
<?php
function getUrlPageCourante() {
$cheminUrl = $_SERVER['REQUEST_URI'];
$positionIntero = strpos($_SERVER['REQUEST_URI'], '?');
if ($positionIntero !== false) {
$cheminUrl = substr($_SERVER['REQUEST_URI'], 0, $positionIntero);
}
$url = 'http://'.$_SERVER['SERVER_NAME'].$cheminUrl;
return $url;
}
?>
<!DOCTYPE html>
<html>
<head>
<title>PictoFlora</title>
24,10 → 35,28
Veuillez l'activer pour utiliser cette application.
</p>
</noscript>
<div id="zoneEntete"></div>
 
<div id="zoneEntete" class="limitMax">
<h1 id="zoneTitre">
<a id="titreLien" href="<?= getUrlPageCourante(); ?>">PictoFlora</a>
</h1>
<div id="zoneLogos">
<a class="logo_tela" href="http://www.tela-botanica.org" target="_blank"></a>
<a class="logo_pn" href="http://www.plantnet-project.org/papyrus.php?langue=fr" target="_blank"></a>
</div>
<div id="zoneChapeau">
<ul class="traitTela">
<li>
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.
</li>
</ul>
</div>
 
<div id="zoneEnteteContenu"></div>
</div>
 
<div id="main">
<div id="zoneTitre"></div>
<div id="zoneLiens"></div>
</div>
<div id="contenu"></div>
/trunk/war/del.css
623,66 → 623,7
text-align:center;
}
 
/* Logos partenaires */
.logo_tela {
padding-bottom:35px;
padding-left:70px;
background:url('./img/logos/tela.jpg');
}
 
.logo_pn {
padding-bottom:35px;
padding-left:263px;
background:url('./img/logos/pn.jpg');
}
 
.logo_ue {
padding-bottom:59px;
padding-left:103px;
background:url('./img/logos/ue.jpg');
}
 
.logo_lr {
padding-bottom:59px;
padding-left:47px;
background:url('./img/logos/lr.jpg');
}
 
.logo_nd {
padding-bottom:55px;
padding-left:148px;
background:url('./img/logos/nd.jpg');
}
 
 
.logo_nh {
padding-bottom:46px;
padding-left:59px;
background:url('./img/logos/fnh.png');
}
.logo_nh:hover {
padding-bottom:46px;
padding-left:59px;
background:url('./img/logos/fnh-hover.png');
}
 
 
.logo_tela:hover {
background:url('./img/logos/tela_hover.jpg');
}
.logo_pn:hover {
background:url('./img/logos/pn_hover.jpg');
}
.logo_ue:hover {
background:url('./img/logos/ue_hover.jpg');
}
.logo_lr:hover {
background:url('./img/logos/lr_hover.jpg');
}
.logo_nd:hover {
background:url('./img/logos/nd_hover.jpg');
}
 
#zoneFooter{
width:1000px;
margin:0 auto;
713,20 → 654,6
text-decoration : none;
}
 
#zoneEntete {
width:1000px;
margin:0 auto;
min-height:230px;
}
 
#zoneEntete .acceder-aide {
color:white;
}
 
#zoneEntete .acceder-outil {
color:inherit;
}
 
.zone-onglets {
margin-bottom:5px;
width:100%;
781,4 → 708,100
width: 100%;
z-index: 1100;
height: 100%
}
}
 
/*+---------------------------------------------------------------------------------------------------------*/
/* ENTETE */
 
#zoneEntete {
width:1000px;
margin:0 auto;
min-height:230px;
}
#zoneEntete .acceder-aide {
color:white;
}
#zoneEntete .acceder-outil {
color:inherit;
}
#zoneTitre {
float:left;
height:50px;
width:50%;
margin:10px 0;
font-size:3.2em;
}
#zoneTitre a, #zoneTitre a:visited {
color:#777;
text-decoration:none;
}
#zoneTitre a:hover {
color:#FD8C13;
text-decoration:none;
border-bottom:1px dotted #95AE5D;
}
#zoneChapeau {
float:left;
height:130px;
width:52%;
}
#zoneLogos {
float:right;
height:50px;
width:50%;
text-align:center;
margin:10px 0;
}
 
/*+---------------------------------------------------------------------------------------------------------*/
/* LOGOS */
.logo_tela {
padding-bottom:35px;
padding-left:70px;
background:url('./img/logos/tela.jpg');
}
.logo_pn {
padding-bottom:35px;
padding-left:263px;
background:url('./img/logos/pn.jpg');
}
.logo_ue {
padding-bottom:59px;
padding-left:103px;
background:url('./img/logos/ue.jpg');
}
.logo_lr {
padding-bottom:59px;
padding-left:47px;
background:url('./img/logos/lr.jpg');
}
.logo_nd {
padding-bottom:55px;
padding-left:148px;
background:url('./img/logos/nd.jpg');
}
.logo_nh {
padding-bottom:46px;
padding-left:59px;
background:url('./img/logos/fnh.png');
}
.logo_nh:hover {
padding-bottom:46px;
padding-left:59px;
background:url('./img/logos/fnh-hover.png');
}
.logo_tela:hover {
background:url('./img/logos/tela_hover.jpg');
}
.logo_pn:hover {
background:url('./img/logos/pn_hover.jpg');
}
.logo_ue:hover {
background:url('./img/logos/ue_hover.jpg');
}
.logo_lr:hover {
background:url('./img/logos/lr_hover.jpg');
}
.logo_nd:hover {
background:url('./img/logos/nd_hover.jpg');
}