Subversion Repositories eFlore/Applications.eflore-consultation

Rev

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

Rev 197 Rev 725
Line 15... Line 15...
15
class Resultat extends aControleur {
15
class Resultat extends aControleur {
Line 16... Line 16...
16
 
16
 
17
	private $parametres = null;
17
	private $parametres = null;
18
	private $resultats = null;
18
	private $resultats = null;
-
 
19
	private $donneesTpl = array();
Line 19... Line 20...
19
	private $donneesTpl = array();
20
	private $i18n =  array();
20
 
21
 
21
	public function initialiser() {
22
	public function initialiser() {
22
		spl_autoload_register(array($this, 'chargerClassesResultat'));
23
		spl_autoload_register(array($this, 'chargerClassesResultat'));
-
 
24
		$this->parametres = new ParametresResultats();
23
		$this->parametres = new ParametresResultats();
25
		$this->capturerParametres();
24
		$this->capturerParametres();
26
		$this->capturerParametresAvances();
25
		$this->parametres->reftaxCourant = Registre::get('parametres.referentiel');
27
		$this->parametres->reftaxCourant = Registre::get('parametres.referentiel');
-
 
28
		$this->parametres->projetImg = Config::get($this->parametres->reftaxCourant.'.referentielImages');
26
		$this->parametres->projetImg = Config::get($this->parametres->reftaxCourant.'.referentielImages');
29
		$this->resultats = Registre::get('resultats');
Line 27... Line 30...
27
		$this->resultats = Registre::get('resultats');
30
		$this->i18n = I18n::get('Recherche-form-avancee');
28
	}
31
	}
29
 
32
 
Line 55... Line 58...
55
		
58
		
56
		if (isset($_GET['niveau'])) {
59
		if (isset($_GET['niveau'])) {
57
			Registre::set('parametres.niveau', $_GET['niveau']);
60
			Registre::set('parametres.niveau', $_GET['niveau']);
58
		}
61
		}
-
 
62
	}
-
 
63
	
-
 
64
	private function capturerParametresAvances() {
-
 
65
		if (isset($_GET['gen']) && $_GET['gen'] != '') {
-
 
66
			$this->param['gen'] = urldecode($_GET['gen']);
-
 
67
		}
-
 
68
		if (isset($_GET['fam']) && $_GET['fam'] != '') {
-
 
69
			$this->param['fam'] = urldecode($_GET['fam']);
-
 
70
		}
-
 
71
		if (isset($_GET['au']) && $_GET['au'] != '' 
-
 
72
			&& $_GET['au'] != urlencode($this->i18n['valeur-form-auteur'])) {
-
 
73
			$this->param['au'] = urldecode($_GET['au']);
-
 
74
		}
-
 
75
		if (isset($_GET['bib']) && $_GET['bib'] != ''
-
 
76
			&& $_GET['bib'] != urlencode($this->i18n['valeur-form-bib'])) {
-
 
77
			$this->param['bib'] = urldecode($_GET['bib']);
-
 
78
		}
-
 
79
		if (isset($_GET['nn']) && $_GET['nn'] != '') {
-
 
80
			$this->param['nn'] = urldecode($_GET['nn']);
-
 
81
		}
-
 
82
		if (isset($_GET['nt']) && $_GET['nt'] != '') {
-
 
83
			$this->param['nt'] = urldecode($_GET['nt']);
-
 
84
		}
-
 
85
		if (isset($_GET['sp']) && $_GET['sp'] != '') {
-
 
86
			$this->param['sp'] = urldecode($_GET['sp']);
-
 
87
		}
-
 
88
		if (isset($_GET['ssp']) && $_GET['ssp'] != '') {
-
 
89
			$this->param['ssp'] = urldecode($_GET['ssp']);
-
 
90
		}
-
 
91
		if (isset($_GET['type']) && $_GET['type'] != '') {
-
 
92
			$this->param['type'] = urldecode($_GET['type']);
-
 
93
		}
-
 
94
		if (isset($_GET['and']) && $_GET['and'] != ''
-
 
95
			&& $_GET['and'] != urlencode($this->i18n['valeur-form-date'])) {
-
 
96
			$this->param['and'] = urldecode($_GET['and']);
-
 
97
		}
-
 
98
		if (isset($_GET['anf']) && $_GET['anf'] != ''
-
 
99
			&& $_GET['anf'] != urlencode($this->i18n['valeur-form-date'])) {
-
 
100
			$this->param['anf'] = urldecode($_GET['anf']);
-
 
101
		}
-
 
102
		if (isset($_GET['prga']) && $_GET['prga'] != '') {
-
 
103
			$this->param['prga'] = urldecode($_GET['prga']);
-
 
104
		}
-
 
105
		if (isset($_GET['prco']) && $_GET['prco'] != '') {
-
 
106
			$this->param['prco'] = urldecode($_GET['prco']);
-
 
107
		}
-
 
108
		if (isset($_GET['sto']) && $_GET['sto'] != '') {
-
 
109
			$this->param['sto'] = urldecode($_GET['sto']);
-
 
110
		}
-
 
111
		if (isset($_GET['sti']) && $_GET['sti'] != '') {
-
 
112
			$this->param['sti'] = urldecode($_GET['sti']);
-
 
113
		}
-
 
114
		if (isset($_GET['stc']) && $_GET['stc'] != '') {
-
 
115
			$this->param['stc'] = urldecode($_GET['stc']);
-
 
116
		}
-
 
117
	}
Line 59... Line 118...
59
	}
