Subversion Repositories eFlore/Applications.cel

Rev

Rev 2564 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2564 Rev 2914
Line 34... Line 34...
34
			$informations_zones = $recherche_zones_geo->obtenirInfosPourCoordonnees($coordonnees);
34
			$informations_zones = $recherche_zones_geo->obtenirInfosPourCoordonnees($coordonnees);
35
			$header = 'Content-Type: application/json; charset=UTF-8';
35
			$header = 'Content-Type: application/json; charset=UTF-8';
36
			$retour = json_encode($informations_zones);	
36
			$retour = json_encode($informations_zones);	
Line 37... Line 37...
37
				
37
				
38
		} elseif ($this->estUneRequeteGeocoding($params)) {	
-
 
39
				
38
		} elseif ($this->estUneRequeteGeocoding($params)) {	
40
			$informations_coord = $recherche_zones_geo->obtenirInfosPourNoms($params['zone'], $params['pays'], $params['code']);
39
			$informations_coord = $recherche_zones_geo->obtenirInfosPourNom($params['zone'], $params['pays'], $params['code']);
41
			$header = 'Content-Type: application/json; charset=UTF-8';
40
			$header = 'Content-Type: application/json; charset=UTF-8';
Line -... Line 41...
-
 
41
			$retour = json_encode($informations_coord);
-
 
42
			
-
 
43
		} elseif ($this->estUneRequeteGeocodingGroupe($params)) {
-
 
44
			// renvoie des infos sur un groupes de zones géographiques, si celui-ci
-
 
45
			// est décrit dans la table cel_groupes_zones_geo
-
 
46
			$informations_groupe = $recherche_zones_geo->obtenirInfosPourGroupeZonesFrance($params['groupe_zones']);
-
 
47
			$header = 'Content-Type: application/json; charset=UTF-8';
42
			$retour = json_encode($informations_coord);
48
			$retour = json_encode($informations_groupe);
43
			
49
			
44
		} else {
50
		} else {
45
			$header = 'HTTP/1.0 400 Bad Request';
51
			$header = 'HTTP/1.0 400 Bad Request';
Line 46... Line 52...
46
			$retour = 'zone ou Coordonnées non spécifiées';
52
			$retour = 'zone ou Coordonnées non spécifiées';
47
		}
53
		}
48
		
54
		
Line 49... Line 55...
49
		header($header);
55
		header($header);
50
		echo $retour;
56
		echo $retour;
51
	}
57
	}
-
 
58
 
52
 
59
	protected function traiterParametres() {
53
	protected function traiterParametres() {
60
		$params = array('lon', 'lat', 'zone', 'groupe_zones', 'code', 'pays');
54
		$lat = !empty($_GET['lat']) ? $_GET['lat'] : '';
61
		$parametresTraites = array();
55
		$lon = !empty($_GET['lon']) ? $_GET['lon'] : '';
-
 
56
		$zone = !empty($_GET['zone']) ? $_GET['zone'] : '';
62
 
57
		$code = !empty($_GET['code']) ? $_GET['code'] : '';
63
		foreach($params as $p) {
58
		$pays = !empty($_GET['pays']) ? $_GET['pays'] : '';
64
			$val = ''; // @TODO plutôt null ?
59
		return array(
65
			if (!empty($_REQUEST[$p])) {
-
 
66
				$val = $_REQUEST[$p];
60
			'lat' => $lat,
67
			}
61
			'lon' => $lon,
68
			$parametresTraites[$p] = $val;
Line 62... Line 69...
62
			'zone' => $zone,
69
		}
63
			'code' => $code,
70
 
64
			'pays' => $pays);
71
		return $parametresTraites;
Line 65... Line 72...
65
	}
72
	}
66
	
73
	
67
	private function estUneRequeteReverseGeocoding($params) {
74
	protected function estUneRequeteReverseGeocoding($params) {
-
 
75
		return ($params['lat'] != '' && $params['lon'] != '');
-
 
76
	}
-
 
77
 
-
 
78
	protected function estUneRequeteGeocoding($params) {
68
		return ($params['lat'] != '' && $params['lon'] != '');
79
		return ($params['zone'] != '');
69
	}
80
	}