Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1331 → Rev 1332

/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/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;
}