Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1781 Rev 1784
Line 672... Line 672...
672
 
672
 
673
	/*
673
	/*
674
	  TODO: s'affranchir du webservice pour la détermination du nom scientifique en s'appuyant sur cel_references,
674
	  TODO: s'affranchir du webservice pour la détermination du nom scientifique en s'appuyant sur cel_references,
675
	  pour des questions de performances
675
	  pour des questions de performances
676
	*/
676
	*/
677
	static function traiterEspece($ligne, Array &$espece, $referentiel, $cel) {
677
	static function traiterEspece($ligne, Array &$espece, &$referentiel, $cel) {
Line 678... Line 678...
678
		if(empty($ligne[C_NOM_SEL])) return;
678
		if(empty($ligne[C_NOM_SEL])) return;
679
 
679
 
Line 696... Line 696...
696
		  #
696
		  #
Line 697... Line 697...
697
 
697
 
698
		  SELECT nom_sci, num_nom_retenu, nom_sci_html, auteur, annee, biblio_origine FROM bdtfx_v1_01 WHERE num_nom = 31468
698
		  SELECT nom_sci, num_nom_retenu, nom_sci_html, auteur, annee, biblio_origine FROM bdtfx_v1_01 WHERE num_nom = 31468
699
		*/
699
		*/
700
		// $determ = $taxon_info_webservice->rechercherInformationsComplementairesSurNom($ligne[C_NOM_SEL]);
700
		// $determ = $taxon_info_webservice->rechercherInformationsComplementairesSurNom($ligne[C_NOM_SEL]);
701
		// permet une reconnaissance de BDNFFnnXXXX
701
		// permet une reconnaissance de bdtfx:nn:XXXX
Line 702... Line 702...
702
		$determ = $taxon_info_webservice->rechercherInfosSurTexteCodeOuNumTax(trim($ligne[C_NOM_SEL]));
702
		$determ = $taxon_info_webservice->rechercherInfosSurTexteCodeOuNumTax(trim($ligne[C_NOM_SEL]));
703
 
703
 
704
		// note: rechercherInfosSurTexteCodeOuNumTax peut ne retourner qu'une seule clef "nom_sel"
704
		// note: rechercherInfosSurTexteCodeOuNumTax peut ne retourner qu'une seule clef "nom_sel"
Line 720... Line 720...
720
			$determ = $taxon_info_webservice->effectuerRequeteInfosComplementairesSurNumNom($determ->{"nom_retenu.id"});
720
			$determ = $taxon_info_webservice->effectuerRequeteInfosComplementairesSurNumNom($determ->{"nom_retenu.id"});
Line 721... Line 721...
721
 
721
 
722
		// ne devrait jamais arriver !
722
		// ne devrait jamais arriver !
Line -... Line 723...
-
 
723
		if(!$determ) die("erreur critique: " . __FILE__ . ':' . __LINE__);
723
		if(!$determ) die("erreur critique: " . __FILE__ . ':' . __LINE__);
724
 
-
 
725
		// un schéma <ref>:(nt|nn):<num> (ie: bdtfx:nt:8503) a été passé
-
 
726
		// dans ce cas on met à jour le référentiel avec celui passé dans le champ espèce
-
 
727
		if(isset($determ->ref)) {
-
 
728
			$referentiel = $determ->ref;
-
 
729
		}
-
 
730
 
-
 
731
		// succès de la détection
724
 
732
		// nom_sel est remplacé, mais seulement si un motif spécial à été utilisé (bdtfx:nn:4567)
-
 
733
		if($taxon_info_webservice->is_notation_spe) {
-
 
734
			$espece[C_NOM_SEL] = $determ->nom_sci;
-
 
735
		}
725
		// succès de la détection = écrasement du numéro nomenclatural saisi...
736
 
726
		$espece[C_NOM_SEL] = $determ->nom_sci;
737
		// écrasement des numéros (nomenclatural, taxonomique) saisis...
727
		$espece[C_NOM_SEL_NN] = $determ->id;
738
		$espece[C_NOM_SEL_NN] = $determ->id;
728
		$espece[C_NOM_RET] = RechercheInfosTaxonBeta::supprimerBiblio($determ->nom_retenu_complet);
739
		$espece[C_NOM_RET] = RechercheInfosTaxonBeta::supprimerBiblio($determ->nom_retenu_complet);
729
		$espece[C_NOM_RET_NN] = $determ->{"nom_retenu.id"};
740
		$espece[C_NOM_RET_NN] = $determ->{"nom_retenu.id"};