Line 298... |
Line 298... |
298 |
$requete = '';
|
298 |
$requete = '';
|
299 |
foreach ($criteres as $pair) {
|
299 |
foreach ($criteres as $pair) {
|
300 |
$nom_valeur = explode("=",$pair);
|
300 |
$nom_valeur = explode("=",$pair);
|
301 |
if (sizeof($nom_valeur) != 0) {
|
301 |
if (sizeof($nom_valeur) != 0) {
|
302 |
switch ($nom_valeur[0]) {
|
302 |
switch ($nom_valeur[0]) {
|
303 |
case "ci_limite" : $this->limit = $this->bdd->quote($nom_valeur[1]); break;
|
303 |
case "ci_limite" : $this->limit = Cel::db()->quote($nom_valeur[1]); break;
|
304 |
case "commentaire" : $mots_comment_liste = explode(" " , $nom_valeur[1]);
|
304 |
case "commentaire" : $mots_comment_liste = explode(" " , $nom_valeur[1]);
|
305 |
foreach($mots_comment_liste as $mot_comment) {
|
305 |
foreach($mots_comment_liste as $mot_comment) {
|
306 |
$mot_comment = trim($mot_comment) ;
|
306 |
$mot_comment = trim($mot_comment) ;
|
307 |
$requete .= $nom_valeur[0].' LIKE '.$this->bdd->quote('%'.$mot_comment.'%').' AND ';
|
307 |
$requete .= $nom_valeur[0].' LIKE '.Cel::db()->quote('%'.$mot_comment.'%').' AND ';
|
308 |
}
|
308 |
}
|
309 |
break;
|
309 |
break;
|
310 |
case "date_observation" :
|
310 |
case "date_observation" :
|
311 |
$nom_valeur[1] = str_replace('/', '-', $nom_valeur[1]);
|
311 |
$nom_valeur[1] = str_replace('/', '-', $nom_valeur[1]);
|
312 |
if (preg_match('/(^[0-9]{2})-([0-9]{2})-([0-9]{4}$)/', $nom_valeur[1], $matches)) {
|
312 |
if (preg_match('/(^[0-9]{2})-([0-9]{2})-([0-9]{4}$)/', $nom_valeur[1], $matches)) {
|
313 |
$nom_valeur[1] = $matches[3].'-'.$matches[2].'-'.$matches[1];
|
313 |
$nom_valeur[1] = $matches[3].'-'.$matches[2].'-'.$matches[1];
|
314 |
}
|
314 |
}
|
315 |
$requete .= $nom_valeur[0].'='.$this->bdd->quote($nom_valeur[1]).' AND '; break;
|
315 |
$requete .= $nom_valeur[0].'='.Cel::db()->quote($nom_valeur[1]).' AND '; break;
|
316 |
case "ce_zone_geo" :
|
316 |
case "ce_zone_geo" :
|
317 |
$requete .= ' ('.$nom_valeur[0].' LIKE "INSEE-C:'.$nom_valeur[1].'%") AND '; break;
|
317 |
$requete .= ' ('.$nom_valeur[0].' LIKE "INSEE-C:'.$nom_valeur[1].'%") AND '; break;
|
318 |
case "nom_ret" :
|
318 |
case "nom_ret" :
|
319 |
if ($nom_valeur[1] == "indetermine") $nom_valeur[1] = 'null';
|
319 |
if ($nom_valeur[1] == "indetermine") $nom_valeur[1] = 'null';
|
320 |
$requete .= ' ('.$nom_valeur[0].' LIKE "%'.$nom_valeur[1].'%" OR nom_sel LIKE "%'.
|
320 |
$requete .= ' ('.$nom_valeur[0].' LIKE "%'.$nom_valeur[1].'%" OR nom_sel LIKE "%'.
|