Subversion Repositories eFlore/Applications.eflore-consultation

Rev

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

Rev 944 Rev 952
Line 16... Line 16...
16
 
16
 
17
	private $conteneur = null;
17
	private $conteneur = null;
18
	private $nomCourant = null;
18
	private $nomCourant = null;
19
	private $noms = null;
19
	private $noms = null;
-
 
20
	private $meta = null;
-
 
21
	private $referentiel = 'bdtfx';
Line 20... Line 22...
20
	private $meta = null;
22
	private $donnees = array();
21
 
23
 
22
	public function __construct(Conteneur $conteneur) {
24
	public function __construct(Conteneur $conteneur) {
-
 
25
		$this->conteneur = $conteneur;
23
		$this->conteneur = $conteneur;
26
		$this->nomCourant = $this->conteneur->getNomCourant();
24
		$this->nomCourant = $this->conteneur->getNomCourant();
27
		$this->referentiel = $this->conteneur->getParametre('referentiel');
25
		$this->taxons = $this->conteneur->getApiTaxons();
28
		$this->taxons = $this->conteneur->getApiTaxons();
26
		$this->noms = $this->conteneur->getApiNoms();
29
		$this->noms = $this->conteneur->getApiNoms();
27
		$this->meta = $this->conteneur->getApiMetaDonnees();
30
		$this->meta = $this->conteneur->getApiMetaDonnees();
28
		$this->appUrls = $this->conteneur->getAppUrls();
31
		$this->appUrls = $this->conteneur->getAppUrls();
29
		$this->wikini = $this->conteneur->getApiWikini();
32
		$this->wikini = $this->conteneur->getApiWikini();
30
		//print_r($_GET['niveau']);
33
		//print_r($_GET['niveau']);
Line 31... Line 34...
31
		//Registre::set('parametres.niveau', 2);
34
		//Registre::set('parametres.niveau', 2);
32
	}
-
 
33
 
-
 
34
	public function obtenirDonnees() {
35
	}
35
 
36
 
36
		$donnees = array();
37
	public function obtenirDonnees() {
37
		$donnees['baseUrlIco'] = $this->appUrls->obtenirUrlBaseDossier();
38
		$this->donnees['baseUrlIco'] = $this->appUrls->obtenirUrlBaseDossier();
38
		$donnees['referentiel'] = 'bdtfx';
39
		$this->donnees['referentiel'] = $this->referentiel;
39
		$donnees['flores_synonymes'] = $this->getFlores();
40
		$this->getFlores();
40
		$donnees['synonymes']['noms'] = $this->getSynonymes();
41
		$this->donnees['synonymes']['noms'] = $this->getSynonymes();
41
		$donnees['date_maj'] = $this->nomCourant->getNomRetenu()->get('maj_modif');
42
		$this->donnees['date_maj'] = $this->nomCourant->getNomRetenu()->get('maj_modif');
42
		$meta = $this->meta->getMetaDonnees();
43
		$meta = $this->meta->getMetaDonnees();
43
		$titreMeta = $meta[0]['titre'];
44
		$titreMeta = $meta[0]['titre'];
44
		$donnees['synonymes']['meta']['titre'] = $titreMeta;
45
		$this->donnees['synonymes']['meta']['titre'] = $titreMeta;
45
		$donnees['synonymes']['meta']['url'] = $this->appUrls->obtenirUrlMetaDonnees('bdtfx');
46
		$this->donnees['synonymes']['meta']['url'] = $this->appUrls->obtenirUrlMetaDonnees('bdtfx');
46
		$donnees['num_type'] = $this->nomCourant->getNomSelectionne()->get('num_type');
47
		$this->donnees['num_type'] = $this->nomCourant->getNomSelectionne()->get('num_type');
47
		$donnees['urls'] = $this->appUrls;
48
		$this->donnees['urls'] = $this->appUrls;
48
		$donnees['nom_retenu_formate'] = $this->nomCourant->getNomRetenu()->get('nom_sci_html_complet');
49
		$this->donnees['nom_retenu_formate'] = $this->nomCourant->getNomRetenu()->get('nom_sci_html_complet');
49
		$donnees['nom_retenu_nn'] = $this->nomCourant->getNomRetenu()->get('nom_retenu.id');
50
		$this->donnees['nom_retenu_nn'] = $this->nomCourant->getNomRetenu()->get('nom_retenu.id');
50
		$donnees['basionyme_nom_retenu'] = $this->nomCourant->getNomRetenu()->get('basionyme_html_complet');
51
		$this->donnees['basionyme_nom_retenu'] = $this->nomCourant->getNomRetenu()->get('basionyme_html_complet');
51
		$donnees['basionyme_nom_retenu_nn'] = $this->nomCourant->getNomRetenu()->get('basionyme.id');
52
		$this->donnees['basionyme_nom_retenu_nn'] = $this->nomCourant->getNomRetenu()->get('basionyme.id');
52
		$donnees['nom_selectionne'] = $this->nomCourant->getNomSelectionne()->get('nom_sci_html');
53
		$this->donnees['nom_selectionne'] = $this->nomCourant->getNomSelectionne()->get('nom_sci_html');
53
		$donnees['nom_retenu'] = $this->nomCourant->getNomRetenu()->get('nom_sci');
54
		$this->donnees['nom_retenu'] = $this->nomCourant->getNomRetenu()->get('nom_sci');
54
		$donnees['wikini'] = $this->getWikini(); 
55
		$this->donnees['wikini'] = $this->getWikini(); 
55
		$donnees['hybride_parent_01'] = $this->nomCourant->getNomRetenu()->get('hybride.parent_01_html_complet');
56
		$this->donnees['hybride_parent_01'] = $this->nomCourant->getNomRetenu()->get('hybride.parent_01_html_complet');
Line 56... Line 57...
56
		$donnees['hybride_parent_02'] = $this->nomCourant->getNomRetenu()->get('hybride.parent_02_html_complet');
57
		$this->donnees['hybride_parent_02'] = $this->nomCourant->getNomRetenu()->get('hybride.parent_02_html_complet');
57
		$donnees['hybride_parent_01_nn'] = $this->nomCourant->getNomRetenu()->get('hybride.parent_01.id');
58
		$this->donnees['hybride_parent_01_nn'] = $this->nomCourant->getNomRetenu()->get('hybride.parent_01.id');
58
		$donnees['hybride_parent_02_nn'] = $this->nomCourant->getNomRetenu()->get('hybride.parent_02.id');
59
		$this->donnees['hybride_parent_02_nn'] = $this->nomCourant->getNomRetenu()->get('hybride.parent_02.id');
59
			
60
			
60
		
61
		
61
		$donnees['taxons_sup'] = $this->nomCourant->taxons_sup;
62
		$this->donnees['taxons_sup'] = $this->nomCourant->taxons_sup;
62
		$donnees['taxon_courant']['rang.libelle'] = $this->nomCourant->getNomRetenu()->get('rang.libelle');
63
		$this->donnees['taxon_courant']['rang.libelle'] = $this->nomCourant->getNomRetenu()->get('rang.libelle');
Line 63... Line 64...
63
		$donnees['taxon_courant']['nom_sci'] = $this->nomCourant->getNomRetenu()->get('nom_sci');
64
		$this->donnees['taxon_courant']['nom_sci'] = $this->nomCourant->getNomRetenu()->get('nom_sci');
64
		$donnees['taxon_courant']['num_nom'] = $this->nomCourant->getNomRetenu()->get('id');
65
		$this->donnees['taxon_courant']['num_nom'] = $this->nomCourant->getNomRetenu()->get('id');
Line 74... Line 75...
74
		return $resultat[$num_nom];
75
		return $resultat[$num_nom];
75
	}
76
	}
