294,20 → 294,19 |
restore_error_handler(); |
|
if($this->bilan) echo implode("\n", $this->bilan) . "\n"; |
$summary = sprintf('%1$d observation%2$c ajoutée%2$c' . "\n" . |
'%3$d image%4$c attachée%4$c' . "\n" . |
// '%5$d mot%6$c-clef ajouté%6$c [TODO]' . "\n" . // TODO |
count($filtre->exclues) > 0 ? 'colonnes non-traitées: %7$s' . "\n" : '', |
|
$obs_ajouts, |
count($obs_ajouts) > 1 ? 's' : '', |
$nb_images_ajoutees, |
count($nb_images_ajoutees) > 1 ? 's' : '', |
$nb_mots_cle_ajoutes, |
count($nb_mots_cle_ajoutes) > 1 ? 's' : '', |
implode(', ', $filtre->exclues)); |
|
die("$summary"); |
printf('%1$d observation%2$c ajoutée%2$c' . "\n" . |
'%3$d image%4$c attachée%4$c' . "\n" . |
// '%5$d mot%6$c-clef ajouté%6$c [TODO]' . "\n" . // TODO |
(count($filtre->exclues) > 0 ? 'colonnes non-traitées: %7$s' . "\n" : ''), |
|
$obs_ajouts, |
count($obs_ajouts) > 1 ? 's' : '', |
$nb_images_ajoutees, |
count($nb_images_ajoutees) > 1 ? 's' : '', |
$nb_mots_cle_ajoutes, |
count($nb_mots_cle_ajoutes) > 1 ? 's' : '', |
implode(', ', $filtre->exclues)); |
die(); |
} |
|
static function detectionEntete($entete) { |
314,6 → 313,7 |
$colonnes_reconnues = Array(); |
$cols = FormateurGroupeColonne::nomEnsembleVersListeColonnes('standard,avance'); |
foreach($entete as $k => $v) { |
// traite les colonnes en faisant fi de la casse et des accents |
$entete_simple = iconv('UTF-8', 'ASCII//TRANSLIT', strtolower(trim($v))); |
foreach($cols as $col) { |
$entete_officiel_simple = iconv('UTF-8', 'ASCII//TRANSLIT', strtolower(trim($col['nom']))); |
683,7 → 683,6 |
// XXX/attention, nous ne devrions pas accepter un référentiel absent ! |
if(!$referentiel) $referentiel = 'bdtfx'; |
$taxon_info_webservice = new RechercheInfosTaxonBeta($cel->config, $referentiel); |
|
$ascii = iconv('UTF-8', 'ASCII//TRANSLIT', $ligne[C_NOM_SEL]); |
|
// TODO: si empty(C_NOM_SEL) et !empty(C_NOM_SEL_NN) : recherche info à partir de C_NOM_SEL_NN |
698,12 → 697,12 |
|
SELECT nom_sci, num_nom_retenu, nom_sci_html, auteur, annee, biblio_origine FROM bdtfx_v1_01 WHERE num_nom = 31468 |
*/ |
// $resultat_recherche_espece = $taxon_info_webservice->rechercherInformationsComplementairesSurNom($ligne[C_NOM_SEL]); |
// $determ = $taxon_info_webservice->rechercherInformationsComplementairesSurNom($ligne[C_NOM_SEL]); |
// permet une reconnaissance de BDNFFnnXXXX |
$resultat_recherche_espece = $taxon_info_webservice->rechercherInfosSurTexteCodeOuNumTax(trim($ligne[C_NOM_SEL])); |
$determ = $taxon_info_webservice->rechercherInfosSurTexteCodeOuNumTax(trim($ligne[C_NOM_SEL])); |
|
// note: rechercherInfosSurTexteCodeOuNumTax peut ne retourner qu'une seule clef "nom_sel" |
if (! $resultat_recherche_espece || !isset($resultat_recherche_espece['en_id_nom'])) { |
if (! $determ) { |
// on supprime les noms retenus et renvoi tel quel |
// on réutilise les define pour les noms d'indexes, tant qu'à faire |
// XXX; tout à NULL sauf C_NOM_SEL ci-dessus ? |
716,12 → 715,23 |
return; |
} |
|
// succès de la détection, mais résultat partiel |
if(!isset($determ->id)) |
$determ = $taxon_info_webservice->effectuerRequeteInfosComplementairesSurNumNom($determ->{"nom_retenu.id"}); |
|
// ne devrait jamais arriver ! |
if(!$determ) die("erreur critique: " . __FILE__ . ':' . __LINE__); |
|
// succès de la détection = écrasement du numéro nomenclatural saisi... |
$espece[C_NOM_SEL_NN] = $resultat_recherche_espece['en_id_nom']; |
$espece[C_NOM_SEL] = $determ->nom_sci; |
$espece[C_NOM_SEL_NN] = $determ->id; |
$espece[C_NOM_RET] = RechercheInfosTaxonBeta::supprimerBiblio($determ->nom_retenu_complet); |
$espece[C_NOM_RET_NN] = $determ->{"nom_retenu.id"}; |
$espece[C_NT] = $determ->num_taxonomique; |
$espece[C_FAMILLE] = $determ->famille; |
return; |
// et des info complémentaires |
|
// echo "rechercherInformationsComplementairesSurNumNom()\n"; |
$complement = $taxon_info_webservice->rechercherInformationsComplementairesSurNumNom($resultat_recherche_espece['en_id_nom']); |
/* |
// GET /service:eflore:0.1/bdtfx/noms/31468?retour.champs=nom_sci,auteur,id,nom_retenu_complet,nom_retenu.id,num_taxonomique,famille |
/home/raphael/eflore/projets/services/modules/0.1/bdtfx/Noms.php:280 |
729,10 → 739,8 |
SELECT nom_sci, num_nom_retenu, nom_sci_html, auteur, annee, biblio_origine FROM bdtfx_v1_01 WHERE num_nom = 31468 |
SELECT nom_sci, num_nom_retenu, nom_sci_html, auteur, annee, biblio_origine FROM bdtfx_v1_01 WHERE num_nom = 86535 |
*/ |
$espece[C_NOM_RET] = $complement['Nom_Retenu']; |
$espece[C_NOM_RET_NN] = $complement['Num_Nom_Retenu']; |
$espece[C_NT] = $complement['Num_Taxon']; |
$espece[C_FAMILLE] = $complement['Famille']; |
|
|
//var_dump($complement, $espece);die; |
} |
|