Subversion Repositories eFlore/Applications.cel

Rev

Rev 1840 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1840 Rev 1914
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]);