Subversion Repositories eFlore/Applications.eflore-consultation

Rev

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

Rev 455 Rev 959
Line 16... Line 16...
16
 
16
 
17
	private $conteneur = null;
17
	private $conteneur = null;
18
	private $nomCourant = null;
18
	private $nomCourant = null;
19
	private $nomsVernaculaires = null;
19
	private $nomsVernaculaires = null;
-
 
20
	private $wikini;
-
 
21
	private $referentiel = 'bdtfx';
Line 20... Line 22...
20
	private $wikini;
22
	private $donnees = array();
21
 
23
 
22
	public function __construct(Conteneur $conteneur) {
24
	public function __construct(Conteneur $conteneur) {
23
		$this->conteneur = $conteneur;
25
		$this->conteneur = $conteneur;
-
 
26
		$this->nomCourant = $this->conteneur->getNomCourant();
24
		$this->nomCourant = $this->conteneur->getNomCourant();
27
		$this->nomsVernaculaires = $this->conteneur->getApiNomsVernaculaires();
25
		$this->nomsVernaculaires = $this->conteneur->getApiNomsVernaculaires();
28
		$this->referentiel = $this->conteneur->getParametre('referentiel');
26
		$this->wikini = $this->conteneur->getApiWikini();
29
		$this->wikini = $this->conteneur->getApiWikini();
27
		$this->meta = $this->conteneur->getApiMetaDonnees();
30
		$this->meta = $this->conteneur->getApiMetaDonnees();
Line 28... Line 31...
28
		$this->appUrls = $this->conteneur->getAppUrls();
31
		$this->appUrls = $this->conteneur->getAppUrls();
29
	}
32
	}
30
 
33
 
31
	public function obtenirDonnees() {
34
	public function obtenirDonnees() {
32
		$donnees['nvjfl'] = $this->getNvjfl();
35
		$this->getNomsVernaculaires();
33
		$donnees['chorologie'] = $this->getChorologie();
36
		$this->getChorologie();
Line 34... Line 37...
34
		$donnees['wikini'] = $this->getWikini();
37
		$this->donnees['wikini'] = $this->getWikini();
-
 
38
		return $this->donnees;
35
		return $donnees;
39
	}
36
	}
40
 
37
 
41
	private function getNomsVernaculaires() {
38
	private function getNvjfl() {
42
		$projet = Config::get($this->referentiel.'.referentielVerna');
39
		$nvjfl = array();
43
		if ($projet != "") {
40
		$nt = $this->nomCourant->getNomRetenu()->get('num_taxonomique');
44
			$nt = $this->nomCourant->getNomRetenu()->get('num_taxonomique');
41
		$nomsVerna = $this->nomsVernaculaires->getRechercheComplete($nt);
45
			$nomsVerna = $this->nomsVernaculaires->getRechercheComplete($nt);
42
		$nvjfl['noms'] = $nomsVerna['resultat'];
46
			$this->donnees[$projet]['noms'] = $nomsVerna['resultat'];
43
		$this->meta->setProjet('nvjfl');
47
			$this->meta->setProjet($projet);
44
		$meta = $this->meta->getMetaDonnees();
48
			$meta = $this->meta->getMetaDonnees();
45
		$titreMeta = $meta[0]['titre'];
49
			$titreMeta = $meta[0]['titre'];
Line 46... Line 50...
46
		$nvjfl['meta']['titre'] = $titreMeta;
50
			$this->donnees[$projet]['meta']['titre'] = $titreMeta;
47
		$nvjfl['meta']['url'] = $this->appUrls->obtenirUrlMetaDonnees('nvjfl');
51
			$this->donnees[$projet]['meta']['url'] = $this->appUrls->obtenirUrlMetaDonnees($projet);
48
		return $nvjfl;
52
		}
49
	}
53
	}
50
	
54
	
51
	public function getBloc() {
55
	public function getBloc() {
52
		$nt = $this->nomCourant->getNomRetenu()->get('num_taxonomique');
56
		$nt = $this->nomCourant->getNomRetenu()->get('num_taxonomique');
53
		$nomsVerna = $this->nomsVernaculaires->getRechercheLimitee($nt);
57
		$nomsVerna = $this->nomsVernaculaires->getRechercheLimitee($nt);
Line 54... Line 58...
54
		$donnees['nomsVerna'] = (isset($nomsVerna['resultat']) && is_array($nomsVerna['resultat'])) ? array_slice($nomsVerna['resultat'], 0, 3) : array();
58
		$this->donnees['nomsVerna'] = (isset($nomsVerna['resultat']) && is_array($nomsVerna['resultat'])) ? array_slice($nomsVerna['resultat'], 0, 3) : array();
55
		$donnees['autresNomsVerna'] = count($nomsVerna['resultat']) - 3;
59
		$this->donnees['autresNomsVerna'] = count($nomsVerna['resultat']) - 3;
56
		$donnees['wikini'] = $this->getWikini();
60
		$this->donnees['wikini'] = $this->getWikini();
57
		return $donnees;
61
		return $this->donnees;
58
	}
62
	}
59
		
63
		
60
	private function getChorologie() {
64
	private function getChorologie() {
61
		$infos_choro = $this->nomCourant->getNomRetenu()->getInfos();
65
		$infos_choro = $this->nomCourant->getNomRetenu()->getInfos();
62
		$donnees = $this->traiterTableauChorologie($infos_choro);
-
 
63
		$this->meta->setProjet('bdtfx');
66
		$this->donnees['chorologie'] = $this->traiterTableauChorologie($infos_choro);
Line 64... Line 67...
64
		$meta = $this->meta->getMetaDonnees();
67
		$this->meta->setProjet($this->referentiel);
65
		$titreMeta = $meta[0]['titre'];
68
		$meta = $this->meta->getMetaDonnees();
66
		$donnees['meta']['titre'] = $titreMeta;
69
		$titreMeta = $meta[0]['titre'];