Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1780 → Rev 1781

/trunk/jrest/services/ImportXLS.php
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;
}