/trunk/src/org/tela_botanica/client/vues/ArbreMotsClesFiltreVue.java |
---|
322,7 → 322,7 |
val = val.replaceFirst(";", ""); |
String[] valeursFiltres = {"ci_meta_mots_cles", val}; |
String[] valeursFiltres = {"id_mots_cles", val}; |
return valeursFiltres; |
} |
389,9 → 389,6 |
if (estInstancie) { |
// on vide les mots clés en cours |
motsClesEncours = ""; |
// on suppose que le filtre a change |
filtreModifie = true; |
} |
/trunk/src/org/tela_botanica/client/vues/FenetreLicenceVue.java |
---|
23,6 → 23,8 |
private Button validerAcceptationLicence = new Button("Valider"); |
private Button annulerAcceptationLicence = new Button("Refuser"); |
// C'est moche mais ça évite de la transmettre du serveur ou de créer un fichier de config pour la licence |
// Todo afficher un texte provenant d'une url |
private String licence = "Le \"carnet en ligne\" (CEL) est un service proposé par Tela Botanica dans le but de vous aider à garder la trace de vos observations de terrain afin qu'elles ne restent plus prisonnière de votre \"petit carnet à spirale\"... La saisie des données est rapide, sure et précise et le CEL vous permet de les archiver et de les trier facilement. Si vous les publiez, ce que nous vous invitons vivement à faire, mais sans obligation, elles seront visibles sur les cartes de répartition des espèces du site de Tela Botanica. De même, vous pourrez faire partager vos meilleures photos de plantes avec les autres membres du réseau. Vous pourrez également exporter vos observations saisies dans le CEL dans une table Excel pour les traiter statistiquement ou les transférez à d'autres botanistes ou dans d'autres logiciels.<br>" |
+"<br>" |
+"Pour cela vous devez accepter les conditions suivantes :<br>" |
/trunk/src/org/tela_botanica/client/vues/observation/CartographieObservationVue.java |
---|
4,6 → 4,7 |
import org.tela_botanica.client.modeles.Configuration; |
import org.tela_botanica.client.modeles.EntiteGeographiqueObservation; |
import org.tela_botanica.client.observation.ObservationMediateur; |
import org.tela_botanica.client.util.Util; |
import com.google.gwt.core.client.JavaScriptObject; |
import com.google.gwt.maps.client.InfoWindow; |
252,8 → 253,8 |
LatLng coord = LatLng.newInstance(lat, lon); |
valeurCommune = infos.getCommune(); |
codeCommune = infos.getIdLocalite(); |
valeurCommune = infos.getZoneGeo(); |
codeCommune = Util.convertirChaineZoneGeoVersDepartement(infos.getIdZoneGeo()); |
pointCommune = coord; |
mettreAJourInfos(coord, "", niveauZoom); |
/trunk/src/org/tela_botanica/client/vues/observation/filtres/ArbreMotsClesObservationVue.java |
---|
716,7 → 716,7 |
val = val.replaceFirst(";", ""); |
String[] valeursFiltres = {"mots_cles", val}; |
String[] valeursFiltres = {"id_mots_cles", val}; |
return valeursFiltres; |
} |
/trunk/src/org/tela_botanica/client/vues/observation/filtres/ArbreEntiteGeographiqueObservationFiltreVue.java |
---|
9,6 → 9,7 |
import org.tela_botanica.client.modeles.ListeEntiteGeographiqueObservation; |
import org.tela_botanica.client.modeles.Observation; |
import org.tela_botanica.client.observation.ObservationMediateur; |
import org.tela_botanica.client.util.Util; |
import com.google.gwt.core.client.GWT; |
import com.google.gwt.user.client.Window; |
195,22 → 196,22 |
observationMediateur.obtenirNombreObservation() ; |
} |
return ; |
case 4: nomFiltre += "station,lieudit,location,id_location"; |
case 4: nomFiltre += "station,lieudit,commune,departement"; |
nomPere = ((String[])node.getParentNode().getUserObject())[0] ; |
nomGrandPere = ((String[])node.getParentNode().getParentNode().getUserObject())[0] ; |
nomArriereGrandPere = ((String[])node.getParentNode().getParentNode().getParentNode().getUserObject())[0] ; |
entitesGeographiquesEncours += node.getText()+","+nomPere+","+nomGrandPere+","+nomArriereGrandPere ; |
break; |
case 3: nomFiltre += "lieudit,location,id_location"; |
case 3: nomFiltre += "lieudit,commune,departement"; |
nomPere = ((String[])node.getParentNode().getUserObject())[0] ; |
nomGrandPere = ((String[])node.getParentNode().getParentNode().getUserObject())[0] ; |
entitesGeographiquesEncours += node.getText()+","+nomPere+","+nomGrandPere ; |
break; |
case 2: nomFiltre += "location,id_location"; |
case 2: nomFiltre += "commune,departement"; |
nomPere = ((String[])node.getParentNode().getUserObject())[0] ; |
entitesGeographiquesEncours += node.getText()+","+nomPere ; |
break; |
case 1: nomFiltre += "id_location"; |
case 1: nomFiltre += "departement"; |
entitesGeographiquesEncours += node.getText() ; |
break; |
default: |
498,26 → 499,27 |
*/ |
private void creerHierarchieNoeud(Tree arbre, TreeNode root, EntiteGeographiqueObservation ent) { |
String idLocation=null; |
String location=null; |
String id_zone_geo=null; |
String zone_geo=null; |
String lieuDit=null; |
String station=null; |
// TODO creer une fonction plus efficace lors du passage au multi reférentiel |
id_zone_geo = Util.convertirChaineZoneGeoVersDepartement(ent.getIdZoneGeo()); |
idLocation=ent.getIdLocalite(); |
idLocation = idLocation.replaceAll("\"", ""); |
idLocation = idLocation.replace('\\',' '); |
idLocation = idLocation.trim(); |
location=ent.getCommune(); |
lieuDit=ent.getLieuDit(); |
station=ent.getStation(); |
id_zone_geo = id_zone_geo.replaceAll("\"", ""); |
id_zone_geo = id_zone_geo.replace('\\',' '); |
id_zone_geo = id_zone_geo.trim(); |
zone_geo = ent.getZoneGeo(); |
lieuDit = ent.getLieuDit(); |
station = ent.getStation(); |
if(idLocation.contains("000null") || idLocation.equals(null) || (idLocation.trim()).equals("")) { |
idLocation="Inconnue" ; |
if(id_zone_geo.contains("000null") || id_zone_geo.equals(null) || (id_zone_geo.trim()).equals("")) { |
id_zone_geo="Inconnue" ; |
} |
if(location.contains("000null") || location.equals(null) || (location.trim().equals(""))) { |
location="Inconnue" ; |
if(zone_geo.contains("000null") || zone_geo.equals(null) || (zone_geo.trim().equals(""))) { |
zone_geo="Inconnue" ; |
} |
if(lieuDit.contains("000null") || lieuDit.equals(null) || (lieuDit.trim().equals(""))) { |
528,36 → 530,36 |
station="Inconnue" ; |
} |
Node noeudMemeId = arbre.getNodeById(""+idLocation); |
Node noeudMemeId = arbre.getNodeById(""+id_zone_geo); |
if(noeudMemeId == null) { |
// on crée le noeud de l'identifiant location |
noeudMemeId = creerNoeud(""+idLocation,idLocation); |
// on crée le noeud de l'identifiant zone_geo |
noeudMemeId = creerNoeud(""+id_zone_geo,id_zone_geo); |
root.appendChild(noeudMemeId) ; |
} |
// on teste si la localité existe |
Node noeudMemeLoc = arbre.getNodeById(""+(idLocation+location)); |
Node noeudMemeLoc = arbre.getNodeById(""+(id_zone_geo+zone_geo)); |
if(noeudMemeLoc == null) |
{ |
// on crée le noeud de la location |
noeudMemeLoc = creerNoeud(""+idLocation+location, location); |
// on crée le noeud de la zone_geo |
noeudMemeLoc = creerNoeud(""+id_zone_geo+zone_geo, zone_geo); |
noeudMemeId.appendChild(noeudMemeLoc) ; |
} |
// on teste si le lieu dit existe |
Node noeudMemeLieu = arbre.getNodeById(""+(idLocation+location+lieuDit)); |
Node noeudMemeLieu = arbre.getNodeById(""+(id_zone_geo+zone_geo+lieuDit)); |
if(noeudMemeLieu == null) |
{ |
// on crée le noeud du lieu dit |
noeudMemeLieu = creerNoeud(idLocation+location+lieuDit, lieuDit); |
noeudMemeLieu = creerNoeud(id_zone_geo+zone_geo+lieuDit, lieuDit); |
noeudMemeLoc.appendChild(noeudMemeLieu) ; |
} |
// on teste si la station existe |
Node noeudMemeStation = arbre.getNodeById(""+(idLocation+location+lieuDit+station)); |
Node noeudMemeStation = arbre.getNodeById(""+(id_zone_geo+zone_geo+lieuDit+station)); |
if(noeudMemeStation == null) { |
// on crée le noeud de la station |
noeudMemeStation = creerNoeud(idLocation+location+lieuDit+station,station); |
noeudMemeStation = creerNoeud(id_zone_geo+zone_geo+lieuDit+station,station); |
noeudMemeLieu.appendChild(noeudMemeStation); |
} |
607,11 → 609,11 |
int profondeur = 0; |
if(nom.equals("id_location")) { |
if(nom.equals("departement")) { |
profondeur = 1; |
} |
if(nom.equals("location")) { |
if(nom.equals("commune")) { |
profondeur = 2; |
} |
/trunk/src/org/tela_botanica/client/vues/observation/ListeObservationVue.java |
---|
679,7 → 679,6 |
// Si on a effectué une suppression |
if(nouvelleDonnees instanceof String) |
{ |
String str = (String)nouvelleDonnees ; |
observationMediateur.obtenirNombreObservation() ; |
} |
832,7 → 831,7 |
texteFiltresEnCours += "<span class=\"affichage_filtre\">"+ |
transformerNomFiltre(filtresEnCours[i][0])+": "+transformerValeurFiltre(filtresEnCours[i][0], filtresEnCours[i][1])+ |
" <input value=\"X\" type=\"button\" rel=\""+filtresEnCours[i][0]+"\" id=\"bouton_raz_filtres_obs"+filtresEnCours[i][0]+"\" />"+ |
" <input value=\"X\" type=\"button\" rel=\""+filtresEnCours[i][0]+"\" id=\"bouton_raz_filtres_obs_"+filtresEnCours[i][0]+"\" />"+ |
"</span>"; |
} |
} |
846,9 → 845,9 |
for(int i = 0; i < filtresEnCours.length; i++) { |
if(Util.filtreValide(filtresEnCours[i])) { |
if(Ext.get("bouton_raz_filtres_obs"+filtresEnCours[i][0]) != null) { |
if(Ext.get("bouton_raz_filtres_obs_"+filtresEnCours[i][0]) != null) { |
Ext.get("bouton_raz_filtres_obs"+filtresEnCours[i][0]).addListener("click", new EventCallback() { |
Ext.get("bouton_raz_filtres_obs_"+filtresEnCours[i][0]).addListener("click", new EventCallback() { |
public void execute(EventObject e) { |
e.stopEvent(); |
863,11 → 862,11 |
private String transformerNomFiltre(String nomFiltre) { |
if(nomFiltre.equals("id_location")) { |
if(nomFiltre.equals("departement")) { |
nomFiltre = "departement"; |
} |
if(nomFiltre.equals("location")) { |
if(nomFiltre.equals("commune")) { |
nomFiltre = "commune"; |
} |
875,7 → 874,7 |
nomFiltre = "recherche"; |
} |
if(nomFiltre.equals("mots_cles")) { |
if(nomFiltre.equals("id_mots_cles")) { |
nomFiltre = "projets"; |
} |
887,7 → 886,7 |
String valeurFiltreTransformee = valeurFiltre; |
if(nomFiltre.equals("mots_cles")) { |
if(nomFiltre.equals("id_mots_cles")) { |
String[] tabMotsCles = valeurFiltre.split(";"); |
String[] tabMotsClesTexte = observationMediateur.obtenirTexteMotsCles(tabMotsCles); |
/trunk/src/org/tela_botanica/client/vues/observation/PanneauFiltresObservationVues.java |
---|
159,7 → 159,7 |
public void viderFiltres(String nom) { |
if(nom.equals("mots_cles")) { |
if(nom.equals("id_mots_cles")) { |
arbreMotsClesObservationVue.viderFiltre(); |
} |
171,7 → 171,7 |
arbreDateObservationFiltreVue.viderFiltre(nom); |
} |
if(nom.equals("station") || nom.equals("lieudit") || nom.equals("id_location") || nom.equals("location")) { |
if(nom.equals("station") || nom.equals("lieudit") || nom.equals("departement") || nom.equals("commune")) { |
arbreEntiteGeographiqueObservationFiltreVue.viderFiltre(nom); |
} |
/trunk/src/org/tela_botanica/client/vues/image/filtres/DateFiltreVue.java |
---|
File deleted |
/trunk/src/org/tela_botanica/client/vues/image/filtres/BarreRechercheFiltreVue.java |
---|
149,7 → 149,7 |
*/ |
public String renvoyerNomFiltre() { |
return "Recherche Commentaires"; |
return "Recherche "; |
} |
/** |
160,7 → 160,7 |
public String[] renvoyerValeursAFiltrer() { |
valider() ; |
String[] valeurFiltre = { "ci_recherche_generale", motsAChercher }; |
String[] valeurFiltre = { "recherche", motsAChercher }; |
return valeurFiltre; |
} |
/trunk/src/org/tela_botanica/client/vues/image/filtres/PanneauFiltresImagesVues.java |
---|
45,16 → 45,11 |
private ArbreDateImageFiltreVue arbreDateImageFiltreVue = null; |
/** |
* La barre de recherche par commentaires |
* La barre de recherche libre |
*/ |
private BarreRechercheFiltreVue rechercheLibreFiltreVue = null; |
/** |
* Recherche par date |
*/ |
private DateFiltreVue dateFiltreVues = null; |
/** |
* Recherche par contenu du tampon |
*/ |
private SelectionFiltreVue selectionFiltreVue = null; |
202,11 → 197,11 |
public void viderFiltre(String nom) { |
if(nom.equals("ci_meta_mots_cles")) { |
if(nom.equals("id_mots_cles")) { |
motsClesFiltres.viderFiltre(); |
} |
if(nom.equals("ci_recherche_generale")) { |
if(nom.equals("recherche")) { |
rechercheLibreFiltreVue.viderFiltre(); |
} |
/trunk/src/org/tela_botanica/client/vues/image/PanneauMetadonneesVue.java |
---|
5,6 → 5,7 |
import org.tela_botanica.client.vues.ArbreMotsClesVue; |
import org.tela_botanica.client.vues.image.filtres.RechercheFiltreTaxonVue; |
import com.google.gwt.core.client.GWT; |
import com.google.gwt.core.client.JavaScriptObject; |
import com.google.gwt.user.client.Timer; |
import com.google.gwt.user.client.Window; |
/trunk/src/org/tela_botanica/client/vues/image/BarreOutilsVue.java |
---|
166,7 → 166,7 |
texteFiltresEnCours += "<span class=\"affichage_filtre\">"+ |
transformerNomFiltre(filtresEnCours[i][0])+": "+transformerValeurFiltre(filtresEnCours[i][0], filtresEnCours[i][1])+ |
" <input value=\"X\" type=\"button\" rel=\""+filtresEnCours[i][0]+"\" id=\"bouton_raz_filtres_img"+filtresEnCours[i][0]+"\" />"+ |
" <input value=\"X\" type=\"button\" rel=\""+filtresEnCours[i][0]+"\" id=\"bouton_raz_filtres_img_"+filtresEnCours[i][0]+"\" />"+ |
"</span>"; |
} |
} |
180,9 → 180,9 |
for(int i = 0; i < filtresEnCours.length; i++) { |
if(Util.filtreValide(filtresEnCours[i])) { |
if(Ext.get("bouton_raz_filtres_img"+filtresEnCours[i][0]) != null) { |
if(Ext.get("bouton_raz_filtres_img_"+filtresEnCours[i][0]) != null) { |
Ext.get("bouton_raz_filtres_img"+filtresEnCours[i][0]).addListener("click", new EventCallback() { |
Ext.get("bouton_raz_filtres_img_"+filtresEnCours[i][0]).addListener("click", new EventCallback() { |
public void execute(EventObject e) { |
e.stopEvent(); |
196,16 → 196,8 |
} |
private String transformerNomFiltre(String nomFiltre) { |
//TODO: si le nombre de filtre s'agrandit faire une hashmap |
// (pas la peine pour le moment, un seul nom à changer) |
if(nomFiltre.equals("ci_recherche_generale")) { |
nomFiltre = "recherche"; |
} |
//TODO: si le nombre de filtre s'agrandit faire une hashmap |
// (pas la peine pour le moment, un seul nom à changer) |
if(nomFiltre.equals("ci_meta_mots_cles")) { |
if(nomFiltre.equals("id_mots_cles")) { |
nomFiltre = "mots clés"; |
} |
217,7 → 209,7 |
String valeurFiltreTransformee = valeurFiltre; |
if(nomFiltre.equals("ci_meta_mots_cles")) { |
if(nomFiltre.equals("id_mots_cles")) { |
String[] tabMotsCles = valeurFiltre.split(";"); |
String[] tabMotsClesTexte = iMediateur.obtenirTexteMotsCles(tabMotsCles); |