Subversion Repositories Sites.obs-saisons.fr

Rev

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

Rev 83 Rev 96
1
<?php
1
<?php
2
// declare(encoding='UTF-8');
2
// declare(encoding='UTF-8');
3
 
3
 
4
/**
4
/**
5
 * Classe de gestion des liens.
5
 * Classe de gestion des liens.
6
 *
6
 *
7
 * @package     ODS_saisie
7
 * @package     ODS_saisie
8
 * @category    Php 5.2
8
 * @category    Php 5.2
9
 * @author      Aurélien Peronnet <aurelien@tela-botanica.org>
9
 * @author      Aurélien Peronnet <aurelien@tela-botanica.org>
10
 * @copyright   2010 Tela-Botanica
10
 * @copyright   2010 Tela-Botanica
11
 * @license     http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
11
 * @license     http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
12
 * @license     http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
12
 * @license     http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
13
 * @version     SVN: $Id: Fiche.php 152 2010-09-06 16:19:12Z jpm $
13
 * @version     SVN: $Id: Fiche.php 152 2010-09-06 16:19:12Z jpm $
14
 */
14
 */
15
class Liens extends aControleur {
15
class Liens extends aControleur {
16
 
16
 
17
	public static function construireUrl($tableau_params, $conserver_parametres_actuels = false) {
17
	public static function construireUrl($tableau_params, $conserver_parametres_actuels = false) {
18
		
18
		
19
		if ($conserver_parametres_actuels) {
19
		if ($conserver_parametres_actuels) {
20
			return '?'.http_build_query($tableau_params + $_GET);
20
			return '?'.http_build_query($tableau_params + $_GET);
21
		}
21
		}
22
		return '?'.http_build_query($tableau_params);
22
		return '?'.http_build_query($tableau_params);
23
	}
23
	}
24
	
24
	
25
	public static function getUrlSquelette() {
25
	public static function getUrlSquelette() {
26
    	    	
26
    	    	
27
    	$url_base = self::getUrlBaseComplete();    	
27
    	$url_base = self::getUrlBaseComplete();    	
28
    	$url_base_squelette = $url_base.Config::get('dossier_squelettes').DS;
28
    	$url_base_squelette = $url_base.Config::get('dossier_squelettes').DS;
29
    	
29
    	
30
    	return $url_base_squelette;
30
    	return $url_base_squelette;
31
    }
31
    }
32
    
32
    
33
    public static function getUrlStyle() {
33
    public static function getUrlStyle() {
34
    	$url_base_style = self::getUrlSquelette().'css'.DS;
34
    	$url_base_style = self::getUrlSquelette().'css'.DS;
35
    	
35
    	
36
    	return $url_base_style;
36
    	return $url_base_style;
37
    }
37
    }
38
    
38
    
39
    public static function getUrlScript() {
39
    public static function getUrlScript() {
40
    	$url_base_script = self::getUrlSquelette().'js'.DS;
40
    	$url_base_script = self::getUrlSquelette().'js'.DS;
41
    	
41
    	
42
    	return $url_base_script;
42
    	return $url_base_script;
43
    }
43
    }
44
    
44
    
45
    public static function getUrlImage() {
45
    public static function getUrlImage() {
46
    	$url_base_image = self::getUrlSquelette().'images'.DS;
46
    	$url_base_image = self::getUrlSquelette().'images'.DS;
47
    	
47
    	
48
    	return $url_base_image;
48
    	return $url_base_image;
49
    }
49
    }
-
 
50
    
-
 
51
    public static function getUrlImageEspece() {
-
 
52
    	return '/redesign/documents/images_especes/exemple'.rand(1,5).'.jpeg';
-
 
53
    }
50
    
54
    
51
	public static function getUrlBaseReecrite() {
55
	public static function getUrlBaseReecrite() {
52
		
56
		
53
		if(isset($_SERVER['REDIRECT_URL']) && $_SERVER['REDIRECT_URL'] != '') {
57
		if(isset($_SERVER['REDIRECT_URL']) && $_SERVER['REDIRECT_URL'] != '') {
54
			
58
			
55
		}
59
		}
56
		
60
		
57
		$base_url_reecrite = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REDIRECT_URL'];
61
		$base_url_reecrite = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REDIRECT_URL'];
58
		$base_url_reecrite .= '/';
62
		$base_url_reecrite .= '/';
59
		
63
		
60
		return $base_vrai_chemin;
64
		return $base_vrai_chemin;
61
	}
65
	}
62
    
66
    
63
	public static function getUrlBase() {
67
	public static function getUrlBase() {
64
		
68
		
65
		$base_vrai_chemin = str_replace(realpath($_SERVER['DOCUMENT_ROOT']),'',realpath(Application::getChemin()));
69
		$base_vrai_chemin = str_replace(realpath($_SERVER['DOCUMENT_ROOT']),'',realpath(Application::getChemin()));
66
		$base_vrai_chemin .= '/';
70
		$base_vrai_chemin .= '/';
67
		
71
		
68
		return $base_vrai_chemin;
72
		return $base_vrai_chemin;
69
	}
73
	}
70
	
74
	
71
	public static function getUrlBaseComplete() {
75
	public static function getUrlBaseComplete() {
72
		return 'http://'.$_SERVER['SERVER_NAME'].str_replace(realpath($_SERVER['DOCUMENT_ROOT']),'',realpath(Application::getChemin())).'/';
76
		return 'http://'.$_SERVER['SERVER_NAME'].str_replace(realpath($_SERVER['DOCUMENT_ROOT']),'',realpath(Application::getChemin())).'/';
73
	}
77
	}
74
    
78
    
75
    public static function getUrlConsultationFicheStation($id_station) {  	
79
    public static function getUrlConsultationFicheStation($id_station) {  	
76
    	
80
    	
77
    	$params = array(
81
    	$params = array(
78
    		'module' => 'Station',
82
    		'module' => 'Station',
79
    		'action' => 'afficherInformationsStation',
83
    		'action' => 'afficherInformationsStation',
80
    		'id_station' => $id_station
84
    		'id_station' => $id_station
81
    	);
85
    	);
82
    	return self::construireUrl($params);	
86
    	return self::construireUrl($params);	
83
    }
87
    }
84
    
88
    
85
    public static function getUrlFormulaireSaisieStation() {
89
    public static function getUrlFormulaireSaisieStation() {
86
    	
90
    	
87
    	$params = array(
91
    	$params = array(
88
    		'module' => 'Station',
92
    		'module' => 'Station',
89
    		'action' => 'afficherFormulaireSaisieStation',
93
    		'action' => 'afficherFormulaireSaisieStation',
90
    		'id_station' => 'saisie'
94
    		'id_station' => 'saisie'
91
    	);
95
    	);
92
    	return self::construireUrl($params);
96
    	return self::construireUrl($params);
93
    }
97
    }
94
    
98
    
95
    public static function getUrlValidationFormulaireSaisieStation() {
99
    public static function getUrlValidationFormulaireSaisieStation() {
96
    	$params = array(
100
    	$params = array(
97
    		'module' => 'Station',
101
    		'module' => 'Station',
98
    		'action' => 'validerFormulaireSaisieStation'
102
    		'action' => 'validerFormulaireSaisieStation'
99
    	);
103
    	);
100
    	return self::construireUrl($params);
104
    	return self::construireUrl($params);
101
    }
105
    }
102
    
106
    
103
    public static function getUrlFormulaireModificationStation($id_station) {
107
    public static function getUrlFormulaireModificationStation($id_station) {
104
    	$params = array(
108
    	$params = array(
105
    		'module' => 'Station',
109
    		'module' => 'Station',
106
    		'action' => 'afficherFormulaireModificationStation',
110
    		'action' => 'afficherFormulaireModificationStation',
107
    		'id_station' => $id_station
111
    		'id_station' => $id_station
-
 
112
    	);
-
 
113
    	return self::construireUrl($params);
-
 
114
    }
-
 
115
    
-
 
116
    public static function getUrlValidationFormulaireModificationStation($id_station) {
-
 
117
    	$params = array(
-
 
118
    		'module' => 'Station',
-
 
119
    		'action' => 'validerFormulaireModificationStation',
-
 
120
    		'id_station' => $id_station
108
    	);
121
    	);
109
    	return self::construireUrl($params);
122
    	return self::construireUrl($params);
110
    }
123
    }
111
    
124
    
112
	public static function getUrlFormulaireAjoutEspece($id_station) {  
125
	public static function getUrlFormulaireAjoutEspece($id_station) {  
113
 
126
 
114
		$params = array(
127
		$params = array(
115
    		'module' => 'Espece',
128
    		'module' => 'Espece',
116
    		'action' => 'afficherFormulaireSaisieEspece',
129
    		'action' => 'afficherFormulaireSaisieEspece',
117
    		'id_station' => $id_station,
130
    		'id_station' => $id_station,
118
    		'id_espece' => 'saisie'
131
    		'id_espece' => 'saisie'
119
    	); 
132
    	); 
120
    	
133
    	
121
    	return self::construireUrl($params); 
134
    	return self::construireUrl($params); 
122
	}
135
	}
123
	
136
	
124
	public static function getUrlValidationFormulaireSaisieEspece($id_station) {  
137
	public static function getUrlValidationFormulaireSaisieEspece($id_station) {  
125
		
138
		
126
		$params = array(
139
		$params = array(
127
    		'module' => 'Espece',
140
    		'module' => 'Espece',
128
    		'action' => 'validerFormulaireSaisieEspece',
141
    		'action' => 'validerFormulaireSaisieEspece',
129
    		'id_station' => $id_station,
142
    		'id_station' => $id_station,
130
    		'id_espece' => 'saisie'
143
    		'id_espece' => 'saisie'
131
    	); 	
144
    	); 	
132
    	
145
    	
133
    	return self::construireUrl($params); 	
146
    	return self::construireUrl($params); 	
134
	}
147
	}
135
    
148
    
136
    public static function getUrlConsultationFicheIndividu($id_station, $id_espece, $id_individu) { 
149
    public static function getUrlConsultationFicheIndividu($id_station, $id_espece, $id_individu) { 
137
 
150
 
138
    	$params = array(
151
    	$params = array(
139
    		'module' => 'Individu',
152
    		'module' => 'Individu',
140
    		'action' => 'afficherInformationsIndividu',
153
    		'action' => 'afficherInformationsIndividu',
141
    		'id_station' => $id_station,
154
    		'id_station' => $id_station,
142
    		'id_espece' => $id_espece,
155
    		'id_espece' => $id_espece,
143
    		'id_individu' => $id_individu
156
    		'id_individu' => $id_individu
144
    	);
157
    	);
145
    	return self::construireUrl($params);
158
    	return self::construireUrl($params);
146
    	
159
    	
147
    }
160
    }
148
    
161
    
149
	public static function getUrlFormulaireSaisieIndividu($id_station, $id_espece) {  	
162
	public static function getUrlFormulaireSaisieIndividu($id_station, $id_espece) {  	
150
		
163
		
151
		$params = array(
164
		$params = array(
152
    		'module' => 'Individu',
165
    		'module' => 'Individu',
153
    		'action' => 'afficherFormulaireSaisieIndividu',
166
    		'action' => 'afficherFormulaireSaisieIndividu',
154
    		'id_station' => $id_station,
167
    		'id_station' => $id_station,
155
    		'id_espece' => $id_espece
168
    		'id_espece' => $id_espece
156
    	);
169
    	);
157
    	return self::construireUrl($params); 	
170
    	return self::construireUrl($params); 	
158
    }
171
    }
159
    
172
    
160
	public static function getUrlValidationFormulaireSaisieIndividu($id_station, $id_espece) { 
173
	public static function getUrlValidationFormulaireSaisieIndividu($id_station, $id_espece) { 
161
 
174
 
162
		$params = array(
175
		$params = array(
163
    		'module' => 'Individu',
176
    		'module' => 'Individu',
164
    		'action' => 'validerFormulaireSaisieIndividu',
177
    		'action' => 'validerFormulaireSaisieIndividu',
165
    		'id_station' => $id_station,
178
    		'id_station' => $id_station,
166
    		'id_espece' => $id_espece
179
    		'id_espece' => $id_espece
167
    	);
180
    	);
168
    	return self::construireUrl($params); 
181
    	return self::construireUrl($params); 
169
    }
182
    }
170
  
183
  
171
    public static function getUrlConsultationEspeceStation($id_station, $id_espece, $annee = null) { 
184
    public static function getUrlConsultationEspeceStation($id_station, $id_espece, $annee = null) { 
172
    	
185
    	
173
        if($annee == null) {
186
        if($annee == null) {
174
    		$annee = date('Y');
187
    		$annee = date('Y');
175
    	}
188
    	}
176
    	
189
    	
177
    	$params = array(
190
    	$params = array(
178
    		'module' => 'Individu',
191
    		'module' => 'Individu',
179
    		'action' => 'afficherListeIndividu',
192
    		'action' => 'afficherListeIndividu',
180
    		'id_station' => $id_station,
193
    		'id_station' => $id_station,
181
    		'id_espece' => $id_espece,
194
    		'id_espece' => $id_espece,
182
    		'annee' => $annee
195
    		'annee' => $annee
183
    	); 	
196
    	); 	
184
    	
197
    	
185
    	return self::construireUrl($params); 
198
    	return self::construireUrl($params); 
186
    }
199
    }
187
    
200
    
188
    public static function getUrlFormulaireModificationObservation($id_station,$id_espece, $id_individu, $annee = null) {
201
    public static function getUrlFormulaireModificationObservation($id_station,$id_espece, $id_individu, $annee = null) {
189
    	
202
    	
190
        if($annee == null) {
203
        if($annee == null) {
191
    		$annee = date('Y');
204
    		$annee = date('Y');
192
    	}
205
    	}
193
    	
206
    	
194
    	$params = array(
207
    	$params = array(
195
    		'module' => 'Observation',
208
    		'module' => 'Observation',
196
    		'action' => 'afficherFormulaireModificationObservation',
209
    		'action' => 'afficherFormulaireModificationObservation',
197
    		'id_station' => $id_station,
210
    		'id_station' => $id_station,
198
    		'id_espece' => $id_espece,
211
    		'id_espece' => $id_espece,
199
    		'id_individu' => $id_individu,
212
    		'id_individu' => $id_individu,
200
    		'annee' => $annee
213
    		'annee' => $annee
201
    	); 	
214
    	); 	
202
    	
215
    	
203
    	return self::construireUrl($params); 	
216
    	return self::construireUrl($params); 	
204
    }
217
    }
205
    
218
    
206
	public static function getUrlValidationFormulaireModificationObservation($id_station,$id_espece, $id_individu, $annee = null) {
219
	public static function getUrlValidationFormulaireModificationObservation($id_station,$id_espece, $id_individu, $annee = null) {
207
		
220
		
208
		if($annee == null) {
221
		if($annee == null) {
209
    		$annee = date('Y');
222
    		$annee = date('Y');
210
    	}
223
    	}
211
    	
224
    	
212
    	$params = array(
225
    	$params = array(
213
    		'module' => 'Observation',
226
    		'module' => 'Observation',
214
    		'action' => 'validerFormulaireModificationObservation',
227
    		'action' => 'validerFormulaireModificationObservation',
215
    		'id_station' => $id_station,
228
    		'id_station' => $id_station,
216
    		'id_espece' => $id_espece,
229
    		'id_espece' => $id_espece,
217
    		'id_individu' => $id_individu,
230
    		'id_individu' => $id_individu,
218
    		'annee' => $annee
231
    		'annee' => $annee
219
    	); 
232
    	); 
220
    	
233
    	
221
		return self::construireUrl($params); 
234
		return self::construireUrl($params); 
222
    }
235
    }
223
    
236
    
224
    public static function renvoyerStylesInclus() {
237
    public static function renvoyerStylesInclus() {
225
    	
238
    	
226
    	$styles = '';
239
    	$styles = '';
227
    	$styles .= '<link href="'.self::getUrlStyle().'saisie.css" rel="stylesheet" type="text/css"/>';		
240
    	$styles .= '<link href="'.self::getUrlStyle().'saisie.css" rel="stylesheet" type="text/css"/>';		
228
		$styles .= '<link href="'.self::getUrlStyle().'jquery_ui/jquery-ui-1.8.6.custom.css" rel="stylesheet" type="text/css"/>';
241
		$styles .= '<link href="'.self::getUrlStyle().'jquery_ui/jquery-ui-1.8.6.custom.css" rel="stylesheet" type="text/css"/>';
229
		$styles .= '<link href="'.self::getUrlStyle().'jquery_ui/jquery.ui.datepicker.css" rel="stylesheet" type="text/css"/>';
242
		$styles .= '<link href="'.self::getUrlStyle().'jquery_ui/jquery.ui.datepicker.css" rel="stylesheet" type="text/css"/>';
230
    	
243
    	
231
    	return $styles;
244
    	return $styles;
232
    	
245
    	
233
    }
246
    }
234
    
247
    
235
	public static function renvoyerScriptsInclus() {
248
	public static function renvoyerScriptsInclus() {
236
		
249
		
237
    	$scripts = '';
250
    	$scripts = '';
238
    	$scripts .= '<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>';
251
    	$scripts .= '<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>';
239
    	$scripts .= '<script type="text/javascript" src="'.self::getUrlScript().'jquery-1.4.4.min.js"></script>';
252
    	$scripts .= '<script type="text/javascript" src="'.self::getUrlScript().'jquery-1.4.4.min.js"></script>';
240
    	$scripts .= '<script type="text/javascript" src="'.self::getUrlScript().'jquery_ui/jquery-ui-1.8.6.custom.min.js"></script>';
253
    	$scripts .= '<script type="text/javascript" src="'.self::getUrlScript().'jquery_ui/jquery-ui-1.8.6.custom.min.js"></script>';
241
		$scripts .= '<script type="text/javascript" src="'.self::getUrlScript().'saisie.js"></script>';
254
		$scripts .= '<script type="text/javascript" src="'.self::getUrlScript().'saisie.js"></script>';
242
    	$scripts .= '<script type="text/javascript" src="'.self::getUrlScript().'jquery_ui/jquery.ui.datepicker.js"></script>';
255
    	$scripts .= '<script type="text/javascript" src="'.self::getUrlScript().'jquery_ui/jquery.ui.datepicker.js"></script>';
243
    	$scripts .= '<script type="text/javascript" src="'.self::getUrlScript().'jquery_ui/jquery.ui.datepicker-fr.js"></script>';
256
    	$scripts .= '<script type="text/javascript" src="'.self::getUrlScript().'jquery_ui/jquery.ui.datepicker-fr.js"></script>';
244
    	
257
    	
245
    	return $scripts;
258
    	return $scripts;
246
    	
259
    	
247
    }
260
    }
248
    
261
    
249
    
262
    
250
}
263
}
251
?>
264
?>