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); |
93,6 → 129,8 |
$cp_recherche = '0'.$cp_recherche; |
} |
|
$commune_phenoclim = $this->estUneCommunePhenoclim(array('code_postal' => $cp_recherche)); |
|
$cp_recherche = substr($cp_recherche,0,2); |
|
$code_insee = ''; |
100,15 → 138,18 |
$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; |
|
} |
|
private function formaterTableauInformationsCommunePourEnvoi($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, |
'lat' => $commune['oc_latitude'], |
'lon' => $commune['oc_longitude'], |
'alt' => $commune['oc_altitude'], |
'code_insee' => $commune['oc_code_insee'], |
'lat' => $commune['oc_latitude'], |
'lon' => $commune['oc_longitude'] |
'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); |