Subversion Repositories eFlore/Applications.cel

Rev

Rev 3422 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3422 Rev 3843
Line 21... Line 21...
21
		return $this->getElement(array());
21
		return $this->getElement(array());
22
	}
22
	}
Line 23... Line 23...
23
	
23
 
24
	public function getElement($uid){
24
	public function getElement($uid){
25
		$header = '';
25
		$header = '';
Line 26... Line 26...
26
		$retour = array();
26
		$retour = [];
27
 
27
 
Line -... Line 28...
-
 
28
		$params = $this->traiterParametres();
28
		$params = $this->traiterParametres();
29
		$recherche_zones_geo = new RechercheInfosZoneGeo($this->config);
29
		$recherche_zones_geo = new RechercheInfosZoneGeo($this->config);
-
 
30
 
-
 
31
		if ($this->estUneRequeteReverseGeocoding($params)) {
30
 
32
 
31
		if( !empty($params)) {
33
			$coordonnees = array('latitude' => $params['lat'], 'longitude' => $params['lon']);
32
			if ($this->estUneRequeteReverseGeocoding($params)) {
-
 
33
				$informations = $recherche_zones_geo->obtenirInfosPourCoordonnees([
34
			$informations_zones = $recherche_zones_geo->obtenirInfosPourCoordonnees($coordonnees);
34
					'latitude' => $params['lat'],
35
			$header = 'Content-Type: application/json; charset=UTF-8';
35
					'longitude' => $params['lon'],
36
			$retour = json_encode($informations_zones);	
-
 
37
		}  elseif ($this->estUneRequeteGeocodingCodeInseeCommune($params)) {
-
 
38
 			$informations_coord = $recherche_zones_geo->obtenirInfosPourCodeInseeCommune($params['code']);
36
				]);
39
			$header = 'Content-Type: application/json; charset=UTF-8';
37
			} elseif ($this->estUneRequeteGeocodingCodeInseeCommune($params)) {
-
 
38
	 			$informations = $recherche_zones_geo->obtenirInfosPourCodeInseeCommune($params['code']);
40
			$retour = json_encode($informations_coord);
39
			} elseif ($this->estUneRequeteGeocoding($params)) {
41
		} elseif ($this->estUneRequeteGeocoding($params)) {	
40
				$informations = $recherche_zones_geo->obtenirInfosPourNom(
42
			$informations_coord = $recherche_zones_geo->obtenirInfosPourNom($params['zone'], $params['pays'], $params['code']);
41
					$params['zone'],
43
			$header = 'Content-Type: application/json; charset=UTF-8';
42
					$params['pays'],
44
			$retour = json_encode($informations_coord);
43
					$params['code']
45
			
44
				);
46
		} elseif ($this->estUneRequeteGeocodingGroupe($params)) {
45
			} elseif ($this->estUneRequeteGeocodingGroupe($params)) {
-
 
46
				// renvoie des infos sur un groupes de zones géographiques, si celui-ci
-
 
47
				// est décrit dans la table cel_groupes_zones_geo
-
 
48
				$informations = $recherche_zones_geo->obtenirInfosPourGroupeZonesFrance($params['groupe_zones']);
-
 
49
			}
-
 
50
 
47
			// renvoie des infos sur un groupes de zones géographiques, si celui-ci
51
			$altitude = $recherche_zones_geo->obtenirAltitude($informations);
48
			// est décrit dans la table cel_groupes_zones_geo
52
			$informations = array_merge($informations, $altitude);
Line 49... Line 53...
49
			$informations_groupe = $recherche_zones_geo->obtenirInfosPourGroupeZonesFrance($params['groupe_zones']);
53
 
50
			$header = 'Content-Type: application/json; charset=UTF-8';
54
			$header = 'Content-Type: application/json; charset=UTF-8';
51
			$retour = json_encode($informations_groupe);
55
			$retour = json_encode($informations);
52
			
56