Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1650 Rev 1651
Line 580... Line 580...
580
 
580
 
581
 
581
 
Line -... Line 582...
-
 
582
	static function traiterEspece($ligne, Array &$espece, $cel) {
-
 
583
		if(!$ligne[C_NOM_SEL]) return;
-
 
584
 
582
	static function traiterEspece($ligne, Array &$espece, $cel) {
585
		// nom_sel reste toujours celui de l'utilisateur
Line 583... Line 586...
583
		if(!$ligne[C_NOM_SEL]) return;
586
		$espece[C_NOM_SEL] = trim($ligne[C_NOM_SEL]);
-
 
587
 
584
 
588
		$taxon_info_webservice = new RechercheInfosTaxonBeta($cel->config);
585
		$taxon_info_webservice = new RechercheInfosTaxonBeta($cel->config);
589
 
Line 586... Line 590...
586
 
590
		$ascii = iconv('UTF-8', 'ASCII//TRANSLIT', $ligne[C_NOM_SEL]);
587
		$ascii = iconv('UTF-8', 'ASCII//TRANSLIT', $ligne[C_NOM_SEL]);
591
 
588
		// FALSE = recherche étendue (LIKE x%)
592
		// TODO: si empty(C_NOM_SEL) et !empty(C_NOM_SEL_NN) : recherche info à partir de C_NOM_SEL_NN
589
		$resultat_recherche_espece = $taxon_info_webservice->rechercherInfosSurTexteCodeOuNumTax($ligne[C_NOM_SEL]);
593
		$resultat_recherche_espece = $taxon_info_webservice->rechercherInfosSurTexteCodeOuNumTax($ligne[C_NOM_SEL]);
590
 
-
 
591
		// on supprime les noms retenus et renvoi tel quel
-
 
592
		// on réutilise les define pour les noms d'indexes, tant qu'à faire
-
 
593
		if (empty($resultat_recherche_espece['en_id_nom'])) {
594
 
594
			$espece[C_NOM_SEL] = trim($ligne[C_NOM_SEL]);
595
		// on supprime les noms retenus et renvoi tel quel
595
 
596
		// on réutilise les define pour les noms d'indexes, tant qu'à faire
596
			// le reste reste à NULL
597
		if (empty($resultat_recherche_espece['en_id_nom'])) {
597
			// TODO: si empty(C_NOM_SEL) et !empty(C_NOM_SEL_NN) : recherche info à partir de C_NOM_SEL_NN
598
			// XXX; tout à NULL sauf C_NOM_SEL ci-dessus ?
Line 598... Line 599...
598
			$espece[C_NOM_SEL_NN] = $ligne[C_NOM_SEL_NN];
599
			$espece[C_NOM_SEL_NN] = $ligne[C_NOM_SEL_NN];
599
			$espece[C_NOM_RET] = $ligne[C_NOM_RET];
600
			$espece[C_NOM_RET] = $ligne[C_NOM_RET];
Line 600... Line 601...
600
			$espece[C_NOM_RET_NN] = $ligne[C_NOM_RET_NN];
601
			$espece[C_NOM_RET_NN] = $ligne[C_NOM_RET_NN];
601
			$espece[C_NT] = $ligne[C_NT];
-
 
602
			$espece[C_FAMILLE] = $ligne[C_FAMILLE];
602
			$espece[C_NT] = $ligne[C_NT];
603
 
-
 
-
 
603
			$espece[C_FAMILLE] = $ligne[C_FAMILLE];
604
			return;
604
 
605
		}
605
			return;
606
 
606
		}
607
		// succès de la détection, récupération des infos
607
 
608
		$espece[C_NOM_SEL] = $resultat_recherche_espece['nom_sel'];
608
		// succès de la détection = écrasement du numéro nomenclatural saisi...