Subversion Repositories eFlore/Applications.eflore-consultation

Rev

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

Rev 106 Rev 155
Line 24... Line 24...
24
	const RENDU_MENU = 'menu';
24
	const RENDU_MENU = 'menu';
Line 25... Line 25...
25
 
25
 
26
	private $sortie = array();
26
	private $sortie = array();
27
	protected $urlBase = null;
27
	protected $urlBase = null;
-
 
28
	protected $urlCourante = null;
Line 28... Line 29...
28
	protected $urlCourante = null;
29
	protected $urls = null;
29
 
30
 
30
	public function __construct()  {
31
	public function __construct(AppUrls $urls = null)  {
31
		$chemin = Config::get('chemin_modules').
32
		$chemin = Config::get('chemin_modules').
32
			AppControleur::getNomDossierDepuisClasse(get_class($this)).DS.
33
			AppControleur::getNomDossierDepuisClasse(get_class($this)).DS.
Line 33... Line 34...
33
			Config::get('dossier_squelettes').DS;
34
			Config::get('dossier_squelettes').DS;
34
		Registre::set('tbf.chemin_squelettes', $chemin);
35
		Registre::set('tbf.chemin_squelettes', $chemin);
35
 
36
 
-
 
37
		$this->urlBase = Registre::get('eFlore.urlBase');
36
		$this->urlBase = Registre::get('eFlore.urlBase');
38
		$this->urlCourante = Registre::get('eFlore.urlCourante');
37
		$this->urlCourante = Registre::get('eFlore.urlCourante');
39
		$this->urlRedirection = Registre::get('eFlore.urlRedirection');
38
		$this->urlRedirection = Registre::get('eFlore.urlRedirection');
40
		$this->urls = (is_null($urls)) ? new AppUrls() : $urls;
Line 39... Line 41...
39
 
41
		
40
		parent::__construct();
42
		parent::__construct();
Line 188... Line 190...
188
			$this->EfloreTaxons = new Taxons();
190
			$this->EfloreTaxons = new Taxons();
189
		}
191
		}
190
		return $this->EfloreTaxons;
192
		return $this->EfloreTaxons;
191
	}
193
	}
Line 192... Line -...
192
 
-
 
193
	//+------------------------------------------------------------------------------------------------------+
-
 
194
	// GESTION des URLs
194
 
195
	protected function obtenirUrlBase() {
195
	public function obtenirUrlBase() {
196
		$url = $this->urlBase->getURL();
196
		$url = $this->urlBase->getURL();
197
		return $url;
197
		return $url;
198
	}
198
	}
199
 
199
	
200
	protected function redirigerVers($url) {
200
	public function redirigerVers($url) {
201
		$url = str_replace('&', '&', $url);
201
		$url = str_replace('&', '&', $url);
202
		header("Location: $url");
202
		header("Location: $url");
203
	}
203
	}
204
 
204
	
205
	private function getParametresUrlListe() {
205
	public function getParametresUrlListe() {
206
		$parametres = array(
206
		$parametres = array(
207
			'referentiel' => Registre::get('parametres.referentiel'),
207
					'referentiel' => Registre::get('parametres.referentiel'),
208
			'module' => 'liste',
208
					'module' => 'liste',
209
			'action' => 'liste',
209
					'action' => 'liste',
210
			'rang' => $this->rang,
210
					'rang' => $this->rang,
211
			'lettre' => $this->lettre
211
					'lettre' => $this->lettre
212
		);
212
		);
213
		return $parametres;
213
		return $parametres;
214
	}
214
	}
215
 
215
	
216
	protected function obtenirUrlListeFamille() {
216
	public function obtenirUrlListeFamille() {
217
		$parametres = $this->getParametresUrlListe();
217
		$parametres = $this->getParametresUrlListe();
218
		$parametres['rang'] = 'F';
218
		$parametres['rang'] = 'F';
219
		$this->urlBase->setRequete($parametres);
219
		$this->urlBase->setRequete($parametres);
220
		$url = $this->urlBase->getURL();
220
		$url = $this->urlBase->getURL();
221
		return $url;
221
		return $url;
222
	}
222
	}
223
 
223
	
224
	protected function obtenirUrlListeGenre() {
224
	public function obtenirUrlListeGenre() {
225
		$parametres = $this->getParametresUrlListe();
225
		$parametres = $this->getParametresUrlListe();
226
		$parametres['rang'] = 'G';
226
		$parametres['rang'] = 'G';
227
		$this->urlBase->setRequete($parametres);
227
		$this->urlBase->setRequete($parametres);
228
		$url = $this->urlBase->getURL();
228
		$url = $this->urlBase->getURL();
229
		return $url;
229
		return $url;
-
 
230
	}
Line 230... Line -...
230
	}
-
 
231
 
-
 
232
	private function getParametresUrlRecherche() {
-
 
233
		$parametres = array(
-
 
234
			'referentiel' => Registre::get('parametres.referentiel'),
-
 
235
			'module' => 'recherche',
-
 
236
			'action' => 'rechercheSimple',
-
 
237
			'submit' => 'Rechercher'
-
 
238
		);
-
 
239
		return $parametres;
231
	
240
	}
