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