Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 539 → Rev 540

/trunk/jrest/services/Observations.php
123,8 → 123,7
switch($critere) {
case "recherche":
$correspond = (substr($ligne_observation->ce_zone_geo, 0, 2) == $valeur) |
$ligne_observation->ce_zone_geo == $valeur |
$correspond = $this->correspondAChampDepartement($ligne_observation, $valeur) |
stristr($ligne_observation->nom_sel, $valeur) != '' |
stristr($ligne_observation->nom_ret, $valeur) != '' |
stristr($ligne_observation->nom_sel, $valeur) != '' |
143,8 → 142,7
}
break;
case "dpt":
$correspond = (substr($ligne_observation->ce_zone_geo, 0, 2) == $valeur) |
$ligne_observation->ce_zone_geo == $valeur;
$correspond = $this->correspondAChampDepartement($ligne_observation, $valeur);
break;
case "taxon":
$correspond = stristr($ligne_observation->nom_sel, $valeur) != '' |
187,6 → 185,30
 
return $correspond;
}
private function correspondAChampDepartement($ligne_image, $valeur) {
$correspond = false;
if(!is_numeric($valeur)) {
$valeur = $this->obtenirCodeDepartementPourNom($valeur);
}
$correspond = (substr($ligne_observation->ce_zone_geo, 0, 2) == $valeur) |
$ligne_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($observation_a, $observation_b) {