-
 
241
 
-
 
242
	protected function obtenirUrlRechercheSimple($nom = null, $type = 'nom_scientifique') {
-
 
243
		$parametres = $this->getParametresUrlRecherche();
-
 
244
		$parametres['type_nom'] = $type;
-
 
245
		$parametres['nom'] = $nom;
-
 
246
		$this->urlBase->setRequete($parametres);
-
 
247
		$url = $this->urlBase->getURL();
-
 
248
		return $url;
-
 
249
	}
232
 
250
 
233
	
251
	private function getParametresUrlResultat() {
234
	public function getParametresUrlResultat() {
252
		$parametres = array(
235
		$parametres = array(
253
			'referentiel' => Registre::get('parametres.referentiel'),
236
					'referentiel' => Registre::get('parametres.referentiel'),
254
			'module' => 'recherche',
237
					'module' => 'recherche',
255
			'action' => Registre::get('parametres.action'),
238
					'action' => Registre::get('parametres.action'),
256
			'submit' => 'Rechercher',
239
					'submit' => 'Rechercher',
257
			'type_nom' => isset($_GET['type_nom']) ? $_GET['type_nom'] : 'nom_scientifique',
240
					'type_nom' => isset($_GET['type_nom']) ? $_GET['type_nom'] : 'nom_scientifique',
258
			'nom' => isset($_GET['nom']) ? $_GET['nom'] : ''
241
					'nom' => isset($_GET['nom']) ? $_GET['nom'] : ''
259
		);
242
		);
260
		return $parametres;
243
		return $parametres;
261
	}
244
	}
262
 
245
	
263
	protected function obtenirUrlResultatDetermination() {
246
	public function obtenirUrlResultatDetermination() {
264
		$parametres = $this->getParametresUrlResultat();
247
		$parametres = $this->getParametresUrlResultat();
265
		$parametres['resultat'] = 'determination';
248
		$parametres['resultat'] = 'determination';
266
		$this->urlBase->setRequete($parametres);
249
		$this->urlBase->setRequete($parametres);
267
		$url = $this->urlBase->getURL();
250
		$url = $this->urlBase->getURL();
268
		return $url;
251
		return $url;
269
	}
252
	}
270
 
253
	
271
	protected function obtenirUrlResultatAlphab() {
254
	public function obtenirUrlResultatAlphab() {
272
		$parametres = $this->getParametresUrlResultat();
255
		$parametres = $this->getParametresUrlResultat();
273
		$parametres['resultat'] = 'alphab';
256
		$parametres['resultat'] = 'alphab';
274
		$this->urlBase->setRequete($parametres);
257
		$this->urlBase->setRequete($parametres);
275
		$url = $this->urlBase->getURL();
258
		$url = $this->urlBase->getURL();
276
		return $url;
259
		return $url;
277
	}
260
	}
278
 
261
	
279
	protected function obtenirUrlResultatRetenu() {
262
	public function obtenirUrlResultatRetenu() {
280
		$parametres = $this->getParametresUrlResultat();
263
		$parametres = $this->getParametresUrlResultat();
281
		$parametres['resultat'] = 'retenu';
264
		$parametres['resultat'] = 'retenu';
282
		$this->urlBase->setRequete($parametres);
265
		$this->urlBase->setRequete($parametres);
283
		$url = $this->urlBase->getURL();
266
		$url = $this->urlBase->getURL();
284
		return $url;
267
		return $url;
285
	}
268
	}
286
 
269
	
287
	protected function obtenirUrlResultatDecompo() {
270
	public function obtenirUrlResultatDecompo() {
288
		$parametres = $this->getParametresUrlResultat();
271
		$parametres = $this->getParametresUrlResultat();
289
		$parametres['resultat'] = 'decompo';
272
		$parametres['resultat'] = 'decompo';
290
		$this->urlBase->setRequete($parametres);
273
		$this->urlBase->setRequete($parametres);
291
		$url = $this->urlBase->getURL();
274
		$url = $this->urlBase->getURL();
-
 
275
		return $url;
Line 292... Line -...
292
		return $url;
-
 
293
	}
-
 
294
 
-
 
295
 
-
 
296
 
-
 
297
	private function getParametresUrlFiche() {
-
 
298
		$parametres = array(
-
 
299
			'referentiel' => Registre::get('parametres.referentiel'),
-
 
300
			'module' => 'fiche',
-
 
301
			'action' => 'fiche'
-
 
302
		);
-
 
303
		return $parametres;
-
 
304
	}
-
 
305
 
-
 
306
	protected function obtenirUrlFiche($numNom) {
-
 
307
		$parametres = $this->getParametresUrlFiche();
-
 
308
		$parametres['nn'] = $numNom;
-
 
309
		$this->urlBase->setRequete($parametres);
-
 
310
		$url = $this->urlBase->getURL();
276
	}
311
		return $url;
277
	
312
	}
278