Subversion Repositories eFlore/Applications.eflore-consultation

Rev

Rev 946 | Rev 1105 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 946 Rev 990
1
<?php
1
<?php
2
class AppUrls {
2
class AppUrls {
3
	private $urlBase = null;
3
	private $urlBase = null;
-
 
4
	private $urlMobile = null;
4
	private $urlBaseDossier = null;
5
	private $urlBaseDossier = null;
5
	private $urlCourante = null;
6
	private $urlCourante = null;
6
	private $urlRedirection = null;
7
	private $urlRedirection = null;
7
	private $urlPopUp = null;
8
	private $urlPopUp = null;
8
 
9
 
9
	public function __construct(Url $urlBase = null, Url $urlBaseDossier = null, Url $urlPopUp = null) {
10
	public function __construct(Url $urlBase = null, Url $urlBaseDossier = null, Url $urlPopUp = null, Url $urlMobile = null) {
10
		$this->urlBase = (is_null($urlBase)) ? Registre::get('eFlore.urlBase') : $urlBase;
11
		$this->urlBase = (is_null($urlBase)) ? Registre::get('eFlore.urlBase') : $urlBase;
11
		$this->urlBaseDossier = (is_null($urlBaseDossier)) ? Registre::get('eFlore.urlBaseDossier') : $urlBaseDossier;
12
		$this->urlBaseDossier = (is_null($urlBaseDossier)) ? Registre::get('eFlore.urlBaseDossier') : $urlBaseDossier;
12
		$this->urlPopUp = (is_null($urlPopUp)) ? Registre::get('eFlore.urlPopUp') : $urlPopUp;
13
		$this->urlPopUp = (is_null($urlPopUp)) ? Registre::get('eFlore.urlPopUp') : $urlPopUp;
-
 
14
		$this->urlMobile = (is_null($urlMobile)) ? Registre::get('eFlore.urlMobile') : $urlMobile;
13
	}
15
	}
14
 
16
 
15
	public function obtenirUrlBase() {
17
	public function obtenirUrlBase() {
16
		$this->urlBase->setRequete(array());
18
		$this->urlBase->setRequete(array());
17
		$url = $this->urlBase->getURL();
19
		$url = $this->urlBase->getURL();
18
		return $url;
20
		return $url;
19
	}
21
	}
20
 
22
 
21
	public function obtenirUrlBaseDossier() {
23
	public function obtenirUrlBaseDossier() {
22
		$this->urlBaseDossier->setRequete(array());
24
		$this->urlBaseDossier->setRequete(array());
23
		$url = $this->urlBaseDossier->getURL();
25
		$url = $this->urlBaseDossier->getURL();
24
		return $url;
26
		return $url;
25
	}
27
	}
26
 
28
 
27
	public function redirigerVers($url) {
29
	public function redirigerVers($url) {
28
		$url = str_replace('&amp;', '&', $url);
30
		$url = str_replace('&amp;', '&', $url);
29
		header("Location: $url");
31
		header("Location: $url");
30
	}
32
	}
31
 
33
 
32
	public function getParametresUrlListe() {
34
	public function getParametresUrlListe() {
33
		$parametres = array(
35
		$parametres = array(
34
			'referentiel' => Registre::get('parametres.referentiel'),
36
			'referentiel' => Registre::get('parametres.referentiel'),
35
			'module' => 'liste',
37
			'module' => 'liste',
36
			'action' => 'liste',
38
			'action' => 'liste',
37
			'rang' => $this->rang,
39
			'rang' => $this->rang,
38
			'lettre' => $this->lettre
40
			'lettre' => $this->lettre
39
		);
41
		);
40
		return $parametres;
42
		return $parametres;
41
	}
43
	}
42
 
44
 
43
	public function obtenirUrlListeFamille() {
45
	public function obtenirUrlListeFamille() {
44
		$parametres = $this->getParametresUrlListe();
46
		$parametres = $this->getParametresUrlListe();
45
		$parametres['rang'] = 'F';
47
		$parametres['rang'] = 'F';
46
		$this->urlBase->setRequete($parametres);
48
		$this->urlBase->setRequete($parametres);
47
		$url = $this->urlBase->getURL();
49
		$url = $this->urlBase->getURL();
48
		return $url;
50
		return $url;
49
	}
51
	}
50
 
52
 
51
	public function obtenirUrlListeGenre() {
53
	public function obtenirUrlListeGenre() {
52
		$parametres = $this->getParametresUrlListe();
54
		$parametres = $this->getParametresUrlListe();
53
		$parametres['rang'] = 'G';
55
		$parametres['rang'] = 'G';
54
		$this->urlBase->setRequete($parametres);
56
		$this->urlBase->setRequete($parametres);
55
		$url = $this->urlBase->getURL();
57
		$url = $this->urlBase->getURL();
56
		return $url;
58
		return $url;
57
	}
59
	}
58
 
60
 
59
	public function getParametresUrlRecherche() {
61
	public function getParametresUrlRecherche() {
60
		$parametres = array(
62
		$parametres = array(
61
				'referentiel' => Registre::get('parametres.referentiel'),
63
				'referentiel' => Registre::get('parametres.referentiel'),
62
				'module' => 'recherche',
64
				'module' => 'recherche',
63
				'action' => 'rechercheSimple',
65
				'action' => 'rechercheSimple',
64
				'submit' => 'Rechercher'
66
				'submit' => 'Rechercher'
65
		);
67
		);
66
		return $parametres;
68
		return $parametres;
67
	}
69
	}
68
 
70
 
69
	public function obtenirUrlRechercheSimple($nom = null, $type = 'nom_scientifique') {
71
	public function obtenirUrlRechercheSimple($nom = null, $type = 'nom_scientifique') {
70
		$parametres = $this->getParametresUrlRecherche();
72
		$parametres = $this->getParametresUrlRecherche();
71
		$parametres['type_nom'] = $type;
73
		$parametres['type_nom'] = $type;
72
		$parametres['nom'] = $nom;
74
		$parametres['nom'] = $nom;
73
		$this->urlBase->setRequete($parametres);
75
		$this->urlBase->setRequete($parametres);
74
		$url = $this->urlBase->getURL();
76
		$url = $this->urlBase->getURL();
75
		return $url;
77
		return $url;
76
	}
78
	}
77
	
79
	
78
	public function getParametresUrlRechercheAvancee() {
80
	public function getParametresUrlRechercheAvancee() {
79
		$parametres = array(
81
		$parametres = array(
80
					'referentiel' => Registre::get('parametres.referentiel'),
82
					'referentiel' => Registre::get('parametres.referentiel'),
81
					'niveau' => Registre::get('parametres.niveau'),
83
					'niveau' => Registre::get('parametres.niveau'),
82
					'module' => 'recherche',
84
					'module' => 'recherche',
83
					'action' => 'rechercheAvancee',
85
					'action' => 'rechercheAvancee',
84
					'type_nom' => 'nom_scientifique'
86
					'type_nom' => 'nom_scientifique'
85
			);
87
			);
86
		return $parametres;
88
		return $parametres;
87
	}
89
	}
88
	
90
	
89
	public function obtenirUrlResultatAvanceOnglets($onglet, $params = array()) {
91
	public function obtenirUrlResultatAvanceOnglets($onglet, $params = array()) {
90
	$parametres = $this->getParametresUrlRechercheAvancee();
92
	$parametres = $this->getParametresUrlRechercheAvancee();
91
	$parametres['resultat'] = $onglet;
93
	$parametres['resultat'] = $onglet;
92
	$parametres = array_merge($parametres, $params);
94
	$parametres = array_merge($parametres, $params);
93
	$this->urlBase->setRequete($parametres);
95
	$this->urlBase->setRequete($parametres);
94
	$url = $this->urlBase->getURL();
96
	$url = $this->urlBase->getURL();
95
	return $url;
97
	return $url;
96
	}
98
	}
97
	
99
	
98
	public function obtenirUrlRechercheAvancee($params = array()) {
100
	public function obtenirUrlRechercheAvancee($params = array()) {
99
		$parametres = $this->getParametresUrlRechercheAvancee();
101
		$parametres = $this->getParametresUrlRechercheAvancee();
100
		$parametres = array_merge($parametres,$params);
102
		$parametres = array_merge($parametres,$params);
101
		$this->urlBase->setRequete($parametres);
103
		$this->urlBase->setRequete($parametres);
102
		$url = $this->urlBase->getURL();
104
		$url = $this->urlBase->getURL();
103
		return $url;
105
		return $url;
104
	}
106
	}
105
 
107
 
106
	public function getParametresUrlResultat() {
108
	public function getParametresUrlResultat() {
107
		$parametres = array(
109
		$parametres = array(
108
				'referentiel' => Registre::get('parametres.referentiel'),
110
				'referentiel' => Registre::get('parametres.referentiel'),
109
				'module' => 'recherche',
111
				'module' => 'recherche',
110
				'niveau' => Registre::get('parametres.niveau'),
112
				'niveau' => Registre::get('parametres.niveau'),
111
				'action' => Registre::get('parametres.action'),
113
				'action' => Registre::get('parametres.action'),
112
				'submit' => 'Rechercher',
114
				'submit' => 'Rechercher',
113
				'type_nom' => isset($_GET['type_nom']) ? $_GET['type_nom'] : 'nom_scientifique',
115
				'type_nom' => isset($_GET['type_nom']) ? $_GET['type_nom'] : 'nom_scientifique',
114
				'nom' => isset($_GET['nom']) ? $_GET['nom'] : ''
116
				'nom' => isset($_GET['nom']) ? $_GET['nom'] : ''
115
		);
117
		);
116
		return $parametres;
118
		return $parametres;
117
	}
119
	}
118
 
120
 
119
	public function obtenirUrlResultatDetermination() {
121
	public function obtenirUrlResultatDetermination() {
120
		$parametres = $this->getParametresUrlResultat();
122
		$parametres = $this->getParametresUrlResultat();
121
		$parametres['resultat'] = 'determination';
123
		$parametres['resultat'] = 'determination';
122
		$this->urlBase->setRequete($parametres);
124
		$this->urlBase->setRequete($parametres);
123
		$url = $this->urlBase->getURL();
125
		$url = $this->urlBase->getURL();
124
		return $url;
126
		return $url;
125
	}
127
	}
126
 
128
 
127
	public function obtenirUrlResultatAlphab() {
129
	public function obtenirUrlResultatAlphab() {
128
		$parametres = $this->getParametresUrlResultat();
130
		$parametres = $this->getParametresUrlResultat();
129
		$parametres['resultat'] = 'alphab';
131
		$parametres['resultat'] = 'alphab';
130
		$this->urlBase->setRequete($parametres);
132
		$this->urlBase->setRequete($parametres);
131
		$url = $this->urlBase->getURL();
133
		$url = $this->urlBase->getURL();
132
		return $url;
134
		return $url;
133
	}
135
	}
134
	
136
	
135
	public function obtenirUrlResultatRetenu() {
137
	public function obtenirUrlResultatRetenu() {
136
		$parametres = $this->getParametresUrlResultat();
138
		$parametres = $this->getParametresUrlResultat();
137
		$parametres['resultat'] = 'retenu';
139
		$parametres['resultat'] = 'retenu';
138
		$this->urlBase->setRequete($parametres);
140
		$this->urlBase->setRequete($parametres);
139
		$url = $this->urlBase->getURL();
141
		$url = $this->urlBase->getURL();
140
		return $url;
142
		return $url;
141
	}
143
	}
142
 
144
 
143
	public function obtenirUrlResultatDecompo() {
145
	public function obtenirUrlResultatDecompo() {
144
		$parametres = $this->getParametresUrlResultat();
146
		$parametres = $this->getParametresUrlResultat();
145
		$parametres['resultat'] = 'decompo';
147
		$parametres['resultat'] = 'decompo';
146
		$this->urlBase->setRequete($parametres);
148
		$this->urlBase->setRequete($parametres);
147
		$url = $this->urlBase->getURL();
149
		$url = $this->urlBase->getURL();
148
		return $url;
150
		return $url;
149
	}
151
	}
150
 
152
 
151
	public function getParametresUrlFiche() {
153
	public function getParametresUrlFiche() {
152
		$parametres = array(
154
		$parametres = array(
153
			'referentiel' => Registre::get('parametres.referentiel'),
155
			'referentiel' => Registre::get('parametres.referentiel'),
154
			'niveau' => Registre::get('parametres.niveau'),
156
			'niveau' => Registre::get('parametres.niveau'),
155
			'module' => 'fiche',
157
			'module' => 'fiche',
156
			'action' => 'fiche'
158
			'action' => 'fiche'
157
		);
159
		);
158
		return $parametres;
160
		return $parametres;
159
	}
161
	}
160
 
162
 
161
	public function obtenirUrlFiche($numNom, $type_nom = 'nom_vernaculaire', $nom = '') {
163
	public function obtenirUrlFiche($numNom, $type_nom = 'nom_vernaculaire', $nom = '') {
162
		$parametres = $this->getParametresUrlFiche();
164
		$parametres = $this->getParametresUrlFiche();
163
		$parametres['num_nom'] = $numNom;
165
		$parametres['num_nom'] = $numNom;
164
		$parametres['type_nom'] = $type_nom;
166
		$parametres['type_nom'] = $type_nom;
165
		$parametres['nom'] = $nom;
167
		$parametres['nom'] = $nom;
166
		$this->urlBase->setRequete($parametres);
168
		$this->urlBase->setRequete($parametres);
167
		$url = $this->urlBase->getURL();
169
		$url = $this->urlBase->getURL();
168
		return $url;
170
		return $url;
-
 
171
	}
-
 
172
	
-
 
173
	public function getParametresUrlMobile() {
-
 
174
		$parametres = array(
-
 
175
			'referentiel' => Registre::get('parametres.referentiel'),
-
 
176
			'niveau' => 1,
-
 
177
			'module' => 'mobile',
-
 
178
			'action' => 'fiche'
-
 
179
		);
-
 
180
		return $parametres;
-
 
181
	}
-
 
182
	
-
 
183
	public function obtenirUrlMobile($numNom, $type_nom = 'nom_vernaculaire', $nom = '') {
-
 
184
		$parametres = $this->getParametresUrlMobile();
-
 
185
		$parametres['num_nom'] = $numNom;
-
 
186
		$parametres['type_nom'] = $type_nom;
-
 
187
		$parametres['nom'] = $nom;
-
 
188
		$this->urlMobile->setRequete($parametres);
-
 
189
		$url = $this->urlMobile->getURL();
-
 
190
		return $url;
169
	}
191
	}
170
 
192
 
171
	public function getParametresUrlMetaDonnees() {
193
	public function getParametresUrlMetaDonnees() {
172
		$parametres = array(
194
		$parametres = array(
173
			'module' => 'fiche-metadonnees',
195
			'module' => 'fiche-metadonnees',
174
			'action' => 'affichageMetaDonnees'
196
			'action' => 'affichageMetaDonnees'
175
		);
197
		);
176
		return $parametres;
198
		return $parametres;
177
	}
199
	}
178
 
200
 
179
	public function obtenirUrlMetaDonnees($projet) {
201
	public function obtenirUrlMetaDonnees($projet) {
180
		$parametres = $this->getParametresUrlMetaDonnees();
202
		$parametres = $this->getParametresUrlMetaDonnees();
181
		$parametres['projet'] = $projet;
203
		$parametres['projet'] = $projet;
182
		$this->urlBase->setRequete($parametres);
204
		$this->urlBase->setRequete($parametres);
183
		$url = $this->urlBase->getURL();
205
		$url = $this->urlBase->getURL();
184
		return $url;
206
		return $url;
185
	}
207
	}
186
	
208
	
187
	
209
	
188
	public function getParametresUrlListeFancyBoxPhytosocio() {
210
	public function getParametresUrlListeFancyBoxPhytosocio() {
189
		$parametres = array(
211
		$parametres = array(
190
				'module' => 'liste-fancy-box-phytosocio',
212
				'module' => 'liste-fancy-box-phytosocio',
191
				'action' => 'lister'
213
				'action' => 'lister'
192
		);
214
		);
193
		return $parametres;
215
		return $parametres;
194
	}
216
	}
195
	
217
	
196
	public function obtenirUrlListeFancyBoxPhytosocio($liste,$referentiel,$num_nom, $catminat) {
218
	public function obtenirUrlListeFancyBoxPhytosocio($liste,$referentiel,$num_nom, $catminat) {
197
		$parametres = $this->getParametresUrlListeFancyBoxPhytosocio();
219
		$parametres = $this->getParametresUrlListeFancyBoxPhytosocio();
198
		$parametres['type'] = $liste;
220
		$parametres['type'] = $liste;
199
		$parametres['referentiel'] = $referentiel;
221
		$parametres['referentiel'] = $referentiel;
200
		$parametres['num_nom'] = $num_nom;
222
		$parametres['num_nom'] = $num_nom;
201
		$parametres['catminat'] = $catminat;
223
		$parametres['catminat'] = $catminat;
202
		$this->urlBase->setRequete($parametres);
224
		$this->urlBase->setRequete($parametres);
203
		$url = $this->urlBase->getURL();
225
		$url = $this->urlBase->getURL();
204
		return $url;
226
		return $url;
205
	}
227
	}
206
 
228
 
207
	public function getParametresUrlPopUpIllustrations() {
229
	public function getParametresUrlPopUpIllustrations() {
208
		$parametres = array(
230
		$parametres = array(
209
				'module' => 'popup-illustrations',
231
				'module' => 'popup-illustrations',
210
				'action' => 'fiche',
232
				'action' => 'fiche',
211
				'referentiel' => Registre::get('parametres.referentiel')
233
				'referentiel' => Registre::get('parametres.referentiel')
212
		);
234
		);
213
		return $parametres;
235
		return $parametres;
214
	}
236
	}
215
 
237
 
216
	public function obtenirUrlPopUpIllustrations($idImg) {
238
	public function obtenirUrlPopUpIllustrations($idImg) {
217
		$parametres = $this->getParametresUrlPopUpIllustrations();
239
		$parametres = $this->getParametresUrlPopUpIllustrations();
218
		$parametres['id'] = $idImg;
240
		$parametres['id'] = $idImg;
219
		$this->urlPopUp->setRequete($parametres);
241
		$this->urlPopUp->setRequete($parametres);
220
		$url = $this->urlPopUp->getURL();
242
		$url = $this->urlPopUp->getURL();
221
		return $url;
243
		return $url;
222
	}
244
	}
223
	
245
	
224
	public function getParametresPdfExport() {
246
	public function getParametresPdfExport() {
225
		$parametres = array(
247
		$parametres = array(
226
					'referentiel' => Registre::get('parametres.referentiel'),
248
					'referentiel' => Registre::get('parametres.referentiel'),
227
					'niveau' => Registre::get('parametres.niveau'),
249
					'niveau' => Registre::get('parametres.niveau'),
228
					'module' => 'pdf-export',
250
					'module' => 'pdf-export',
229
					'action' => 'pdf-export'
251
					'action' => 'pdf-export'
230
		);
252
		);
231
		return $parametres;
253
		return $parametres;
232
	}
254
	}
233
	
255
	
234
	
256
	
235
	public function obtenirUrlPdfExport($numNom) {
257
	public function obtenirUrlPdfExport($numNom) {
236
		$parametres = $this->getParametresPdfExport();
258
		$parametres = $this->getParametresPdfExport();
237
		$parametres['num_nom'] = $numNom;
259
		$parametres['num_nom'] = $numNom;
238
		$this->urlBase->setRequete($parametres);
260
		$this->urlBase->setRequete($parametres);
239
		$url = $this->urlBase->getURL();
261
		$url = $this->urlBase->getURL();
240
		return $url;
262
		return $url;
241
	}
263
	}
242
 
264
 
243
	public function getParametresUrlPopUpContact($action) {
265
	public function getParametresUrlPopUpContact($action) {
244
		$action = is_null($action) ? 'form' : $action;
266
		$action = is_null($action) ? 'form' : $action;
245
		$parametres = array(
267
		$parametres = array(
246
				'module' => 'popup-contact',
268
				'module' => 'popup-contact',
247
				'action' => $action,
269
				'action' => $action,
248
				'referentiel' => Registre::get('parametres.referentiel')
270
				'referentiel' => Registre::get('parametres.referentiel')
249
		);
271
		);
250
		return $parametres;
272
		return $parametres;
251
	}
273
	}
252
 
274
 
253
	public function obtenirUrlPopUpContact($idDestinataire, $idImage, $action = null) {
275
	public function obtenirUrlPopUpContact($idDestinataire, $idImage, $action = null) {
254
		$parametres = $this->getParametresUrlPopUpContact($action);
276
		$parametres = $this->getParametresUrlPopUpContact($action);
255
		$parametres['id_destinataire'] = $idDestinataire;
277
		$parametres['id_destinataire'] = $idDestinataire;
256
		$parametres['id_img'] = $idImage;
278
		$parametres['id_img'] = $idImage;
257
		$this->urlPopUp->setRequete($parametres);
279
		$this->urlPopUp->setRequete($parametres);
258
		$url = $this->urlPopUp->getURL();
280
		$url = $this->urlPopUp->getURL();
259
		return $url;
281
		return $url;
260
	}
282
	}
261
}
283
}
262
?>
284
?>