Subversion Repositories eFlore/Applications.eflore-consultation

Rev

Rev 106 | Rev 216 | Go to most recent revision | Show entire file | Regard 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');
Line 36... Line 38...
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');
Line 38... Line 40...
38
		$this->urlRedirection = Registre::get('eFlore.urlRedirection');
40
		$this->urls = (is_null($urls)) ? new AppUrls() : $urls;
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;
Line 198... Line 198...
198
	}
198
	}
199
 
199
	
200
	protected function redirigerVers($url) {
200
	public function redirigerVers($url) {
201
		$url = str_replace('&', '&', $url);
201
		$url = str_replace('&', '&', $url);
Line 202... Line 202...
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
Line 212... Line 212...
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';
Line 219... Line 219...
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();
Line 226... Line -...
226
		$parametres['rang'] = 'G';
-
 
227
		$this->urlBase->setRequete($parametres);
-
 
228
		$url = $this->urlBase->getURL();
-
 
229
		return $url;
-
 
230
	}
-
 
231
 
-
 
232
	private function getParametresUrlRecherche() {
-
 
233
		$parametres = array(
-
 
234
			'referentiel' => Registre::get('parametres.referentiel'),
-
 
Line 235... Line -...
235
			'module' => 'recherche',
-
 
236
			'action' => 'rechercheSimple',
-
 
237
			'submit' => 'Rechercher'
-
 
238
		);
-
 
239
		return $parametres;
-
 
240
	}
-
 
241
 
-
 
242
	protected function obtenirUrlRechercheSimple($nom = null, $type = 'nom_scientifique') {
-
 
Line 243... Line 226...
243
		$parametres = $this->getParametresUrlRecherche();
226
		$parametres['rang'] = 'G';
244
		$parametres['type_nom'] = $type;
227
		$this->urlBase->setRequete($parametres);
245
		$parametres['nom'] = $nom;
228
		$url = $this->urlBase->getURL();
246
		$this->urlBase->setRequete($parametres);
229
		return $url;
247
		$url = $this->urlBase->getURL();
230
	}
248
		return $url;
231
	
Line 258... Line 241...
258
			'nom' => isset($_GET['nom']) ? $_GET['nom'] : ''
241
					'nom' => isset($_GET['nom']) ? $_GET['nom'] : ''
259
		);
242
		);
260
		return $parametres;
243
		return $parametres;
261
	}
244
	}
Line 262... Line 245...
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;
Line 269... Line 252...
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();
Line 276... Line 259...
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);
Line 283... Line 266...
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';
Line 290... Line -...
290
		$this->urlBase->setRequete($parametres);
-
 
291
		$url = $this->urlBase->getURL();
-
 
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();
273
		$this->urlBase->setRequete($parametres);
308
		$parametres['nn'] = $numNom;
274
		$url = $this->urlBase->getURL();
309
		$this->urlBase->setRequete($parametres);
275
		return $url;