Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 2564 → Rev 2565

/trunk/jrest/bibliotheque/GestionObservation.php
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';