Line 672... |
Line 672... |
672 |
|
672 |
|
673 |
/*
|
673 |
/*
|
674 |
TODO: s'affranchir du webservice pour la détermination du nom scientifique en s'appuyant sur cel_references,
|
674 |
TODO: s'affranchir du webservice pour la détermination du nom scientifique en s'appuyant sur cel_references,
|
675 |
pour des questions de performances
|
675 |
pour des questions de performances
|
676 |
*/
|
676 |
*/
|
677 |
static function traiterEspece($ligne, Array &$espece, $referentiel, $cel) {
|
677 |
static function traiterEspece($ligne, Array &$espece, &$referentiel, $cel) {
|
Line 678... |
Line 678... |
678 |
if(empty($ligne[C_NOM_SEL])) return;
|
678 |
if(empty($ligne[C_NOM_SEL])) return;
|
679 |
|
679 |
|
Line 696... |
Line 696... |
696 |
#
|
696 |
#
|
Line 697... |
Line 697... |
697 |
|
697 |
|
698 |
SELECT nom_sci, num_nom_retenu, nom_sci_html, auteur, annee, biblio_origine FROM bdtfx_v1_01 WHERE num_nom = 31468
|
698 |
SELECT nom_sci, num_nom_retenu, nom_sci_html, auteur, annee, biblio_origine FROM bdtfx_v1_01 WHERE num_nom = 31468
|
699 |
*/
|
699 |
*/
|
700 |
// $determ = $taxon_info_webservice->rechercherInformationsComplementairesSurNom($ligne[C_NOM_SEL]);
|
700 |
// $determ = $taxon_info_webservice->rechercherInformationsComplementairesSurNom($ligne[C_NOM_SEL]);
|
701 |
// permet une reconnaissance de BDNFFnnXXXX
|
701 |
// permet une reconnaissance de bdtfx:nn:XXXX
|
Line 702... |
Line 702... |
702 |
$determ = $taxon_info_webservice->rechercherInfosSurTexteCodeOuNumTax(trim($ligne[C_NOM_SEL]));
|
702 |
$determ = $taxon_info_webservice->rechercherInfosSurTexteCodeOuNumTax(trim($ligne[C_NOM_SEL]));
|
703 |
|
703 |
|
704 |
// note: rechercherInfosSurTexteCodeOuNumTax peut ne retourner qu'une seule clef "nom_sel"
|
704 |
// note: rechercherInfosSurTexteCodeOuNumTax peut ne retourner qu'une seule clef "nom_sel"
|
Line 720... |
Line 720... |
720 |
$determ = $taxon_info_webservice->effectuerRequeteInfosComplementairesSurNumNom($determ->{"nom_retenu.id"});
|
720 |
$determ = $taxon_info_webservice->effectuerRequeteInfosComplementairesSurNumNom($determ->{"nom_retenu.id"});
|
Line 721... |
Line 721... |
721 |
|
721 |
|
722 |
// ne devrait jamais arriver !
|
722 |
// ne devrait jamais arriver !
|
Line -... |
Line 723... |
- |
|
723 |
if(!$determ) die("erreur critique: " . __FILE__ . ':' . __LINE__);
|
723 |
if(!$determ) die("erreur critique: " . __FILE__ . ':' . __LINE__);
|
724 |
|
- |
|
725 |
// un schéma <ref>:(nt|nn):<num> (ie: bdtfx:nt:8503) a été passé
|
- |
|
726 |
// dans ce cas on met à jour le référentiel avec celui passé dans le champ espèce
|
- |
|
727 |
if(isset($determ->ref)) {
|
- |
|
728 |
$referentiel = $determ->ref;
|
- |
|
729 |
}
|
- |
|
730 |
|
- |
|
731 |
// succès de la détection
|
724 |
|
732 |
// nom_sel est remplacé, mais seulement si un motif spécial à été utilisé (bdtfx:nn:4567)
|
- |
|
733 |
if($taxon_info_webservice->is_notation_spe) {
|
- |
|
734 |
$espece[C_NOM_SEL] = $determ->nom_sci;
|
- |
|
735 |
}
|
725 |
// succès de la détection = écrasement du numéro nomenclatural saisi...
|
736 |
|
726 |
$espece[C_NOM_SEL] = $determ->nom_sci;
|
737 |
// écrasement des numéros (nomenclatural, taxonomique) saisis...
|
727 |
$espece[C_NOM_SEL_NN] = $determ->id;
|
738 |
$espece[C_NOM_SEL_NN] = $determ->id;
|
728 |
$espece[C_NOM_RET] = RechercheInfosTaxonBeta::supprimerBiblio($determ->nom_retenu_complet);
|
739 |
$espece[C_NOM_RET] = RechercheInfosTaxonBeta::supprimerBiblio($determ->nom_retenu_complet);
|
729 |
$espece[C_NOM_RET_NN] = $determ->{"nom_retenu.id"};
|
740 |
$espece[C_NOM_RET_NN] = $determ->{"nom_retenu.id"};
|