Subversion Repositories eFlore/Applications.eflore-consultation

Rev

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

Rev 477 Rev 481
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
 
8
 
8
	public function __construct(Url $urlBase = null, Url $urlBaseDossier = null) {
9
	public function __construct(Url $urlBase = null, Url $urlBaseDossier = null, Url $urlPopUp = null) {
9
		$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;
10
		$this->urlBaseDossier = (is_null($urlBaseDossier)) ? Registre::get('eFlore.urlBaseDossier') : $urlBaseDossier;
12
		$this->urlPopUp = (is_null($urlPopUp)) ? Registre::get('eFlore.urlPopUp') : $urlPopUp;
11
	}
13
	}
12
 
14
 
13
	public function obtenirUrlBase() {
15
	public function obtenirUrlBase() {
14
		$this->urlBase->setRequete(array());
16
		$this->urlBase->setRequete(array());
15
		$url = $this->urlBase->getURL();
17
		$url = $this->urlBase->getURL();
16
		return $url;
18
		return $url;
17
	}
19
	}
18
 
20
 
19
	public function obtenirUrlBaseDossier() {
21
	public function obtenirUrlBaseDossier() {
20
		$this->urlBaseDossier->setRequete(array());
22
		$this->urlBaseDossier->setRequete(array());
21
		$url = $this->urlBaseDossier->getURL();
23
		$url = $this->urlBaseDossier->getURL();
22
		return $url;
24
		return $url;
23
	}
25
	}
24
 
26
 
25
	public function redirigerVers($url) {
27
	public function redirigerVers($url) {
26
		$url = str_replace('&amp;', '&', $url);
28
		$url = str_replace('&amp;', '&', $url);
27
		header("Location: $url");
29
		header("Location: $url");
28
	}
30
	}
29
 
31
 
30
	public function getParametresUrlListe() {
32
	public function getParametresUrlListe() {
31
		$parametres = array(
33
		$parametres = array(
32
			'referentiel' => Registre::get('parametres.referentiel'),
34
			'referentiel' => Registre::get('parametres.referentiel'),
33
			'module' => 'liste',
35
			'module' => 'liste',
34
			'action' => 'liste',
36
			'action' => 'liste',
35
			'rang' => $this->rang,
37
			'rang' => $this->rang,
36
			'lettre' => $this->lettre
38
			'lettre' => $this->lettre
37
		);
39
		);
38
		return $parametres;
40
		return $parametres;
39
	}
41
	}
40
 
42
 
41
	public function obtenirUrlListeFamille() {
43
	public function obtenirUrlListeFamille() {
42
		$parametres = $this->getParametresUrlListe();
44
		$parametres = $this->getParametresUrlListe();
43
		$parametres['rang'] = 'F';
45
		$parametres['rang'] = 'F';
44
		$this->urlBase->setRequete($parametres);
46
		$this->urlBase->setRequete($parametres);
45
		$url = $this->urlBase->getURL();
47
		$url = $this->urlBase->getURL();
46
		return $url;
48
		return $url;
47
	}
49
	}
48
 
50
 
49
	public function obtenirUrlListeGenre() {
51
	public function obtenirUrlListeGenre() {
50
		$parametres = $this->getParametresUrlListe();
52
		$parametres = $this->getParametresUrlListe();
51
		$parametres['rang'] = 'G';
53
		$parametres['rang'] = 'G';
52
		$this->urlBase->setRequete($parametres);
54
		$this->urlBase->setRequete($parametres);
53
		$url = $this->urlBase->getURL();
55
		$url = $this->urlBase->getURL();
54
		return $url;
56
		return $url;
55
	}
57
	}
56
 
58
 
57
	public function getParametresUrlRecherche() {
59
	public function getParametresUrlRecherche() {
58
		$parametres = array(
60
		$parametres = array(
59
				'referentiel' => Registre::get('parametres.referentiel'),
61
				'referentiel' => Registre::get('parametres.referentiel'),
60
				'module' => 'recherche',
62
				'module' => 'recherche',
61
				'action' => 'rechercheSimple',
63
				'action' => 'rechercheSimple',
62
				'submit' => 'Rechercher'
64
				'submit' => 'Rechercher'
63
		);
65
		);
64
		return $parametres;
66
		return $parametres;
65
	}
67
	}
66
 
68
 
