Subversion Repositories eFlore/Applications.eflore-consultation

Rev

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

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