39,7 → 39,8 |
'date' => 'c.date_prise_de_vue', |
'tag' => 'tag', |
'motcle' => 'tag', |
'projet' => 'projet'); |
'projet' => 'projet', |
'groupe_zones_geo' => 'groupe_zones_geo'); |
|
/** |
* Méthode appelée avec une requête de type GET. |
504,6 → 505,7 |
$nom_valeur[1].'%") AND '; break; |
case "tag" : $requete .= $this->creerSousRequeteMotsCles($nom_valeur[1]).' AND '; break; |
case "projet" : $requete .= $this->creerSousRequeteProjet($nom_valeur[1]).' AND '; break; |
case "groupe_zones_geo" : $requete .= $this->creerSousRequeteGroupeZonesGeo($nom_valeur[1])." AND "; break; |
default : $requete .= $nom_valeur[0].' = "'.$nom_valeur[1].'" AND '; break; |
} |
} |
511,6 → 513,18 |
$requete = rtrim($requete,' AND '); |
return $requete; |
} |
|
private function creerSousRequeteGroupeZonesGeo($groupe_zones_geo) { |
$req = "SELECT valeur FROM cel_groupes_zones WHERE id_groupe = ".Cel::db()->proteger($groupe_zones_geo); |
$res = Cel::db()->requeter($req); |
$zones = array(); |
foreach($res as &$r) { |
$zones[] = Cel::db()->proteger($r['valeur']); |
} |
$sql = '(b.ce_zone_geo IN ('.implode(',', $zones).')) '; |
|
return $sql; |
} |
|
private function creerSousRequeteMotsCles($mot_cle) { |
$requete = ''; |