Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 2913 → Rev 2914

/trunk/jrest/services/CoordSearch.php
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'] != '');
}
}