Subversion Repositories Sites.obs-saisons.fr

Rev

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

Rev 171 Rev 193
Line 86... Line 86...
86
    	$lon = $infos_altitude->results[0]->location->lng;
86
    	$lon = $infos_altitude->results[0]->location->lng;
Line 87... Line 87...
87
    	
87
    	
88
    	$commune = $infos_commune->geonames[0]->adminName4;
88
    	$commune = $infos_commune->geonames[0]->adminName4;
Line -... Line 89...
-
 
89
    	$dpt = $infos_commune->geonames[0]->adminCode2;
-
 
90
    	
-
 
91
    	$cp_recherche = $dpt;
-
 
92
		if(strlen($cp_recherche) == 4) {
-
 
93
			$cp_recherche = '0'.$cp_recherche;
-
 
94
		}
-
 
95
 
-
 
96
		$cp_recherche = substr($cp_recherche,0,2);
-
 
97
    	
-
 
98
		$code_insee = '';
-
 
99
		if($commune != null) {
-
 
100
    		$code_insee = $this->obtenirCodeInseeCommune($commune, $cp_recherche);
89
    	$dpt = $infos_commune->geonames[0]->adminCode2;
101
		}
90
    	
102
    	
91
    	return array( 
103
    	return array( 
92
    	    'commune' => $commune,
104
    	    'commune' => $commune,
93
    		'dpt' => $dpt,
105
    		'dpt' => $dpt,
94
            'lat' => $lat,
106
            'lat' => $lat,
-
 
107
            'lon' => $lon,
95
            'lon' => $lon,
108
            'alt' => $altitude,
Line 96... Line 109...
96
            'alt' => $altitude
109
    		'code_insee' => $code_insee
Line 97... Line 110...
97
        );
110
        );
Line 124... Line 137...
124
				'lon' => $commune['oc_longitude']
137
				'lon' => $commune['oc_longitude']
125
    		);
138
    		);
126
		}
139
		}
127
    	return $infos_formatees;
140
    	return $infos_formatees;
128
    }
141
    }
-
 
142
    
-
 
143
    private function obtenirCodeInseeCommune($commune, $cp) {
-
 
144
    	
-
 
145
    	$commune = $this->remplacerNomCommunePourRecherche($commune);
-
 
146
    	$requete_code_insee = 'SELECT oc_code_insee FROM ods_communes '.
-
 
147
    							'WHERE oc_nom LIKE "'.$commune.'" '.
-
 
148
    							'AND oc_code_insee LIKE "'.$cp.'%"';
-
 
149
    	
-
 
150
    	$resultat_requete = $this->executerRequete($requete_code_insee);
-
 
151
    	
-
 
152
    	if($resultat_requete) {
-
 
153
    		return $resultat_requete[0]['oc_code_insee'];
-
 
154
    	} else {
-
 
155
    		return '';
-
 
156
    	}
-
 
157
    }
129
}
158
}
130
?>
159
?>
131
160