Subversion Repositories eFlore/Applications.eflore-consultation

Rev

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

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