447,7 → 447,7 |
// en premier car le résultat est utile pour |
// * traiter espèce (traiterEspece()) |
// * traiter longitude et latitude (traiterLonLat()) |
$referentiel = self::identReferentiel(trim(strtolower($ligne[C_NOM_REFERENTIEL]))); |
$referentiel = self::identReferentiel(trim(strtolower($ligne[C_NOM_REFERENTIEL])), $ligne); |
|
// $espece est rempli de plusieurs informations |
$espece = Array(C_NOM_SEL => NULL, C_NOM_SEL_NN => NULL, C_NOM_RET => NULL, |
523,9 → 523,9 |
//array_walk($liste_images, '__anonyme_4', $cel); |
array_walk($liste_images, array(__CLASS__, '__anonyme_4'), $cel); |
$requete = sprintf( |
"SELECT id_image, nom_original FROM cel_images WHERE ce_utilisateur = %d AND nom_original IN (\"%s\")", |
"SELECT id_image, nom_original FROM cel_images WHERE ce_utilisateur = %d AND nom_original IN (%s)", |
$cel->id_utilisateur, |
implode('","', $liste_images)); |
implode(',', $liste_images)); |
|
$resultat = $cel->requeter($requete); |
|
592,7 → 592,7 |
} |
} |
|
static function identReferentiel($referentiel) { |
static function identReferentiel($referentiel, $ligne) { |
// SELECT DISTINCT nom_referentiel, COUNT(id_observation) AS count FROM cel_obs GROUP BY nom_referentiel ORDER BY count DESC; |
if(strpos($referentiel, 'bdtfx') !== FALSE) return 'bdtfx:v1.01'; |
if(strpos($referentiel, 'bdtxa') !== FALSE) return 'bdtxa:v1.00'; |
746,13 → 746,13 |
|
$localisation[C_ZONE_GEO] = $localisation[C_ZONE_GEO]; |
$localisation[C_CE_ZONE_GEO] = $localisation[C_CE_ZONE_GEO]; |
|
return; |
} |
|
|
$select = "SELECT DISTINCT nom, code FROM cel_zones_geo"; |
|
if (preg_match('/(.*) \((\d+)\)/', $identifiant_commune, $elements)) { |
if (preg_match('/(.+) \((\d+)\)/', $identifiant_commune, $elements)) { |
// commune + departement : montpellier (34) |
$nom_commune=$elements[1]; |
$code_commune=$elements[2]; |