674,7 → 674,7 |
TODO: s'affranchir du webservice pour la détermination du nom scientifique en s'appuyant sur cel_references, |
pour des questions de performances |
*/ |
static function traiterEspece($ligne, Array &$espece, $referentiel, $cel) { |
static function traiterEspece($ligne, Array &$espece, &$referentiel, $cel) { |
if(empty($ligne[C_NOM_SEL])) return; |
|
// nom_sel reste toujours celui de l'utilisateur |
698,7 → 698,7 |
SELECT nom_sci, num_nom_retenu, nom_sci_html, auteur, annee, biblio_origine FROM bdtfx_v1_01 WHERE num_nom = 31468 |
*/ |
// $determ = $taxon_info_webservice->rechercherInformationsComplementairesSurNom($ligne[C_NOM_SEL]); |
// permet une reconnaissance de BDNFFnnXXXX |
// permet une reconnaissance de bdtfx:nn:XXXX |
$determ = $taxon_info_webservice->rechercherInfosSurTexteCodeOuNumTax(trim($ligne[C_NOM_SEL])); |
|
// note: rechercherInfosSurTexteCodeOuNumTax peut ne retourner qu'une seule clef "nom_sel" |
722,8 → 722,19 |
// 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] = $determ->nom_sci; |
// un schéma <ref>:(nt|nn):<num> (ie: bdtfx:nt:8503) a été passé |
// dans ce cas on met à jour le référentiel avec celui passé dans le champ espèce |
if(isset($determ->ref)) { |
$referentiel = $determ->ref; |
} |
|
// succès de la détection |
// nom_sel est remplacé, mais seulement si un motif spécial à été utilisé (bdtfx:nn:4567) |
if($taxon_info_webservice->is_notation_spe) { |
$espece[C_NOM_SEL] = $determ->nom_sci; |
} |
|
// écrasement des numéros (nomenclatural, taxonomique) saisis... |
$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"}; |