582,19 → 582,20 |
static function traiterEspece($ligne, Array &$espece, $cel) { |
if(!$ligne[C_NOM_SEL]) return; |
|
// nom_sel reste toujours celui de l'utilisateur |
$espece[C_NOM_SEL] = trim($ligne[C_NOM_SEL]); |
|
$taxon_info_webservice = new RechercheInfosTaxonBeta($cel->config); |
|
$ascii = iconv('UTF-8', 'ASCII//TRANSLIT', $ligne[C_NOM_SEL]); |
// FALSE = recherche étendue (LIKE x%) |
|
// TODO: si empty(C_NOM_SEL) et !empty(C_NOM_SEL_NN) : recherche info à partir de C_NOM_SEL_NN |
$resultat_recherche_espece = $taxon_info_webservice->rechercherInfosSurTexteCodeOuNumTax($ligne[C_NOM_SEL]); |
|
// on supprime les noms retenus et renvoi tel quel |
// on réutilise les define pour les noms d'indexes, tant qu'à faire |
if (empty($resultat_recherche_espece['en_id_nom'])) { |
$espece[C_NOM_SEL] = trim($ligne[C_NOM_SEL]); |
|
// le reste reste à NULL |
// TODO: si empty(C_NOM_SEL) et !empty(C_NOM_SEL_NN) : recherche info à partir de C_NOM_SEL_NN |
// XXX; tout à NULL sauf C_NOM_SEL ci-dessus ? |
$espece[C_NOM_SEL_NN] = $ligne[C_NOM_SEL_NN]; |
$espece[C_NOM_RET] = $ligne[C_NOM_RET]; |
$espece[C_NOM_RET_NN] = $ligne[C_NOM_RET_NN]; |
604,10 → 605,9 |
return; |
} |
|
// succès de la détection, récupération des infos |
$espece[C_NOM_SEL] = $resultat_recherche_espece['nom_sel']; |
// succès de la détection = écrasement du numéro nomenclatural saisi... |
$espece[C_NOM_SEL_NN] = $resultat_recherche_espece['en_id_nom']; |
|
// et des info complémentaires |
$complement = $taxon_info_webservice->rechercherInformationsComplementairesSurNumNom($resultat_recherche_espece['en_id_nom']); |
$espece[C_NOM_RET] = $complement['Nom_Retenu']; |
$espece[C_NOM_RET_NN] = $complement['Num_Nom_Retenu']; |