Subversion Repositories eFlore/Applications.eflore-consultation

Rev

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

Rev 1130 Rev 1248
Line 36... Line 36...
36
 
36
 
37
	public function obtenirDonnees() {
37
	public function obtenirDonnees() {
38
		$this->donnees['baseUrlIco'] = $this->appUrls->obtenirUrlBaseDossier();
38
		$this->donnees['baseUrlIco'] = $this->appUrls->obtenirUrlBaseDossier();
39
		$this->donnees['referentiel'] = $this->referentiel;
39
		$this->donnees['referentiel'] = $this->referentiel;
40
		$this->getFlores();
40
		$this->getFlores();
41
		$this->donnees['synonymes']['noms'] = $this->getSynonymes();
41
		$this->donnees['synonymes']['noms'] = $this->trierSynonymesParBasionyme($this->getSynonymes());
42
		$this->donnees['date_maj'] = $this->nomCourant->getNomRetenu()->get('maj_modif');
42
		$this->donnees['date_maj'] = $this->nomCourant->getNomRetenu()->get('maj_modif');
43
		$meta = $this->meta->getMetaDonnees();
43
		$meta = $this->meta->getMetaDonnees();
44
		$this->donnees['synonymes']['meta'] = $meta[0];
44
		$this->donnees['synonymes']['meta'] = $meta[0];
45
		$this->donnees['synonymes']['meta']['url'] = $this->appUrls->obtenirUrlMetaDonnees($this->referentiel);
45
		$this->donnees['synonymes']['meta']['url'] = $this->appUrls->obtenirUrlMetaDonnees($this->referentiel);
Line 61... Line 61...
61
		$this->donnees['taxons_sup'] = $this->nomCourant->taxons_sup;
61
		$this->donnees['taxons_sup'] = $this->nomCourant->taxons_sup;
62
		$this->donnees['taxon_courant']['rang.libelle'] = $this->nomCourant->getNomRetenu()->get('rang.libelle');
62
		$this->donnees['taxon_courant']['rang.libelle'] = $this->nomCourant->getNomRetenu()->get('rang.libelle');
63
		$this->donnees['taxon_courant']['nom_sci'] = $this->nomCourant->getNomRetenu()->get('nom_sci');
63
		$this->donnees['taxon_courant']['nom_sci'] = $this->nomCourant->getNomRetenu()->get('nom_sci');
64
		$this->donnees['taxon_courant']['num_nom'] = $this->nomCourant->getNomRetenu()->get('id');
64
		$this->donnees['taxon_courant']['num_nom'] = $this->nomCourant->getNomRetenu()->get('id');
65
		$this->donnees['taxons_inf'] = $this->getTaxonsInferieurs();
65
		$this->donnees['taxons_inf'] = $this->getTaxonsInferieurs();
-
 
66
		
66
		return $this->donnees;
67
		return $this->donnees;
67
	}
68
	}
Line -... Line 69...
-
 
69
	
-
 
70
	private function trierSynonymesParBasionyme($synonymes) {
-
 
71
		$synonymes_t = array();
-
 
72
		$basionyme_inconnu = array();
-
 
73
		foreach($synonymes as $num_nom => $syn) {
-
 
74
			if($syn['basionyme.id'] != "")  {
-
 
75
				$index = $syn['basionyme.id'];
-
 
76
				$synonymes_t[$index]['synonymes'][$num_nom] = $syn;
-
 
77
					
-
 
78
				if(!isset($synonymes_t[$index]['infos_basionyme'])) {
-
 
79
					$synonymes_t[$index]['infos_basionyme'] = $this->extraireInfosBasionymeDuSynonyme($syn);
-
 
80
				}
-
 
81
			} else {
-
 
82
				$basionyme_inconnu['synonymes'][$num_nom] = $syn;
-
 
83
			}
-
 
84
			
-
 
85
		}
-
 
86
		// mise à la fin du tableau des noms sans basionymes
-
 
87
		$synonymes_t['basionyme_inconnu'] = $basionyme_inconnu;
-
 
88
 
-
 
89
		return $synonymes_t;
-
 
90
	}
-
 
91
	
-
 
92
	private function extraireInfosBasionymeDuSynonyme($synonyme) {
-
 
93
		return array(
-
 
94
			'basionyme.id' => $synonyme['basionyme.id'],
-
 
95
			'basionyme.libelle' => $synonyme['basionyme.libelle'],
-
 
96
			'basionyme_html' => $synonyme['basionyme_html'],
-
 
97
			'basionyme_complet' => $synonyme['basionyme_complet'],
-
 
98
			'basionyme_html_complet' => $synonyme['basionyme_html_complet'],
-
 
99
			'basionyme.href' => $synonyme['basionyme.href']
-
 
100
		);
Line 68... Line 101...
68
	
101
	}
69
	
102
	
70
	private function getTaxonsInferieurs() {
103
	private function getTaxonsInferieurs() {
71
		$num_nom = $this->nomCourant->getNomRetenu()->get('id');
104
		$num_nom = $this->nomCourant->getNomRetenu()->get('id');