Line 482... |
Line 482... |
482 |
$requete = '';
|
482 |
$requete = '';
|
483 |
foreach ($criteres as $pair) {
|
483 |
foreach ($criteres as $pair) {
|
484 |
$nom_valeur = explode("=",$pair);
|
484 |
$nom_valeur = explode("=",$pair);
|
485 |
if (sizeof($nom_valeur) != 0) {
|
485 |
if (sizeof($nom_valeur) != 0) {
|
486 |
switch ($nom_valeur[0]) {
|
486 |
switch ($nom_valeur[0]) {
|
487 |
case "ci_limite" : $this->limit = $this->bdd->quote($nom_valeur[1]); break;
|
487 |
case "ci_limite" : $this->limit = Cel::db()->quote($nom_valeur[1]); break;
|
488 |
case "c.ci_numero_page" : $this->limit*$this->bdd->quote($nom_valeur[1]); break;
|
488 |
case "c.ci_numero_page" : $this->limit*Cel::db()->quote($nom_valeur[1]); break;
|
489 |
case "c.commentaire" : $mots_comment_liste = explode(" " , $nom_valeur[1]);
|
489 |
case "c.commentaire" : $mots_comment_liste = explode(" " , $nom_valeur[1]);
|
490 |
foreach($mots_comment_liste as $mot_comment) {
|
490 |
foreach($mots_comment_liste as $mot_comment) {
|
491 |
$mot_comment = trim($mot_comment) ;
|
491 |
$mot_comment = trim($mot_comment) ;
|
492 |
$requete .= $nom_valeur[0].' LIKE '.$this->bdd->quote('%'.$mot_comment.'%').' AND ';
|
492 |
$requete .= $nom_valeur[0].' LIKE '.Cel::db()->quote('%'.$mot_comment.'%').' AND ';
|
493 |
}
|
493 |
}
|
494 |
break;
|
494 |
break;
|
495 |
case "c.date_prise_de_vue" :
|
495 |
case "c.date_prise_de_vue" :
|
496 |
$nom_valeur[1] = str_replace('/', '-', $nom_valeur[1]);
|
496 |
$nom_valeur[1] = str_replace('/', '-', $nom_valeur[1]);
|
497 |
if (preg_match('/(^[0-9]{2})-([0-9]{2})-([0-9]{4}$)/', $nom_valeur[1], $matches)) {
|
497 |
if (preg_match('/(^[0-9]{2})-([0-9]{2})-([0-9]{4}$)/', $nom_valeur[1], $matches)) {
|
498 |
$nom_valeur[1] = $matches[3].'-'.$matches[2].'-'.$matches[1];
|
498 |
$nom_valeur[1] = $matches[3].'-'.$matches[2].'-'.$matches[1];
|
499 |
}
|
499 |
}
|
500 |
$requete .= $nom_valeur[0].' LIKE '.$this->bdd->quote($nom_valeur[1]."%").' AND '; break;
|
500 |
$requete .= $nom_valeur[0].' LIKE '.Cel::db()->quote($nom_valeur[1]."%").' AND '; break;
|
501 |
case "b.ce_zone_geo" :
|
501 |
case "b.ce_zone_geo" :
|
502 |
$requete .= ' ('.$nom_valeur[0].' LIKE "%INSEE-C:'.$nom_valeur[1].'%") AND '; break;
|
502 |
$requete .= ' ('.$nom_valeur[0].' LIKE "%INSEE-C:'.$nom_valeur[1].'%") AND '; break;
|
503 |
case "b.nom_ret" :
|
503 |
case "b.nom_ret" :
|
504 |
if ($nom_valeur[1] == "indetermine") $nom_valeur[1] = 'null';
|
504 |
if ($nom_valeur[1] == "indetermine") $nom_valeur[1] = 'null';
|
505 |
$requete .= ' ('.$nom_valeur[0].' LIKE "%'.$nom_valeur[1].'%" OR b.nom_sel LIKE "%'.
|
505 |
$requete .= ' ('.$nom_valeur[0].' LIKE "%'.$nom_valeur[1].'%" OR b.nom_sel LIKE "%'.
|