Line 76... Line 77...
76
	
77
	
77
	public function obtenirVersionDonnees() {
78
	public function obtenirVersionDonnees() {
78
		$meta = $this->meta->getMetaDonnees();
79
		$meta = $this->meta->getMetaDonnees();
79
		$donnees['version'] = $meta[0]['code'].' v.'.$meta[0]['version'];
80
		$this->donnees['version'] = $meta[0]['code'].' v.'.$meta[0]['version'];
80
		return $donnees;
81
		return $this->donnees;
Line 81... Line 82...
81
	}
82
	}
82
	
83
	
83
 
84
 
84
	public function getBloc() {
85
	public function getBloc() {
85
		$donnees['nom_selectionne'] = $this->nomCourant->getNomSelectionne()->get('nom_sci_html_complet');
86
		$this->donnees['nom_selectionne'] = $this->nomCourant->getNomSelectionne()->get('nom_sci_html_complet');
86
		$donnees['nom_retenu_formate'] = $this->nomCourant->getNomRetenu()->get('nom_sci_html_complet');
87
		$this->donnees['nom_retenu_formate'] = $this->nomCourant->getNomRetenu()->get('nom_sci_html_complet');
87
		$donnees['basionyme_nom_retenu'] = $this->nomCourant->getNomRetenu()->get('basionyme_html_complet');
88
		$this->donnees['basionyme_nom_retenu'] = $this->nomCourant->getNomRetenu()->get('basionyme_html_complet');
Line 88... Line 89...
88
		$synonymes = $this->getSynonymes();
89
		$synonymes = $this->getSynonymes();
89
		$donnees['synonymes'] = array_slice($synonymes, 0, 3);
90
		$this->donnees['synonymes'] = array_slice($synonymes, 0, 3);
90
		$donnees['autresSynonymesNbre'] = count($synonymes) - 3;
91
		$this->donnees['autresSynonymesNbre'] = count($synonymes) - 3;
91
		
92
		
Line 92... Line 93...
92
		$donnees['taxons_sup'] = $this->nomCourant->taxons_sup;
93
		$this->donnees['taxons_sup'] = $this->nomCourant->taxons_sup;
93
		$donnees['taxons_inf'] = $this->getTaxonsInferieurs();
94
		$this->donnees['taxons_inf'] = $this->getTaxonsInferieurs();
Line 94... Line 95...
94
		$donnees['taxons_sup'] = is_array($donnees['taxons_sup']) ? array_slice($donnees['taxons_sup'], -3 , 3) : array();
95
		$this->donnees['taxons_sup'] = is_array($this->donnees['taxons_sup']) ? array_slice($this->donnees['taxons_sup'], -3 , 3) : array();
-
 
96
		$this->donnees['taxons_inf'] = is_array($this->donnees['taxons_inf']) ? array_slice($this->donnees['taxons_inf'], 0 , 3) : array();
95
		$donnees['taxons_inf'] = is_array($donnees['taxons_inf']) ? array_slice($donnees['taxons_inf'], 0 , 3) : array();
97
		
96
		
98
		return $this->donnees;
97
		return $donnees;
99
	}
98
	}
