Subversion Repositories eFlore/Applications.eflore-consultation

Rev

Rev 1514 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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