36,11 → 36,17 |
$retour = json_encode($informations_zones); |
|
} elseif ($this->estUneRequeteGeocoding($params)) { |
|
$informations_coord = $recherche_zones_geo->obtenirInfosPourNoms($params['zone'], $params['pays'], $params['code']); |
$informations_coord = $recherche_zones_geo->obtenirInfosPourNom($params['zone'], $params['pays'], $params['code']); |
$header = 'Content-Type: application/json; charset=UTF-8'; |
$retour = json_encode($informations_coord); |
|
} elseif ($this->estUneRequeteGeocodingGroupe($params)) { |
// renvoie des infos sur un groupes de zones géographiques, si celui-ci |
// est décrit dans la table cel_groupes_zones_geo |
$informations_groupe = $recherche_zones_geo->obtenirInfosPourGroupeZonesFrance($params['groupe_zones']); |
$header = 'Content-Type: application/json; charset=UTF-8'; |
$retour = json_encode($informations_groupe); |
|
} else { |
$header = 'HTTP/1.0 400 Bad Request'; |
$retour = 'zone ou Coordonnées non spécifiées'; |
51,24 → 57,29 |
} |
|
protected function traiterParametres() { |
$lat = !empty($_GET['lat']) ? $_GET['lat'] : ''; |
$lon = !empty($_GET['lon']) ? $_GET['lon'] : ''; |
$zone = !empty($_GET['zone']) ? $_GET['zone'] : ''; |
$code = !empty($_GET['code']) ? $_GET['code'] : ''; |
$pays = !empty($_GET['pays']) ? $_GET['pays'] : ''; |
return array( |
'lat' => $lat, |
'lon' => $lon, |
'zone' => $zone, |
'code' => $code, |
'pays' => $pays); |
$params = array('lon', 'lat', 'zone', 'groupe_zones', 'code', 'pays'); |
$parametresTraites = array(); |
|
foreach($params as $p) { |
$val = ''; // @TODO plutôt null ? |
if (!empty($_REQUEST[$p])) { |
$val = $_REQUEST[$p]; |
} |
$parametresTraites[$p] = $val; |
} |
|
return $parametresTraites; |
} |
|
private function estUneRequeteReverseGeocoding($params) { |
protected function estUneRequeteReverseGeocoding($params) { |
return ($params['lat'] != '' && $params['lon'] != ''); |
} |
|
private function estUneRequeteGeocoding($params) { |
protected function estUneRequeteGeocoding($params) { |
return ($params['zone'] != ''); |
} |
|
protected function estUneRequeteGeocodingGroupe($params) { |
return ($params['groupe_zones'] != ''); |
} |
} |