Line 480... |
Line 480... |
480 |
// $espece est rempli de plusieurs informations
|
480 |
// $espece est rempli de plusieurs informations
|
481 |
$espece = Array(C_NOM_SEL => NULL, C_NOM_SEL_NN => NULL, C_NOM_RET => NULL,
|
481 |
$espece = Array(C_NOM_SEL => NULL, C_NOM_SEL_NN => NULL, C_NOM_RET => NULL,
|
482 |
C_NOM_RET_NN => NULL, C_NT => NULL, C_FAMILLE => NULL);
|
482 |
C_NOM_RET_NN => NULL, C_NT => NULL, C_FAMILLE => NULL);
|
483 |
self::traiterEspece($ligne, $espece, $referentiel, $cel);
|
483 |
self::traiterEspece($ligne, $espece, $referentiel, $cel);
|
Line -... |
Line 484... |
- |
|
484 |
|
- |
|
485 |
if(!$espece[C_NOM_SEL]) $referentiel = Cel::$fallback_referentiel;
|
- |
|
486 |
if($espece[C_NOM_SEL] && !$espece[C_NOM_SEL_NN]) $referentiel = Cel::$fallback_referentiel;
|
484 |
|
487 |
|
485 |
// $localisation est rempli à partir de plusieurs champs: C_ZONE_GEO et C_CE_ZONE_GEO
|
488 |
// $localisation est rempli à partir de plusieurs champs: C_ZONE_GEO et C_CE_ZONE_GEO
|
486 |
$localisation = Array(C_ZONE_GEO => NULL, C_CE_ZONE_GEO => NULL);
|
489 |
$localisation = Array(C_ZONE_GEO => NULL, C_CE_ZONE_GEO => NULL);
|
Line 487... |
Line 490... |
487 |
self::traiterLocalisation($ligne, $localisation);
|
490 |
self::traiterLocalisation($ligne, $localisation);
|
Line 634... |
Line 637... |
634 |
if(strpos($referentiel, 'bdnff') !== FALSE) return 'bdtfx';
|
637 |
if(strpos($referentiel, 'bdnff') !== FALSE) return 'bdtfx';
|
635 |
if(strpos($referentiel, 'isfan') !== FALSE) return 'isfan'; //:v1.00';
|
638 |
if(strpos($referentiel, 'isfan') !== FALSE) return 'isfan'; //:v1.00';
|
636 |
if(strpos($referentiel, 'autre') !== FALSE) return 'autre';
|
639 |
if(strpos($referentiel, 'autre') !== FALSE) return 'autre';
|
Line 637... |
Line 640... |
637 |
|
640 |
|
638 |
if($referentiel && isset($ligne[C_NOM_SEL]) && $ligne[C_NOM_SEL]) {
|
641 |
if($referentiel && isset($ligne[C_NOM_SEL]) && $ligne[C_NOM_SEL]) {
|
639 |
trigger_error("ligne \"{$ref_ligne}\": Attention: référentiel inconnu", E_USER_NOTICE);
|
642 |
trigger_error("ligne \"{$ref_ligne}\": Attention: référentiel \"{$referentiel}\" inconnu", E_USER_NOTICE);
|
640 |
return 'autre';
|
643 |
return 'autre';
|
Line 641... |
Line 644... |
641 |
}
|
644 |
}
|
642 |
|
645 |
|
Line 686... |
Line 689... |
686 |
/*
|
689 |
/*
|
687 |
TODO: s'affranchir du webservice pour la détermination du nom scientifique en s'appuyant sur cel_references,
|
690 |
TODO: s'affranchir du webservice pour la détermination du nom scientifique en s'appuyant sur cel_references,
|
688 |
pour des questions de performances
|
691 |
pour des questions de performances
|
689 |
*/
|
692 |
*/
|
690 |
static function traiterEspece($ligne, Array &$espece, &$referentiel, $cel) {
|
693 |
static function traiterEspece($ligne, Array &$espece, &$referentiel, $cel) {
|
691 |
if(empty($ligne[C_NOM_SEL])) return;
|
694 |
if(empty($ligne[C_NOM_SEL])) {
|
- |
|
695 |
// TODO: nous ne déclarons pas "Numéro nomenclatural" comme colonne importable
|
- |
|
696 |
// Nous ne pouvons donc pas tenter d'être sympa sur la détermination par num_nom
|
- |
|
697 |
/* if(!empty($ligne[C_NOM_SEL_NN]) && $referentiel != Cel::$fallback_referentiel)
|
- |
|
698 |
$ligne[C_NOM_SEL] = $referentiel . ':nn:' . $ligne[C_NOM_SEL_NN];
|
- |
|
699 |
else */
|
- |
|
700 |
return;
|
- |
|
701 |
}
|
Line 692... |
Line 702... |
692 |
|
702 |
|
693 |
// nom_sel reste toujours celui de l'utilisateur
|
703 |
// nom_sel reste toujours celui de l'utilisateur
|
Line 694... |
Line 704... |
694 |
$espece[C_NOM_SEL] = trim($ligne[C_NOM_SEL]);
|
704 |
$espece[C_NOM_SEL] = trim($ligne[C_NOM_SEL]);
|