Subversion Repositories eFlore/Applications.eflore-consultation

Rev

Rev 147 | Rev 197 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 147 Rev 190
1
<?php
1
<?php
2
class AppUrls {
2
class AppUrls {
3
	private $urlBase = null;
3
	private $urlBase = null;
-
 
4
	private $urlBaseDossier = null;
4
	private $urlCourante = null;
5
	private $urlCourante = null;
5
	private $urlRedirection = null;
6
	private $urlRedirection = null;
6
 
7
 
7
	public function __construct(Url $urlBase = null) {
8
	public function __construct(Url $urlBase = null, Url $urlBaseDossier = null) {
-
 
9
		$this->urlBase = (is_null($urlBase)) ? Registre::get('eFlore.urlBase') : $urlBase;
8
		$this->urlBase = (is_null($urlBase)) ? Registre::get('eFlore.urlBase') : $urlBase;
10
		$this->urlBaseDossier = (is_null($urlBaseDossier)) ? Registre::get('eFlore.urlBaseDossier') : $urlBaseDossier;
9
	}
11
	}
10
 
12
 
11
	public function obtenirUrlBase() {
13
	public function obtenirUrlBase() {
-
 
14
		$this->urlBase->setRequete(array());
12
		$url = $this->urlBase->getURL();
15
		$url = $this->urlBase->getURL();
13
		return $url;
16
		return $url;
-
 
17
	}
-
 
18
 
-
 
19
	public function obtenirUrlBaseDossier() {
-
 
20
		$this->urlBaseDossier->setRequete(array());
-
 
21
		$url = $this->urlBaseDossier->getURL();
-
 
22
		return $url;
14
	}
23
	}
15
 
24
 
16
	public function redirigerVers($url) {
25
	public function redirigerVers($url) {
17
		$url = str_replace('&amp;', '&', $url);
26
		$url = str_replace('&amp;', '&', $url);
18
		header("Location: $url");
27
		header("Location: $url");
19
	}
28
	}
20
 
29
 
21
	public function getParametresUrlListe() {
30
	public function getParametresUrlListe() {
22
		$parametres = array(
31
		$parametres = array(
23
				'referentiel' => Registre::get('parametres.referentiel'),
32
				'referentiel' => Registre::get('parametres.referentiel'),
24
				'module' => 'liste',
33
				'module' => 'liste',
25
				'action' => 'liste',
34
				'action' => 'liste',
26
				'rang' => $this->rang,
35
				'rang' => $this->rang,
27
				'lettre' => $this->lettre
36
				'lettre' => $this->lettre
28
		);
37
		);
29
		return $parametres;
38
		return $parametres;
30
	}
39
	}
31
 
40
 
32
	public function obtenirUrlListeFamille() {
41
	public function obtenirUrlListeFamille() {
33
		$parametres = $this->getParametresUrlListe();
42
		$parametres = $this->getParametresUrlListe();
34
		$parametres['rang'] = 'F';
43
		$parametres['rang'] = 'F';
35
		$this->urlBase->setRequete($parametres);
44
		$this->urlBase->setRequete($parametres);
36
		$url = $this->urlBase->getURL();
45
		$url = $this->urlBase->getURL();
37
		return $url;
46
		return $url;
38
	}
47
	}
39
 
48
 
40
	public function obtenirUrlListeGenre() {
49
	public function obtenirUrlListeGenre() {
41
		$parametres = $this->getParametresUrlListe();
50
		$parametres = $this->getParametresUrlListe();
42
		$parametres['rang'] = 'G';
51
		$parametres['rang'] = 'G';
43
		$this->urlBase->setRequete($parametres);
52
		$this->urlBase->setRequete($parametres);
44
		$url = $this->urlBase->getURL();
53
		$url = $this->urlBase->getURL();
45
		return $url;
54
		return $url;
46
	}
55
	}
47
 
56
 
48
	public function getParametresUrlRecherche() {
57
	public function getParametresUrlRecherche() {
49
		$parametres = array(
58
		$parametres = array(
50
				'referentiel' => Registre::get('parametres.referentiel'),
59
				'referentiel' => Registre::get('parametres.referentiel'),
51
				'module' => 'recherche',
60
				'module' => 'recherche',
52
				'action' => 'rechercheSimple',
61
				'action' => 'rechercheSimple',
53
				'submit' => 'Rechercher'
62
				'submit' => 'Rechercher'
54
		);
63
		);
55
		return $parametres;
64
		return $parametres;
56
	}
65
	}
57
 
66
 
58
	public function obtenirUrlRechercheSimple($nom = null, $type = 'nom_scientifique') {
67
	public function obtenirUrlRechercheSimple($nom = null, $type = 'nom_scientifique') {
59
		$parametres = $this->getParametresUrlRecherche();
68
		$parametres = $this->getParametresUrlRecherche();
60
		$parametres['type_nom'] = $type;
69
		$parametres['type_nom'] = $type;
61
		$parametres['nom'] = $nom;
70
		$parametres['nom'] = $nom;
62
		$this->urlBase->setRequete($parametres);
71
		$this->urlBase->setRequete($parametres);
63
		$url = $this->urlBase->getURL();
72
		$url = $this->urlBase->getURL();
64
		return $url;
73
		return $url;
65
	}
74
	}
66
 
75
 
67
	public function getParametresUrlResultat() {
76
	public function getParametresUrlResultat() {
68
		$parametres = array(
77
		$parametres = array(
69
				'referentiel' => Registre::get('parametres.referentiel'),
78
				'referentiel' => Registre::get('parametres.referentiel'),
70
				'module' => 'recherche',
79
				'module' => 'recherche',
71
				'action' => Registre::get('parametres.action'),
80
				'action' => Registre::get('parametres.action'),
72
				'submit' => 'Rechercher',
81
				'submit' => 'Rechercher',
73
				'type_nom' => isset($_GET['type_nom']) ? $_GET['type_nom'] : 'nom_scientifique',
82
				'type_nom' => isset($_GET['type_nom']) ? $_GET['type_nom'] : 'nom_scientifique',
74
				'nom' => isset($_GET['nom']) ? $_GET['nom'] : ''
83
				'nom' => isset($_GET['nom']) ? $_GET['nom'] : ''
75
		);
84
		);
76
		return $parametres;
85
		return $parametres;
77
	}
86
	}
78
 
87
 
79
	public function obtenirUrlResultatDetermination() {
88
	public function obtenirUrlResultatDetermination() {
80
		$parametres = $this->getParametresUrlResultat();
89
		$parametres = $this->getParametresUrlResultat();
81
		$parametres['resultat'] = 'determination';
90
		$parametres['resultat'] = 'determination';
82
		$this->urlBase->setRequete($parametres);
91
		$this->urlBase->setRequete($parametres);
83
		$url = $this->urlBase->getURL();
92
		$url = $this->urlBase->getURL();
84
		return $url;
93
		return $url;
85
	}
94
	}
86
 
95
 
87
	public function obtenirUrlResultatAlphab() {
96
	public function obtenirUrlResultatAlphab() {
88
		$parametres = $this->getParametresUrlResultat();
97
		$parametres = $this->getParametresUrlResultat();
89
		$parametres['resultat'] = 'alphab';
98
		$parametres['resultat'] = 'alphab';
90
		$this->urlBase->setRequete($parametres);
99
		$this->urlBase->setRequete($parametres);
91
		$url = $this->urlBase->getURL();
100
		$url = $this->urlBase->getURL();
92
		return $url;
101
		return $url;
93
	}
102
	}
94
 
103
 
95
	public function obtenirUrlResultatRetenu() {
104
	public function obtenirUrlResultatRetenu() {
96
		$parametres = $this->getParametresUrlResultat();
105
		$parametres = $this->getParametresUrlResultat();
97
		$parametres['resultat'] = 'retenu';
106
		$parametres['resultat'] = 'retenu';
98
		$this->urlBase->setRequete($parametres);
107
		$this->urlBase->setRequete($parametres);
99
		$url = $this->urlBase->getURL();
108
		$url = $this->urlBase->getURL();
100
		return $url;
109
		return $url;
101
	}
110
	}
102
 
111
 
103
	public function obtenirUrlResultatDecompo() {
112
	public function obtenirUrlResultatDecompo() {
104
		$parametres = $this->getParametresUrlResultat();
113
		$parametres = $this->getParametresUrlResultat();
105
		$parametres['resultat'] = 'decompo';
114
		$parametres['resultat'] = 'decompo';
106
		$this->urlBase->setRequete($parametres);
115
		$this->urlBase->setRequete($parametres);
107
		$url = $this->urlBase->getURL();
116
		$url = $this->urlBase->getURL();
108
		return $url;
117
		return $url;
109
	}
118
	}
110
 
119
 
111
	public function getParametresUrlFiche() {
120
	public function getParametresUrlFiche() {
112
		$parametres = array(
121
		$parametres = array(
113
				'referentiel' => Registre::get('parametres.referentiel'),
122
				'referentiel' => Registre::get('parametres.referentiel'),
114
				'module' => 'fiche',
123
				'module' => 'fiche',
115
				'action' => 'fiche'
124
				'action' => 'fiche'
116
		);
125
		);
117
		return $parametres;
126
		return $parametres;
118
	}
127
	}
119
 
128
 
120
	public function obtenirUrlFiche($numNom) {
129
	public function obtenirUrlFiche($numNom) {
121
		$parametres = $this->getParametresUrlFiche();
130
		$parametres = $this->getParametresUrlFiche();
122
		$parametres['nn'] = $numNom;
131
		$parametres['nn'] = $numNom;
123
		$this->urlBase->setRequete($parametres);
132
		$this->urlBase->setRequete($parametres);
124
		$url = $this->urlBase->getURL();
133
		$url = $this->urlBase->getURL();
125
		return $url;
134
		return $url;
126
	}
135
	}
127
}
136
}
128
?>
137
?>