Subversion Repositories Sites.obs-saisons.fr

Compare Revisions

Ignore whitespace Rev 206 → Rev 207

/trunk/applications/jrest/services/OdsCommune.php
66,6 → 66,42
return $infos_communes_formatees;
}
private function getEstUneCommunePhenoclim() {
return $this->estUneCommunePhenoclim($_GET);
}
private function estUneCommunePhenoclim($params) {
$code_insee = null;
$code_postal = null;
if(!isset($params['code_postal']) && !isset($params['code_insee'])) {
return false;
}
if(isset($params['code_postal'])) {
$code_postal = $params['code_postal'];
}
if(isset($params['code_insee'])) {
$code_insee = $params['code_insee'];
}
if($code_postal != null) {
$requete_commune_phenoclim = 'SELECT occ_code_insee FROM ods_communes_crea WHERE occ_code_postal = '.$this->proteger($code_postal);
} else {
$requete_commune_phenoclim = 'SELECT occ_code_insee FROM ods_communes_crea WHERE occ_code_insee = '.$this->proteger($code_insee);
}
$resultat_requete_phenoclim = $this->executerRequete($requete_commune_phenoclim);
if(!empty($resultat_requete_phenoclim)) {
return true;
}
return false;
}
private function remplacerNomCommunePourRecherche($nom) {
$nom = str_replace(' ','_',$nom);
$nom = str_replace('-','_',$nom);
92,6 → 128,8
if(strlen($cp_recherche) == 4) {
$cp_recherche = '0'.$cp_recherche;
}
$commune_phenoclim = $this->estUneCommunePhenoclim(array('code_postal' => $cp_recherche));
 
$cp_recherche = substr($cp_recherche,0,2);
100,14 → 138,17
$code_insee = $this->obtenirCodeInseeCommune($commune, $cp_recherche);
}
return array(
$infos_communes = array(
'commune' => $commune,
'dpt' => $dpt,
'lat' => $lat,
'lon' => $lon,
'alt' => $altitude,
'code_insee' => $code_insee
'code_insee' => $code_insee,
'commune_phenoclim' => $commune_phenoclim
);
return $infos_communes;
}
129,17 → 170,32
$dpt = '0'.$dpt;
}
$commune_phenoclim = $this->estUneCommunePhenoclim(array('code_insee' => $commune['oc_code_insee']));
$infos_formatees[] = array(
'commune' => $commune['oc_nom'],
'dpt' => $dpt,
'code_insee' => $commune['oc_code_insee'],
'lat' => $commune['oc_latitude'],
'lon' => $commune['oc_longitude']
'lon' => $commune['oc_longitude'],
'alt' => $commune['oc_altitude'],
'code_insee' => $commune['oc_code_insee'],
'commune_phenoclim' => $commune_phenoclim
);
}
return $infos_formatees;
}
public function obtenirNomCommuneParCodeInsee($code_insee_commune) {
if(!is_numeric($code_insee_commune)) {
return '';
}
$requete_infos_commune = 'SELECT * FROM ods_communes WHERE oc_code_insee = '.$this->proteger($code_insee_commune);
$infos_commune = $this->executerRequete($requete_infos_commune);
return $infos_commune[0]['oc_nom'];
}
private function obtenirCodeInseeCommune($commune, $cp) {
$commune = $this->remplacerNomCommunePourRecherche($commune);