Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 1166 Rev 1172
Line 582... Line 582...
582
		return $reponse;
582
		return $reponse;
583
	}
583
	}
Line 584... Line 584...
584
 
584
 
585
 
-
 
586
	public function afficherInfosFlore($synonyme, $flore, $nom_flore, $type) {
585
 
587
		$statuts = array('R'=> 'nom retenu', 'S' => 'synonyme','r' => 'nom retenu', 'c' => 'cité hors clé', 's' => 'synonyme d’un nom retenu', 'cs' => 'synonyme d’un nom cité hors clé', 'i' => 'nom d’un taxon inclus dans un autre', 'is' => 'syn d’un nom d’un taxon inclus dans un autre');
586
	public function afficherInfosFlore($synonyme, $flore, $nom_flore, $type) {
588
		preg_match('/^([0-9]+)(.*)?$/', $synonyme[$flore.$type], $match);
587
				preg_match('/^([0-9]+)(.*)?$/', $synonyme[$flore.$type], $match);
589
		$this->table_retour[$flore]['nom_flore'] = $nom_flore;
588
		$this->table_retour[$flore]['nom_flore'] = $nom_flore;
590
		$this->table_retour[$flore]['num'][$synonyme[$flore.$type]]['id'] = $match['1'];
589
		$this->table_retour[$flore]['num'][$synonyme[$flore.$type]]['id'] = $match['1'];
591
		$this->table_retour[$flore]['num'][$synonyme[$flore.$type]]['num_nom'] = $synonyme['num_nom'];
590
		$this->table_retour[$flore]['num'][$synonyme[$flore.$type]]['num_nom'] = $synonyme['num_nom'];
592
		$this->table_retour[$flore]['num'][$synonyme[$flore.$type]]['nom_sci'] = $synonyme['nom_sci'];
591
		$this->table_retour[$flore]['num'][$synonyme[$flore.$type]]['nom_sci'] = $synonyme['nom_sci'];
593
		if (isset($synonyme[$flore.'_rem']) && $synonyme[$flore.'_rem'] != '') {
592
		if (isset($synonyme[$flore.'_rem']) && $synonyme[$flore.'_rem'] != '') {
594
			$this->table_retour[$flore]['num'][$synonyme[$flore.$type]]['remarques'] = $synonyme[$flore.'_rem'];
593
			$this->table_retour[$flore]['num'][$synonyme[$flore.$type]]['remarques'] = $synonyme[$flore.'_rem'];
595
		}
594
		}
596
		if ($flore == flore_coste) {
595
		if ($flore == "flore_coste") {
-
 
596
			$this->table_retour[$flore]['num'][$synonyme[$flore.$type]]['href'] = $this->ajouterHrefAutreProjet('textes', 'coste.nn:', $match[1], 'coste');
-
 
597
		}
-
 
598
		switch ($flore) {
-
 
599
			case "flore_coste" : $statuts = array('syn' => 'synonyme', 'incl'=> 'taxons inclus dans', 'x' => 'correspond aux compléments en fin de tome 3',
-
 
600
				'hyb' => 'hybride', 'sub' => 'nom apparaissant dans la clé sous');break ;
-
 
601
			case "flore_bonnier" : break ; // champ vide
-
 
602
			case "flore_cnrs" : $statuts = array('syn' => 'synonyme', 'incl'=> 'taxons inclus dans');break ;
-
 
603
			case "flore_fe" : break ; // champ vide
-
 
604
			case "flore_coste" : $statuts = array('syn' => 'synonyme', 'inc'=> 'taxons inclus dans', 'x' => 'compléments en fin de tome 3');break ;
-
 
605
			case "flore_fh" : $statuts = array('syn' => 'synonyme', 'inc'=> 'taxons inclus dans'); break;
-
 
606
			case "flore_fournier" : $statuts = array('syn' => 'synonyme', 'hyb'=> 'hybride', 'sub' => 'nom apparaissant dans la clé sous'); break;
-
 
607
			case "flore_belge_ed5" : $statuts = array('R'=> 'nom retenu', 'S' => 'synonyme');break ;
-
 
608
			case "flore_fg" : $statuts = array('r' => 'nom retenu', 'c' => 'cité hors clé',
-
 
609
				 's' => 'synonyme d’un nom retenu', 'cs' => 'synonyme d’un nom cité hors clé', 
-
 
610
				'i' => 'nom d’un taxon inclus dans un autre', 'is' => 'syn d’un nom d’un taxon inclus dans un autre');break ;
-
 
611
		}
-
 
612
		/*
-
 
613
		 * Pour CNRS : 
-
 
614
a, b, c, d = le taxon est inclus dans un autre taxon, mentionné en note
-
 
615
 
-
 
616
 
-
 
617
Pour Coste :
597
			$this->table_retour[$flore]['num'][$synonyme[$flore.$type]]['href'] = $this->ajouterHrefAutreProjet('noms', 'nn_coste:', $match[1], $projet);
618
a, b,… aux taxons inclus dans
598
		}
619
		 */
599
		if (isset($statuts[trim($match[2])])) {
620
		if (isset($statuts[trim($match[2])])) {
-
 
621
			$this->table_retour[$flore]['num'][$synonyme[$flore.$type]]['statut'] = $statuts[trim($match[2])];
-
 
622
		} else if(trim($match[2]) != "") {
-
 
623
			$suf = preg_split('/[\.|-|\s]/', $match[2]);
-
 
624
			$statut = "";
-
 
625
			foreach ($suf as $s) {
-
 
626
				if (isset($statuts[trim($s)])) {
-
 
627
					$statut .= $statuts[trim($s)]." ";
-
 
628
				} else if (preg_match('/^[a-z]$/', trim($s)) === 1) {
-
 
629
					$statut .= "taxon '".trim($s)."' inclus dans un autre taxon ";
-
 
630
				} else {
-
 
631
					$statut .= trim($s)." ";
600
			$this->table_retour[$flore]['num'][$synonyme[$flore.$type]]['statut'] = $statuts[trim($match[2])];
632
				}
601
		} else if(trim($match[2]) != "") {
633
			}
602
			$this->table_retour[$flore]['num'][$synonyme[$flore.$type]]['statut'] = trim($match[2]);
634
			$this->table_retour[$flore]['num'][$synonyme[$flore.$type]]['statut'] = trim($statut);
Line 603... Line 635...
603
		}
635
		}