67
	public function obtenirUrlRechercheSimple($nom = null, $type = 'nom_scientifique') {
69
	public function obtenirUrlRechercheSimple($nom = null, $type = 'nom_scientifique') {
68
		$parametres = $this->getParametresUrlRecherche();
70
		$parametres = $this->getParametresUrlRecherche();
69
		$parametres['type_nom'] = $type;
71
		$parametres['type_nom'] = $type;
70
		$parametres['nom'] = $nom;
72
		$parametres['nom'] = $nom;
71
		$this->urlBase->setRequete($parametres);
73
		$this->urlBase->setRequete($parametres);
72
		$url = $this->urlBase->getURL();
74
		$url = $this->urlBase->getURL();
73
		return $url;
75
		return $url;
74
	}
76
	}
75
 
77
 
76
	public function getParametresUrlResultat() {
78
	public function getParametresUrlResultat() {
77
		$parametres = array(
79
		$parametres = array(
78
				'referentiel' => Registre::get('parametres.referentiel'),
80
				'referentiel' => Registre::get('parametres.referentiel'),
79
				'module' => 'recherche',
81
				'module' => 'recherche',
80
				'niveau' => Registre::get('parametres.niveau'),
82
				'niveau' => Registre::get('parametres.niveau'),
81
				'action' => Registre::get('parametres.action'),
83
				'action' => Registre::get('parametres.action'),
82
				'submit' => 'Rechercher',
84
				'submit' => 'Rechercher',
83
				'type_nom' => isset($_GET['type_nom']) ? $_GET['type_nom'] : 'nom_scientifique',
85
				'type_nom' => isset($_GET['type_nom']) ? $_GET['type_nom'] : 'nom_scientifique',
84
				'nom' => isset($_GET['nom']) ? $_GET['nom'] : ''
86
				'nom' => isset($_GET['nom']) ? $_GET['nom'] : ''
85
		);
87
		);
86
		return $parametres;
88
		return $parametres;
87
	}
89
	}
88
 
90
 
89
	public function obtenirUrlResultatDetermination() {
91
	public function obtenirUrlResultatDetermination() {
90
		$parametres = $this->getParametresUrlResultat();
92
		$parametres = $this->getParametresUrlResultat();
91
		$parametres['resultat'] = 'determination';
93
		$parametres['resultat'] = 'determination';
92
		$this->urlBase->setRequete($parametres);
94
		$this->urlBase->setRequete($parametres);
93
		$url = $this->urlBase->getURL();
95
		$url = $this->urlBase->getURL();
94
		return $url;
96
		return $url;
95
	}
97
	}
96
 
98
 
97
	public function obtenirUrlResultatAlphab() {
99
	public function obtenirUrlResultatAlphab() {
98
		$parametres = $this->getParametresUrlResultat();
100
		$parametres = $this->getParametresUrlResultat();
99
		$parametres['resultat'] = 'alphab';
101
		$parametres['resultat'] = 'alphab';
100
		$this->urlBase->setRequete($parametres);
102
		$this->urlBase->setRequete($parametres);
101
		$url = $this->urlBase->getURL();
103
		$url = $this->urlBase->getURL();
102
		return $url;
104
		return $url;
103
	}
105
	}
104
 
106
 
105
	public function obtenirUrlResultatRetenu() {
107
	public function obtenirUrlResultatRetenu() {
106
		$parametres = $this->getParametresUrlResultat();
108
		$parametres = $this->getParametresUrlResultat();
107
		$parametres['resultat'] = 'retenu';
109
		$parametres['resultat'] = 'retenu';
108
		$this->urlBase->setRequete($parametres);
110
		$this->urlBase->setRequete($parametres);
109
		$url = $this->urlBase->getURL();
111
		$url = $this->urlBase->getURL();
110
		return $url;
112
		return $url;
111
	}
113
	}
112
 
114
 
113
	public function obtenirUrlResultatDecompo() {
115
	public function obtenirUrlResultatDecompo() {
114
		$parametres = $this->getParametresUrlResultat();
116
		$parametres = $this->getParametresUrlResultat();
115
		$parametres['resultat'] = 'decompo';
117
		$parametres['resultat'] = 'decompo';
116
		$this->urlBase->setRequete($parametres);
118
		$this->urlBase->setRequete($parametres);
117
		$url = $this->urlBase->getURL();
119
		$url = $this->urlBase->getURL();
118
		return $url;
120
		return $url;
119
	}
121
	}
120
 
122
 
