/trunk/jrest/lib/GestionObservation.php |
---|
262,17 → 262,23 |
// TODO: décider quoi faire pour les zones géo plus générales |
if (isset($parametres['ce_zone_geo'])) { |
if (strlen($parametres['ce_zone_geo']) == 4) { |
$parametres['ce_zone_geo'] = '0'.$parametres['ce_zone_geo']; |
if($parametres['ce_zone_geo'] == 'null' || trim($parametres['ce_zone_geo']) == "") { |
$parametres['ce_zone_geo'] = ""; |
} else { |
if (strlen($parametres['ce_zone_geo']) == 4) { |
$parametres['ce_zone_geo'] = '0'.$parametres['ce_zone_geo']; |
} |
if (strlen($parametres['ce_zone_geo']) > 0 && strlen($parametres['ce_zone_geo']) <= 2) { |
$parametres['ce_zone_geo'] = $this->obtenirCodeInseeCommunePourNomEtDepartement($parametres['zone_geo'], $parametres['ce_zone_geo']); |
} else { |
$parametres['ce_zone_geo'] = $this->convertirCodeInseeVersCodeZoneGeo($parametres['ce_zone_geo']); |
} |
} |
if (strlen($parametres['ce_zone_geo']) > 0 && strlen($parametres['ce_zone_geo']) <= 2) { |
$parametres['ce_zone_geo'] = $this->obtenirCodeInseeCommunePourNomEtDepartement($parametres['zone_geo'], $parametres['ce_zone_geo']); |
} else { |
$parametres['ce_zone_geo'] = $this->convertirCodeInseeVersCodeZoneGeo($parametres['ce_zone_geo']); |
} |
} |
} |
//echo '<pre>'.print_r($parametres,true).'</pre>';exit; |
// TODO : voir si l'on peut utiliser un des fonctions de la classe cel |
if (isset($parametres['date_observation']) && $parametres['date_observation']!="null") { |
list($jour,$mois,$annee)=explode("/",$parametres['date_observation']); |
306,10 → 312,12 |
// Pour apparaitre le premier dans les tris ... |
if (trim($valeur) == "" || trim($valeur) == "null") { |
$valeur = "NULL"; |
} else { |
$valeur = $this->proteger($valeur); |
} |
$champs .= $cle.', '; |
$valeurs .= $this->proteger($valeur).', '; |
$valeurs .= $valeur.', '; |
} |
$champs = '('.$champs.'mots_cles_texte, transmission, date_creation, date_modification, date_transmission)'; |
340,11 → 348,13 |
foreach($parametres as $cle => $valeur) { |
// Pour apparaitre le premier dans les tris ... |
if (trim($valeur)=="" || trim($valeur)=="null") { |
$parametres[$cle]="NULL"; |
if (trim($valeur) == "" || trim($valeur) == "null") { |
$valeur = "NULL"; |
} else { |
$valeur = $this->proteger($valeur); |
} |
$sous_requete .= $cle." = ".$this->proteger($valeur).", "; |
$sous_requete .= $cle." = ".$valeur.", "; |
} |
$sous_requete .= ' date_modification = now() '; |
/trunk/jrest/lib/RechercheObservation.php |
---|
65,7 → 65,7 |
$resultats_observations = array(); |
$resultats_observations = $this->requeter($requete_selection_observations); |
return $resultats_observations; |
} |
104,6 → 104,12 |
} |
$mots_cles_chaine = rtrim($mots_cles_chaine,';'); |
$observation['mots_cles'] = $mots_cles_chaine; |
foreach($observation as $champ => $valeur) { |
if($valeur == 'NULL') { |
$observation[$champ] = ""; |
} |
} |
} |
return $tableau_observations; |
150,27 → 156,47 |
break; |
case 'annee': |
$sous_requete .= "year(date_observation) = ".$this->proteger($valeur) ; |
if($valeur == "NULL") { |
$sous_requete .= "date_observation IS NULL OR year(date_observation) = 0000" ; |
} else { |
$sous_requete .= "year(date_observation) = ".$this->proteger($valeur) ; |
} |
$sous_requete .= ' AND ' ; |
break; |
case 'mois': |
$sous_requete .= "month(date_observation) = ".$this->proteger($valeur) ; |
if($valeur == "NULL") { |
$sous_requete .= "date_observation IS NULL OR month(date_observation) = 00" ; |
} else { |
$sous_requete .= "month(date_observation) = ".$this->proteger($valeur) ; |
} |
$sous_requete .= ' AND ' ; |
break; |
case 'jour': |
$sous_requete .= "day(date_observation) = ".$this->proteger($valeur) ; |
if($valeur == "NULL") { |
$sous_requete .= "date_observation IS NULL OR day(date_observation) = 00" ; |
} else { |
$sous_requete .= "day(date_observation) = ".$this->proteger($valeur) ; |
} |
$sous_requete .= ' AND ' ; |
break; |
case 'departement': |
$sous_requete .= "ce_zone_geo LIKE ".$this->proteger('INSEE-C:'.$valeur.'___'); |
if($valeur == "NULL") { |
$sous_requete .= "(ce_zone_geo IS NULL OR ce_zone_geo = '')"; |
} else { |
$sous_requete .= "ce_zone_geo LIKE ".$this->proteger('INSEE-C:'.$valeur.'___'); |
} |
$sous_requete .= ' AND ' ; |
break; |
case 'commune': |
$sous_requete .= "zone_geo = ".$this->proteger($valeur); |
if($valeur == "NULL") { |
$sous_requete .= "(zone_geo IS NULL OR zone_geo = '')"; |
} else { |
$sous_requete .= "zone_geo = ".$this->proteger($valeur); |
} |
$sous_requete .= ' AND ' ; |
break; |
189,6 → 215,10 |
{ |
$sous_requete .= $nom." = ".$this->proteger($valeur) ; |
$sous_requete .= ' AND ' ; |
} |
if(trim($nom) == "NULL") { |
$sous_requete .= "(".$nom." IS NULL OR ".$nom." = '')" ; |
$sous_requete .= ' AND ' ; |
} |
break; |
} |
/trunk/jrest/lib/RechercheImage.php |
---|
205,11 → 205,19 |
break; |
case "ce_zone_geo": |
$sous_requete .= '(co.ce_zone_geo LIKE '.(is_numeric($valeur) ? $this->proteger('INSEE-C:'.$valeur.'%') : $this->proteger($valeur)).') '; |
if($valeur == "NULL") { |
$sous_requete .= "(co.ce_zone_geo IS NULL OR co.ce_zone_geo = '')"; |
} else { |
$sous_requete .= '(co.ce_zone_geo LIKE '.(is_numeric($valeur) ? $this->proteger('INSEE-C:'.$valeur.'%') : $this->proteger($valeur)).') '; |
} |
break; |
case "zone_geo": |
$sous_requete .= '(co.zone_geo = '.$this->proteger($valeur).') '; |
if($valeur == "NULL") { |
$sous_requete .= "(co.zone_geo IS NULL OR co.zone_geo = '')"; |
} else { |
$sous_requete .= '(co.zone_geo = '.$this->proteger($valeur).') '; |
} |
break; |
default: |
/trunk/src/org/tela_botanica/client/util/Util.java |
---|
41,6 → 41,9 |
idLoc = idLoc.replaceAll("\"",""); |
idLoc = idLoc.replace('\\',' '); |
idLoc = idLoc.trim(); |
if(idLoc.length() > 2) { |
idLoc = idLoc.substring(0,2); |
} |
lieuCommuneFormate += idLoc+" - "; |
} |
lieuCommuneFormate += commune; |
/trunk/src/org/tela_botanica/client/vues/observation/ListeObservationVue.java |
---|
920,6 → 920,8 |
} |
valeurFiltreTransformee = valeurFiltreTransformee.replaceAll("000null", "inconnue"); |
valeurFiltreTransformee = valeurFiltreTransformee.replaceAll("null", "inconnue"); |
valeurFiltreTransformee = valeurFiltreTransformee.replaceAll("NULL", "inconnue"); |
return valeurFiltreTransformee; |
/trunk/src/org/tela_botanica/client/vues/observation/FormulaireSaisieObservationVue.java |
---|
90,7 → 90,6 |
private ComboBox espece = null; |
private String numeroNom = null; |
private String numeroOrdre = null; |
private String codeInseeCommune = null; |
private String referentielGeo = null; |
250,10 → 249,7 |
panneauFormulaire = new FormPanel(Position.RIGHT); |
panneauFormulaire.setBorder(false); |
// Panneau intermediaire qui contient deux colonnes de formulaire |
panneauIntermediaire = new Panel(); |
if (Window.getClientWidth()> Window.getClientHeight()) { |
283,12 → 279,10 |
final String resultTplCommune = "<div class=\"search-item-commune\">{commune}</div>"; |
commune.setTpl(resultTplCommune); |
commune.setMode(ComboBox.REMOTE); |
// commune.setPageSize(10); // Ne fonctionne pas |
commune.setItemSelector("div.search-item-commune"); |
commune.setTypeAhead(true); |
commune.setLoadingText("Recherche..."); |
commune.setHideTrigger(true); |
//commune.setTabIndex(1); |
//création du lien "Accès carto" dans le formulaire |
basculerverscarto = new HTML(" <a id=\"lien_carto\" href=\"#\" tabindex=\"2\">Localiser la commune</a>"); |
369,8 → 363,7 |
"<a title=\"Cliquez pour obtenir les coordonnées de votre observation à partir de la carte\" class=\"lien_actif\" id=\"lien_carto_coord\" href=\"#\" tabindex=\"7\">Localiser sur la carte</a>"+ |
"</span>"); |
//ajout d'un listener sur le lien "saisie X/Y" |
//ajout d'un listener sur le lien "saisie X/Y" |
coordPanel.addListener(new PanelListenerAdapter() { |
@Override |
596,6 → 589,7 |
public void onSelect(ComboBox comboBox, Record record, int index) { |
commune.setValue(record.getAsString("commune")); |
departement=record.getAsString("departement"); |
codeInseeCommune=record.getAsString("codeInsee"); |
selectionCommune=true; |
commune.collapse(); |
} |
650,7 → 644,6 |
break; |
default: |
departement=""; |
commune.collapse(); |
obtenirListeReferentielCommune(); |
982,29 → 975,27 |
if(nouvelleDonnees instanceof ListeReferentielCommune) |
{ |
ListeReferentielCommune data = (ListeReferentielCommune) nouvelleDonnees ; |
Object[][] communeData = new Object[data.size()][2]; |
Object[][] communeData = new Object[data.size()][3]; |
int i = 0 ; |
// on la parse et on récupère les informations quiç nous interessent |
for (Iterator it = data.keySet().iterator(); it.hasNext();) |
{ |
{ |
ReferentielCommune ref=data.get(it.next()); |
communeData[i][0]= ref.getCommune(); |
communeData[i][1]= ref.getDepartement(); |
communeData[i][2]= ref.getCodeInsee(); |
i++ ; |
} |
// creation du store |
// creation du store |
FieldDef defCommune = new StringFieldDef("commune"); |
FieldDef defDepartement = new StringFieldDef("departement"); |
FieldDef defCodeInsee = new StringFieldDef("codeInsee"); |
FieldDef[] defTab = { defCommune, defDepartement, defCodeInsee}; |
FieldDef[] defTab = { defCommune, defDepartement}; |
RecordDef rd = new RecordDef(defTab); |
final MemoryProxy dataProxy = new MemoryProxy(communeData); |
1038,9 → 1029,7 |
} |
else { |
nomData[i][2]=""; |
} |
} |
i++ ; |
} |
1109,7 → 1098,7 |
if(infosCom != null && !infosCom.getZoneGeo().trim().equals("")){ |
nCommune += infosCom.getZoneGeo(); |
if(!infosCom.getIdZoneGeo().trim().equals("")) |
nCommune += " ("+Util.convertirChaineZoneGeoVersCodeInsee(infosCom.getIdZoneGeo())+")"; |
nCommune += " ("+Util.convertirChaineZoneGeoVersDepartement(infosCom.getIdZoneGeo())+")"; |
lienSelectionCommune.setHtml("<a id=\"lien_selection_commune\" tabindex=\"9\">"+nCommune+"</a>"); |
lienSelectionCommune.setStyleName("img-curseur-depl"); |
1158,16 → 1147,15 |
private void rafraichirCommune(EntiteGeographiqueObservation infosCom) { |
String nCommune = ""; |
if(infosCom.getZoneGeo() != null && !infosCom.getZoneGeo().equals("")) { |
nCommune += infosCom.getZoneGeo(); |
} |
if(infosCom.getIdZoneGeo() != null && !infosCom.getIdZoneGeo().equals("")) { |
String codeGeoFormate = Util.convertirChaineZoneGeoVersCodeInsee(infosCom.getIdZoneGeo()); |
String codeGeoFormate = Util.convertirChaineZoneGeoVersDepartement(infosCom.getIdZoneGeo()); |
nCommune += " ("+codeGeoFormate+")"; |
departement = Util.convertirChaineZoneGeoVersCodeInsee(infosCom.getIdZoneGeo());; |
departement = Util.convertirChaineZoneGeoVersDepartement(infosCom.getIdZoneGeo()); |
} |
commune.setValue(nCommune); |
communeModifiee = true; |
1204,23 → 1192,18 |
} |
public void obtenirListeReferentielNom() { |
public void obtenirListeReferentielNom() { |
// FIXME : trouver un autre moyen que le hack "/*" pour rechercher les taxons lors de la saisie d'un espace apres le genre |
String esp=espece.getText().replaceAll(" ","/*"); |
esp=esp.replaceAll("%",""); |
observationMediateur.obtenirListeReferentielNom(this,esp); |
observationMediateur.obtenirListeReferentielNom(this,esp); |
} |
protected void obtenirReferentielStation() { |
observationMediateur.obtenirListeReferentielPerso(this,TypesReferentiels.REFERENTIEL_STATION,station.getText()); |
} |
protected void obtenirListeReferentielMilieu() { |
observationMediateur.obtenirListeReferentielPerso(this,TypesReferentiels.REFERENTIEL_MILIEU,milieu.getText()); |
} |
1229,7 → 1212,6 |
observationMediateur.obtenirListeReferentielPerso(this,TypesReferentiels.REFERENTIEL_LIEU_DIT,lieudit.getText()); |
} |
public void ajouterObservation() { |
if(!Util.verifierDateFormatCel(date.getRawValue()) && !date.getRawValue().equals("")) { |
1452,13 → 1434,19 |
raz() ; |
String idLoc ; |
if(obs.getIdentifiantLocalite() != VALEURS_MULTIPLES) { |
idLoc =obs.getIdentifiantLocalite().replaceAll(" ","/"); |
idLoc = obs.getIdentifiantLocalite().replaceAll(" ","/"); |
idLoc = idLoc.replaceAll("%",""); |
idLoc = idLoc.replaceAll("\"",""); |
idLoc = idLoc.replace('\\',' '); |
idLoc = idLoc.trim(); |
if(idLoc.length() == 5) { |
idLoc = idLoc.substring(0,2); |
} |
} else { |
idLoc = obs.getIdentifiantLocalite(); |
if(idLoc.length() == 5) { |
idLoc = idLoc.substring(0,2); |
} |
} |
if(!obs.getDate().equals("null") && !obs.getDate().equals("000null") && !obs.getDate().equals(VALEURS_MULTIPLES)) { |
1510,7 → 1498,7 |
if(!obs.getNumeroNomenclaturalSaisi().equals("null") && !obs.getNumeroNomenclaturalSaisi().equals("000null")) { |
numeroNom = obs.getNumeroNomenclaturalSaisi() ; |
} |
if(!obs.getNumeroOrdre().equals("null") && !obs.getNumeroOrdre().equals("000nu2ll")) { |
if(!obs.getNumeroOrdre().equals("null") && !obs.getNumeroOrdre().equals("000null")) { |
numeroOrdre = obs.getNumeroOrdre() ; |
} |
1865,24 → 1853,11 |
} |
public void redimensionnerFormulaire() { |
//htmlCommunePanel.setWidth(panneauPremierColonne.getWidth() - 10); |
afficherFormulaireLatLon.setWidth(panneauIntermediaire.getWidth()+"px"); |
panneauPremierColonne.doLayout(); |
panneauSecondeColonne.doLayout(); |
panneauIntermediaire.doLayout(); |
/*if(panneauPremierColonne.getWidth() < 450 ) { |
basculerverscarto.setHTML("<a id=\"lien_carto\" href=\"#\" tabindex=\"2\">Localiser</a>"); |
commune.setWidth(180); |
basculerverscarto.setWidth("60px"); |
htmlCommunePanel.doLayout(); |
} else { |
basculerverscarto.setHTML("<a id=\"lien_carto\" href=\"#\" tabindex=\"2\">Localiser la commune</a>"); |
commune.setWidth(290); |
basculerverscarto.setWidth("160px"); |
htmlCommunePanel.doLayout(); |
}*/ |
doLayout(); |
} |
} |
/trunk/src/org/tela_botanica/client/modeles/dao/ImageUploaderAsynchroneDAO.java |
---|
84,7 → 84,7 |
final String warning = "<p class=\"warning_upload\"> A la fin de l'envoi, veuillez fermer la fenêtre pour accéder aux images. </p>"; |
final String applet = "<applet code=\"wjhk.jupload2.JUploadApplet\" name=\"JUpload\" archive=\"jupload.jar\" alt=\"\" mayscript=\"true\" height=\"350\" width=\"625\">"; |
final String applet = "<applet code=\"wjhk.jupload2.JUploadApplet\" name=\"JUpload\" archive=\"wjhk.jupload.jar\" alt=\"Le plugin java n'est pas installé\" mayscript=\"true\" height=\"350\" width=\"625\">"; |
final String paramPostTarget = "<param name=\"postURL\" value=\"" |
+ Configuration.getServiceBaseUrl() |
+ "/InventoryImage/\">"; |
/trunk/src/org/tela_botanica/client/modeles/objets/ReferentielCommune.java |
---|
11,27 → 11,27 |
private String commune=null; |
private String departement=null; |
private String codeInsee=null; |
public ReferentielCommune() { |
} |
/** |
* @param commune |
* @param departement |
*/ |
public ReferentielCommune(String commune, String departement) { |
public ReferentielCommune(String commune, String code) { |
this.commune = commune; |
this.departement = departement; |
if(code.length() == 5) { |
codeInsee = code; |
departement = code.substring(0,2); |
} else { |
departement = code; |
} |
} |
public String getCommune() { |
return commune; |
} |
41,7 → 41,8 |
return departement; |
} |
public String getCodeInsee() { |
return codeInsee; |
} |
} |
/trunk/src/org/tela_botanica/client/observation/ObservationMediateur.java |
---|
709,7 → 709,7 |
valeursFiltres[i][0] = nomsFiltres[i] ; |
if(valsFiltres[i].equals("Inconnue")) |
{ |
valeursFiltres[i][1] = "000null" ; |
valeursFiltres[i][1] = "NULL" ; |
} |
else |
{ |