189,6 → 189,7 |
$this->supprimerCaracteresInvisibles($parametresATrimer); |
|
$this->filtrerFamille(); |
$this->filtrerPays(); |
$this->filtrerIdZoneGeo(); |
$this->filtrerCommune(); |
$this->filtrerType(); |
330,6 → 331,19 |
} |
} |
|
// Idem pour id_zone_geo qui mappait à ce_zone_geo: |
private function filtrerPays() { |
if (isset($this->parametres['masque.pays'])) { |
// une liste de pays séparés par des virgules est acceptable |
if (preg_match('/^([a-zA-Z]{2},)*[a-zA-Z]{2}$/', $this->parametres['masque.pays'])) { |
// Nettoyage d'une virgule terminale au cas ou |
$this->parametres['masque.pays'] = rtrim($this->parametres['masque.pays'], ','); |
$paramFiltre = $this->parametres['masque.pays']; |
$this->parametresFiltres['masque.pays'] = $paramFiltre; |
} |
} |
} |
|
/** masque.commune (zone_geo) |
* TODO: que faire avec des '%' en INPUT ? |
* Le masque doit *permettre* une regexp et non l'imposer. Charge au client de faire son travail. |