23,7 → 23,7 |
|
static $cel_obs = ['id_observation', 'ordre', 'ce_utilisateur', 'prenom_utilisateur', 'nom_utilisateur', |
'courriel_utilisateur', 'nom_sel', 'nom_sel_nn', 'nom_ret', 'nom_ret_nn', 'nt', 'famille', |
'nom_referentiel', 'ce_zone_geo', 'zone_geo', 'lieudit', 'station', 'milieu', 'latitude', 'longitude', |
'nom_referentiel', 'pays', 'ce_zone_geo', 'zone_geo', 'lieudit', 'station', 'milieu', 'latitude', 'longitude', |
'altitude', 'geodatum', 'date_observation', 'mots_cles_texte', 'commentaire', 'transmission', |
'date_creation', 'date_modification', 'date_transmission', 'abondance', 'certitude', 'phenologie', |
'code_insee_calcul']; |
462,12 → 462,12 |
* @return $parametres le tableau modifié selon ce qu'il contenait |
*/ |
public function formaterParametresObservation(&$parametres) { |
// Pour empecher que des numéros de département de 1 à 9 soient saisis sans 0 |
// TODO: décider quoi faire pour les zones géo plus générales |
|
if (isset($parametres['ce_zone_geo'])) { |
if ($parametres['ce_zone_geo'] == 'null' || trim($parametres['ce_zone_geo']) == "" || !is_numeric($parametres['ce_zone_geo'])) { |
$parametres['ce_zone_geo'] = ""; |
} else { |
// Pour empecher que des numéros de département de 1 à 9 soient saisis sans 0 |
if (strlen($parametres['ce_zone_geo']) == 4) { |
$parametres['ce_zone_geo'] = '0'.$parametres['ce_zone_geo']; |
} |
481,10 → 481,12 |
} |
} |
|
// TODO: Fusionner cette partie et la partie du dessus en une fonction qui complete toutes les infos |
// géo, quand on sera riche et qu'on aura du temps |
if(empty($parametres['pays']) && !empty($parametres['latitude']) && !empty($parametres['longitude'])) { |
$recherche_pays = new RechercheInfosZoneGeo($this->config); |
|
// Dans le cas de l'insertion de l'obs, il serait déraisonnable d'attendre plus de 2 secondes |
// pour détecter le pays qui sera de toute façon retrouvé par le script lancé en cron |
$recherche_pays->maxTimeoutRequeteMondiale = 2; |
$infos_pays = $recherche_pays->obtenirInfosPourCoordonnees($parametres); |
if($infos_pays['type'] == 'france') { |
$parametres['pays'] = 'FR'; |