100
 
99
 
101
	private function getFlores() {
Line 100... Line 102...
100
	private function getFlores() {
102
		if (Config::get($this->referentiel.'.baseFloresRef') != "") {
101
		$nnr = $this->nomCourant->getNnr();
103
			$nnr = $this->nomCourant->getNnr();
102
		$flores = $this->noms->getFlores($nnr);
104
			$flores = $this->noms->getFlores($nnr);
Line 119... Line 121...
119
	}
121
	}
Line 120... Line 122...
120
 
122
 
121
	private function getWikini() {
123
	private function getWikini() {
122
		$wikini = array();
124
		$wikini = array();
123
		$wikini['titre'] = 'Wikini';
-
 
124
		$referentiel = $this->conteneur->getParametre('referentiel');
125
		$wikini['titre'] = 'Wikini';
125
		$num_tax = $this->nomCourant->getNomSelectionne()->get('num_taxonomique');
126
		$num_tax = $this->nomCourant->getNomSelectionne()->get('num_taxonomique');
126
		$page_wiki = $this->wikini->getPageWikiPourRefEtNumTax($referentiel, $num_tax);
127
		$page_wiki = $this->wikini->getPageWikiPourRefEtNumTax($this->referentiel, $num_tax);
127
		$wikini['nomenclature'] = $this->wikini->getTexteFormate($page_wiki, 'nomenclature');
128
		$wikini['nomenclature'] = $this->wikini->getTexteFormate($page_wiki, 'nomenclature');
128
		return $wikini;
129
		return $wikini;
129
	}
130
	}
130
}
131
}
131
?>
132
?>