Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2914 Rev 3422
Line 32... Line 32...
32
 
32
 
33
			$coordonnees = array('latitude' => $params['lat'], 'longitude' => $params['lon']);
33
			$coordonnees = array('latitude' => $params['lat'], 'longitude' => $params['lon']);
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);	
-
 
37
		}  elseif ($this->estUneRequeteGeocodingCodeInseeCommune($params)) {
-
 
38
 			$informations_coord = $recherche_zones_geo->obtenirInfosPourCodeInseeCommune($params['code']);
-
 
39
			$header = 'Content-Type: application/json; charset=UTF-8';
37
				
40
			$retour = json_encode($informations_coord);
38
		} elseif ($this->estUneRequeteGeocoding($params)) {	
41
		} elseif ($this->estUneRequeteGeocoding($params)) {	
39
			$informations_coord = $recherche_zones_geo->obtenirInfosPourNom($params['zone'], $params['pays'], $params['code']);
42
			$informations_coord = $recherche_zones_geo->obtenirInfosPourNom($params['zone'], $params['pays'], $params['code']);
40
			$header = 'Content-Type: application/json; charset=UTF-8';
43
			$header = 'Content-Type: application/json; charset=UTF-8';
Line 47... Line 50...
47
			$header = 'Content-Type: application/json; charset=UTF-8';
50
			$header = 'Content-Type: application/json; charset=UTF-8';
48
			$retour = json_encode($informations_groupe);
51
			$retour = json_encode($informations_groupe);
Line 49... Line 52...
49
			
52
			
50
		} else {
53
		} else {
51
			$header = 'HTTP/1.0 400 Bad Request';
54
			$header = 'HTTP/1.0 400 Bad Request';
52
			$retour = 'zone ou Coordonnées non spécifiées';
55
			$retour = 'zone ou Coordonnées ou code INSEE non spécifié.e';
Line 53... Line 56...
53
		}
56
		}
54
		
57
		
55
		header($header);
58
		header($header);
Line 77... Line 80...
77
 
80
 
78
	protected function estUneRequeteGeocoding($params) {
81
	protected function estUneRequeteGeocoding($params) {
79
		return ($params['zone'] != '');
82
		return ($params['zone'] != '');
Line -... Line 83...
-
 
83
	}
-
 
84
 
-
 
85
	protected function estUneRequeteGeocodingCodeInseeCommune($params) {
-
 
86
		return ($params['code'] != '' && 5 === strlen($params['code']));
80
	}
87
	}
81
 
88
 
82
	protected function estUneRequeteGeocodingGroupe($params) {
89
	protected function estUneRequeteGeocodingGroupe($params) {
83
		return ($params['groupe_zones'] != '');
-
 
84
	}
90
		return ($params['groupe_zones'] != '');
-
 
91
	}