135,8 → 135,7 |
|
switch($critere) { |
case "recherche": |
$correspond = (substr($ligne_image->observation->ce_zone_geo, 0, 2) == $valeur) | |
$ligne_image->observation->ce_zone_geo == $valeur | |
$correspond = $this->correspondAChampDepartement($ligne_image, $valeur) | |
stristr($ligne_image->observation->nom_sel, $valeur) != '' | |
stristr($ligne_image->observation->nom_ret, $valeur) != '' | |
stristr($ligne_image->observation->nom_sel, $valeur) != '' | |
152,8 → 151,7 |
stristr($ligne_image->courriel_utilisateur, $valeur) != '' ; |
break; |
case "dpt": |
$correspond = (substr($ligne_image->observation->ce_zone_geo, 0, 2) == $valeur) | |
$ligne_image->observation->ce_zone_geo == $valeur; |
$correspond = $this->correspondAChampDepartement($ligne_image, $valeur); |
break; |
case "taxon": |
$correspond = stristr($ligne_image->observation->nom_sel, $valeur) != '' | |
192,6 → 190,30 |
return $correspond; |
} |
|
private function correspondAChampDepartement($ligne_image, $valeur) { |
$correspond = false; |
if(!is_numeric($valeur)) { |
$valeur = $this->obtenirCodeDepartementPourNom($valeur); |
} |
|
$correspond = (substr($ligne_image->observation->ce_zone_geo, 0, 2) == $valeur) | |
$ligne_image->observation->ce_zone_geo == $valeur; |
|
return $correspond; |
} |
|
private function obtenirCodeDepartementPourNom($nom) { |
$nom = $this->formaterChaineMinusculeSansAccents($nom); |
$tableau_communes = (array)$this->getTableauCorrespondanceDepartement(); |
$code = isset($tableau_communes[$nom]) ? $tableau_communes[$nom] : false; |
|
return $code; |
} |
|
private function getTableauCorrespondanceDepartement() { |
return json_decode(file_get_contents(realpath(dirname(__FILE__)).'/departementsmock.json')); |
} |
|
private function comparerObservations($image_a, $image_b) { |
|
$valeur_tri = null; |