121
	public function getParametresUrlFiche() {
123
	public function getParametresUrlFiche() {
122
		$parametres = array(
124
		$parametres = array(
123
			'referentiel' => Registre::get('parametres.referentiel'),
125
			'referentiel' => Registre::get('parametres.referentiel'),
124
			'niveau' => Registre::get('parametres.niveau'),
126
			'niveau' => Registre::get('parametres.niveau'),
125
			'module' => 'fiche',
127
			'module' => 'fiche',
126
			'action' => 'fiche'
128
			'action' => 'fiche'
127
		);
129
		);
128
		return $parametres;
130
		return $parametres;
129
	}
131
	}
130
 
132
 
131
	public function obtenirUrlFiche($numNom, $type_nom = 'nom_vernaculaire', $nom = '') {
133
	public function obtenirUrlFiche($numNom, $type_nom = 'nom_vernaculaire', $nom = '') {
132
		$parametres = $this->getParametresUrlFiche();
134
		$parametres = $this->getParametresUrlFiche();
133
		$parametres['num_nom'] = $numNom;
135
		$parametres['num_nom'] = $numNom;
134
		$parametres['type_nom'] = $type_nom;
136
		$parametres['type_nom'] = $type_nom;
135
		$parametres['nom'] = $nom;
137
		$parametres['nom'] = $nom;
136
		$this->urlBase->setRequete($parametres);
138
		$this->urlBase->setRequete($parametres);
137
		$url = $this->urlBase->getURL();
139
		$url = $this->urlBase->getURL();
138
		return $url;
140
		return $url;
139
	}
141
	}
140
 
142
 
141
	public function getParametresUrlMetaDonnees() {
143
	public function getParametresUrlMetaDonnees() {
142
		$parametres = array(
144
		$parametres = array(
143
			'module' => 'fiche-metadonnees',
145
			'module' => 'fiche-metadonnees',
144
			'action' => 'affichageMetaDonnees'
146
			'action' => 'affichageMetaDonnees'
145
		);
147
		);
146
		return $parametres;
148
		return $parametres;
147
	}
149
	}
148
 
150
 
149
	public function obtenirUrlMetaDonnees($projet) {
151
	public function obtenirUrlMetaDonnees($projet) {
150
		$parametres = $this->getParametresUrlMetaDonnees();
152
		$parametres = $this->getParametresUrlMetaDonnees();
151
		$parametres['projet'] = $projet;
153
		$parametres['projet'] = $projet;
152
		$this->urlBase->setRequete($parametres);
154
		$this->urlBase->setRequete($parametres);
153
		$url = $this->urlBase->getURL();
155
		$url = $this->urlBase->getURL();
154
		return $url;
156
		return $url;
155
	}
157
	}
156
 
158
 
157
	public function getParametresUrlPopUpIllustrations() {
159
	public function getParametresUrlPopUpIllustrations() {
158
		$parametres = array(
160
		$parametres = array(
159
				'module' => 'popup-illustrations',
161
				'module' => 'popup-illustrations',
160
				'action' => 'fiche'
162
				'action' => 'fiche'
161
		);
163
		);
162
		return $parametres;
164
		return $parametres;
163
	}
165
	}
164
 
166
 
165
	public function obtenirUrlPopUpIllustrations($idImg) {
167
	public function obtenirUrlPopUpIllustrations($idImg) {
166
		$parametres = $this->getParametresUrlPopUpIllustrations();
168
		$parametres = $this->getParametresUrlPopUpIllustrations();
167
		$parametres['id'] = $idImg;
169
		$parametres['id'] = $idImg;
168
		$this->urlBase->setRequete($parametres);
170
		$this->urlPopUp->setRequete($parametres);
-
 
171
		$url = $this->urlPopUp->getURL();
-
 
172
		return $url;
-
 
173
	}
-
 
174
 
-
 
175
	public function getParametresUrlPopUpContact() {
-
 
176
		$parametres = array(
-
 
177
				'module' => 'popup-contact',
-
 
178
				'action' => 'form'
-
 
179
		);
-
 
180
		return $parametres;
-
 
181
	}
-
 
182
 
-
 
183
	public function obtenirUrlPopUpContact($idUtilisateur) {
-
 
184
		$parametres = $this->getParametresUrlPopUpContact();
-
 
185
		$parametres['id'] = $idUtilisateur;
-
 
186
		$this->urlPopUp->setRequete($parametres);
169
		$url = $this->urlBase->getURL();
187
		$url = $this->urlPopUp->getURL();
170
		return $url;
188
		return $url;
171
	}
189
	}
172
}
190
}
173
?>
191
?>