Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1650 → Rev 1651

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