118
	
60
 
119
 
61
	public function executerActionParDefaut() {
120
	public function executerActionParDefaut() {
Line 62... Line 121...
62
		$this->executerResultat();
121
		$this->executerResultat();
63
	}
122
	}
64
 
123
 
65
	public function executerResultat() {
124
	public function executerResultat() {
66
		$this->chargerOnglets();
-
 
67
		$this->chargerNbreDeTaxons();
125
		$this->chargerOnglets();
68
		$this->chargerNomsFormates();
126
		$this->chargerNbreDeTaxons();
-
 
127
		$this->chargerNomsFormates();
Line 69... Line 128...
69
 
128
		$this->setSortie(self::RENDU_CORPS, $this->getVue('resultat', $this->donneesTpl));
70
		$this->setSortie(self::RENDU_CORPS, $this->getVue('resultat', $this->donneesTpl));
129
	}
71
	}
130
	
72
 
131
 
73
	private function chargerOnglets() {
132
	private function chargerOnglets() {
-
 
133
		$donnees = array();
-
 
134
		$donnees['typeResultat'] = $this->parametres->typeResultat;
-
 
135
		$donnees['typeNom'] = $this->parametres->typeNom;
-
 
136
		$donnees['ongletsNs'] = array('determination', 'alphab', 'retenu', 'decompo');
-
 
137
		if (($_GET['action']) == 'rechercheAvancee') {
-
 
138
			$donnees['urls']['alphab'] = $this->urls->obtenirUrlResultatAvanceOnglets('alphab', $this->param);
74
		$donnees = array();
139
			$donnees['urls']['retenu'] = $this->urls->obtenirUrlResultatAvanceOnglets('retenu', $this->param);
75
		$donnees['typeResultat'] = $this->parametres->typeResultat;
140
			$donnees['urls']['determination'] = $this->urls->obtenirUrlResultatAvanceOnglets('determination',$this->param);
76
		$donnees['typeNom'] = $this->parametres->typeNom;
141
			$donnees['urls']['decompo'] = $this->urls->obtenirUrlResultatAvanceOnglets('decompo',$this->param);
77
		$donnees['ongletsNs'] = array('determination', 'alphab', 'retenu', 'decompo');
142
		} else {
78
		$donnees['ongletsNv'] = array('determination', 'alphab');
143
			$donnees['ongletsNv'] = array('determination', 'alphab');
-
 
144
			$donnees['urls']['alphab'] = $this->urls->obtenirUrlResultatAlphab();
79
		$donnees['urls']['alphab'] = $this->urls->obtenirUrlResultatAlphab();
145
			$donnees['urls']['retenu'] = $this->urls->obtenirUrlResultatRetenu();
80
		$donnees['urls']['retenu'] = $this->urls->obtenirUrlResultatRetenu();
146
			$donnees['urls']['determination'] = $this->urls->obtenirUrlResultatDetermination();
81
		$donnees['urls']['determination'] = $this->urls->obtenirUrlResultatDetermination();
147
			$donnees['urls']['decompo'] = $this->urls->obtenirUrlResultatDecompo();
Line 82... Line 148...
82
		$donnees['urls']['decompo'] = $this->urls->obtenirUrlResultatDecompo();
148
		}