Subversion Repositories Sites.obs-saisons.fr

Rev

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

Rev 111 Rev 167
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
    
50
    
-
 
51
    public static function getUrlImageEspece($nom_sci, $format = 'CXS') {
-
 
52
    	
-
 
53
    	$nom_sci_formate = strtolower(str_replace(' ', '_', $nom_sci));
-
 
54
    	
51
    public static function getUrlImageEspece() {
55
    	if(!file_exists(Config::get('dossier_images_especes').$format.'/'.$nom_sci_formate.'.jpg')) {
-
 
56
    		return Config::get('url_images_especes').$format.'/'.'vide.jpg';
-
 
57
       	}
-
 
58
       	
52
    	return Config::get('url_images_especes').rand(1,5).'.jpeg';
59
    	return Config::get('url_images_especes').$format.'/'.$nom_sci_formate.'.jpg';
53
    }
60
    }
54
    
61
    
55
	public static function getUrlBaseReecrite() {
62
	public static function getUrlBaseReecrite() {
56
		
63
		
57
		if(isset($_SERVER['REDIRECT_URL']) && $_SERVER['REDIRECT_URL'] != '') {
64
		if(isset($_SERVER['REDIRECT_URL']) && $_SERVER['REDIRECT_URL'] != '') {
58
			
65
			
59
		}
66
		}
60
		
67
		
61
		$base_url_reecrite = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REDIRECT_URL'];
68
		$base_url_reecrite = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REDIRECT_URL'];
62
		$base_url_reecrite .= '/';
69
		$base_url_reecrite .= '/';
63
		
70
		
64
		return $base_vrai_chemin;
71
		return $base_vrai_chemin;
65
	}
72
	}
66
    
73
    
67
	public static function getUrlBase() {
74
	public static function getUrlBase() {
68
		
75
		
69
		$base_vrai_chemin = str_replace(realpath($_SERVER['DOCUMENT_ROOT']),'',realpath(Application::getChemin()));
76
		$base_vrai_chemin = str_replace(realpath($_SERVER['DOCUMENT_ROOT']),'',realpath(Application::getChemin()));
70
		$base_vrai_chemin .= '/';
77
		$base_vrai_chemin .= '/';
71
		
78
		
72
		return $base_vrai_chemin;
79
		return $base_vrai_chemin;
73
	}
80
	}
74
	
81
	
75
	public static function getUrlBaseComplete() {
82
	public static function getUrlBaseComplete() {
76
		return 'http://'.$_SERVER['SERVER_NAME'].str_replace(realpath($_SERVER['DOCUMENT_ROOT']),'',realpath(Application::getChemin())).'/';
83
		return 'http://'.$_SERVER['SERVER_NAME'].str_replace(realpath($_SERVER['DOCUMENT_ROOT']),'',realpath(Application::getChemin())).'/';
77
	}
84
	}
78
    
85
    
79
    public static function getUrlConsultationFicheStation($id_station) {  	
86
    public static function getUrlConsultationFicheStation($id_station) {  	
80
    	
87
    	
81
    	$params = array(
88
    	$params = array(
82
    		'module' => 'Station',
89
    		'module' => 'Station',
83
    		'action' => 'afficherInformationsStation',
90
    		'action' => 'afficherInformationsStation',
84
    		'id_station' => $id_station
91
    		'id_station' => $id_station
85
    	);
92
    	);
86
    	return self::construireUrl($params);	
93
    	return self::construireUrl($params);	
87
    }
94
    }
88
    
95
    
89
    public static function getUrlFormulaireSaisieStation() {
96
    public static function getUrlFormulaireSaisieStation() {
90
    	
97
    	
91
    	$params = array(
98
    	$params = array(
92
    		'module' => 'Station',
99
    		'module' => 'Station',
93
    		'action' => 'afficherFormulaireSaisieStation',
100
    		'action' => 'afficherFormulaireSaisieStation',
94
    		'id_station' => 'saisie'
101
    		'id_station' => 'saisie'
95
    	);
102
    	);
96
    	return self::construireUrl($params);
103
    	return self::construireUrl($params);
97
    }
104
    }
98
    
105
    
99
    public static function getUrlValidationFormulaireSaisieStation() {
106
    public static function getUrlValidationFormulaireSaisieStation() {
100
    	$params = array(
107
    	$params = array(
101
    		'module' => 'Station',
108
    		'module' => 'Station',
102
    		'action' => 'validerFormulaireSaisieStation'
109
    		'action' => 'validerFormulaireSaisieStation'
103
    	);
110
    	);
104
    	return self::construireUrl($params);
111
    	return self::construireUrl($params);
105
    }
112
    }
106
    
113
    
107
    public static function getUrlFormulaireModificationStation($id_station) {
114
    public static function getUrlFormulaireModificationStation($id_station) {
108
    	$params = array(
115
    	$params = array(
109
    		'module' => 'Station',
116
    		'module' => 'Station',
110
    		'action' => 'afficherFormulaireModificationStation',
117
    		'action' => 'afficherFormulaireModificationStation',
111
    		'id_station' => $id_station
118
    		'id_station' => $id_station
112
    	);
119
    	);
113
    	return self::construireUrl($params);
120
    	return self::construireUrl($params);
114
    }
121
    }
115
    
122
    
116
    public static function getUrlValidationFormulaireModificationStation($id_station) {
123
    public static function getUrlValidationFormulaireModificationStation($id_station) {
117
    	$params = array(
124
    	$params = array(
118
    		'module' => 'Station',
125
    		'module' => 'Station',
119
    		'action' => 'validerFormulaireModificationStation',
126
    		'action' => 'validerFormulaireModificationStation',
120
    		'id_station' => $id_station
127
    		'id_station' => $id_station
121
    	);
128
    	);
122
    	return self::construireUrl($params);
129
    	return self::construireUrl($params);
123
    }
130
    }
124
    
131
    
125
	public static function getUrlFormulaireAjoutEspece($id_station) {  
132
	public static function getUrlFormulaireAjoutEspece($id_station) {  
126
 
133
 
127
		$params = array(
134
		$params = array(
128
    		'module' => 'Espece',
135
    		'module' => 'Espece',
129
    		'action' => 'afficherFormulaireSaisieEspece',
136
    		'action' => 'afficherFormulaireSaisieEspece',
130
    		'id_station' => $id_station,
137
    		'id_station' => $id_station,
131
    		'id_espece' => 'saisie'
138
    		'id_espece' => 'saisie'
132
    	); 
139
    	); 
133
    	
140
    	
134
    	return self::construireUrl($params); 
141
    	return self::construireUrl($params); 
135
	}
142
	}
136
	
143
	
137
	public static function getUrlValidationFormulaireSaisieEspece($id_station) {  
144
	public static function getUrlValidationFormulaireSaisieEspece($id_station) {  
138
		
145
		
139
		$params = array(
146
		$params = array(
140
    		'module' => 'Espece',
147
    		'module' => 'Espece',
141
    		'action' => 'validerFormulaireSaisieEspece',
148
    		'action' => 'validerFormulaireSaisieEspece',
142
    		'id_station' => $id_station,
149
    		'id_station' => $id_station,
143
    		'id_espece' => 'saisie'
150
    		'id_espece' => 'saisie'
144
    	); 	
151
    	); 	
145
    	
152
    	
146
    	return self::construireUrl($params); 	
153
    	return self::construireUrl($params); 	
147
	}
154
	}
148
    
155
    
149
    public static function getUrlConsultationFicheIndividu($id_station, $id_espece, $id_individu) { 
156
    public static function getUrlConsultationFicheIndividu($id_station, $id_espece, $id_individu) { 
150
 
157
 
151
    	$params = array(
158
    	$params = array(
152
    		'module' => 'Individu',
159
    		'module' => 'Individu',
153
    		'action' => 'afficherInformationsIndividu',
160
    		'action' => 'afficherInformationsIndividu',
154
    		'id_station' => $id_station,
161
    		'id_station' => $id_station,
155
    		'id_espece' => $id_espece,
162
    		'id_espece' => $id_espece,
156
    		'id_individu' => $id_individu
163
    		'id_individu' => $id_individu
157
    	);
164
    	);
158
    	return self::construireUrl($params);
165
    	return self::construireUrl($params);
159
    	
166
    	
160
    }
167
    }
161
    
168
    
162
	public static function getUrlFormulaireSaisieIndividu($id_station, $id_espece) {  	
169
	public static function getUrlFormulaireSaisieIndividu($id_station, $id_espece) {  	
163
		
170
		
164
		$params = array(
171
		$params = array(
165
    		'module' => 'Individu',
172
    		'module' => 'Individu',
166
    		'action' => 'afficherFormulaireSaisieIndividu',
173
    		'action' => 'afficherFormulaireSaisieIndividu',
167
    		'id_station' => $id_station,
174
    		'id_station' => $id_station,
168
    		'id_espece' => $id_espece
175
    		'id_espece' => $id_espece
169
    	);
176
    	);
170
    	return self::construireUrl($params); 	
177
    	return self::construireUrl($params); 	
171
    }
178
    }
172
    
179
    
173
	public static function getUrlValidationFormulaireSaisieIndividu($id_station, $id_espece) { 
180
	public static function getUrlValidationFormulaireSaisieIndividu($id_station, $id_espece) { 
174
 
181
 
175
		$params = array(
182
		$params = array(
176
    		'module' => 'Individu',
183
    		'module' => 'Individu',
177
    		'action' => 'validerFormulaireSaisieIndividu',
184
    		'action' => 'validerFormulaireSaisieIndividu',
178
    		'id_station' => $id_station,
185
    		'id_station' => $id_station,
179
    		'id_espece' => $id_espece
186
    		'id_espece' => $id_espece
180
    	);
187
    	);
181
    	return self::construireUrl($params); 
188
    	return self::construireUrl($params); 
182
    }
189
    }
183
  
190
  
184
    public static function getUrlConsultationEspeceStation($id_station, $id_espece, $annee = null) { 
191
    public static function getUrlConsultationEspeceStation($id_station, $id_espece, $annee = null) { 
185
    	
192
    	
186
        if($annee == null) {
193
        if($annee == null) {
187
    		$annee = date('Y');
194
    		$annee = date('Y');
188
    	}
195
    	}
189
    	
196
    	
190
    	$params = array(
197
    	$params = array(
191
    		'module' => 'Individu',
198
    		'module' => 'Individu',
192
    		'action' => 'afficherListeIndividu',
199
    		'action' => 'afficherListeIndividu',
193
    		'id_station' => $id_station,
200
    		'id_station' => $id_station,
194
    		'id_espece' => $id_espece,
201
    		'id_espece' => $id_espece,
195
    		'annee' => $annee
202
    		'annee' => $annee
196
    	); 	
203
    	); 	
197
    	
204
    	
198
    	return self::construireUrl($params); 
205
    	return self::construireUrl($params); 
199
    }
206
    }
200
    
207
    
201
    public static function getUrlFormulaireModificationObservation($id_station,$id_espece, $id_individu, $annee = null) {
208
    public static function getUrlFormulaireModificationObservation($id_station,$id_espece, $id_individu, $annee = null) {
202
    	
209
    	
203
        if($annee == null) {
210
        if($annee == null) {
204
    		$annee = date('Y');
211
    		$annee = date('Y');
205
    	}
212
    	}
206
    	
213
    	
207
    	$params = array(
214
    	$params = array(
208
    		'module' => 'Observation',
215
    		'module' => 'Observation',
209
    		'action' => 'afficherFormulaireModificationObservation',
216
    		'action' => 'afficherFormulaireModificationObservation',
210
    		'id_station' => $id_station,
217
    		'id_station' => $id_station,
211
    		'id_espece' => $id_espece,
218
    		'id_espece' => $id_espece,
212
    		'id_individu' => $id_individu,
219
    		'id_individu' => $id_individu,
213
    		'annee' => $annee
220
    		'annee' => $annee
214
    	); 	
221
    	); 	
215
    	
222
    	
216
    	return self::construireUrl($params); 	
223
    	return self::construireUrl($params); 	
217
    }
224
    }
218
    
225
    
219
	public static function getUrlValidationFormulaireModificationObservation($id_station,$id_espece, $id_individu, $annee = null) {
226
	public static function getUrlValidationFormulaireModificationObservation($id_station,$id_espece, $id_individu, $annee = null) {
220
		
227
		
221
		if($annee == null) {
228
		if($annee == null) {
222
    		$annee = date('Y');
229
    		$annee = date('Y');
223
    	}
230
    	}
224
    	
231
    	
225
    	$params = array(
232
    	$params = array(
226
    		'module' => 'Observation',
233
    		'module' => 'Observation',
227
    		'action' => 'validerFormulaireModificationObservation',
234
    		'action' => 'validerFormulaireModificationObservation',
228
    		'id_station' => $id_station,
235
    		'id_station' => $id_station,
229
    		'id_espece' => $id_espece,
236
    		'id_espece' => $id_espece,
230
    		'id_individu' => $id_individu,
237
    		'id_individu' => $id_individu,
231
    		'annee' => $annee
238
    		'annee' => $annee
232
    	); 
239
    	); 
233
    	
240
    	
234
		return self::construireUrl($params); 
241
		return self::construireUrl($params); 
235
    }
242
    }
236
    
243
    
237
    public static function renvoyerStylesInclus() {
244
    public static function renvoyerStylesInclus() {
238
    	
245
    	
239
    	$styles = '';
246
    	$styles = '';
240
    	$styles .= '<link href="'.self::getUrlStyle().'saisie.css" rel="stylesheet" type="text/css"/>';		
247
    	$styles .= '<link href="'.self::getUrlStyle().'saisie.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"/>';
248
		$styles .= '<link href="'.self::getUrlStyle().'jquery_ui/jquery-ui-1.8.6.custom.css" rel="stylesheet" type="text/css"/>';
242
		$styles .= '<link href="'.self::getUrlStyle().'jquery_ui/jquery.ui.datepicker.css" rel="stylesheet" type="text/css"/>';
249
		$styles .= '<link href="'.self::getUrlStyle().'jquery_ui/jquery.ui.datepicker.css" rel="stylesheet" type="text/css"/>';
243
    	
250
    	
244
    	return $styles;
251
    	return $styles;
245
    	
252
    	
246
    }
253
    }
247
    
254
    
248
	public static function renvoyerScriptsInclus() {
255
	public static function renvoyerScriptsInclus() {
249
		
256
		
250
    	$scripts = '';
257
    	$scripts = '';
251
    	$scripts .= '<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>';
258
    	$scripts .= '<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>';
252
    	$scripts .= '<script type="text/javascript" src="'.self::getUrlScript().'jquery-1.4.4.min.js"></script>';
259
    	$scripts .= '<script type="text/javascript" src="'.self::getUrlScript().'jquery-1.4.4.min.js"></script>';
253
    	$scripts .= '<script type="text/javascript" src="'.self::getUrlScript().'jquery_ui/jquery-ui-1.8.6.custom.min.js"></script>';
260
    	$scripts .= '<script type="text/javascript" src="'.self::getUrlScript().'jquery_ui/jquery-ui-1.8.6.custom.min.js"></script>';
254
		$scripts .= '<script type="text/javascript" src="'.self::getUrlScript().'saisie.js"></script>';
261
		$scripts .= '<script type="text/javascript" src="'.self::getUrlScript().'saisie.js"></script>';
255
    	$scripts .= '<script type="text/javascript" src="'.self::getUrlScript().'jquery_ui/jquery.ui.datepicker.js"></script>';
262
    	$scripts .= '<script type="text/javascript" src="'.self::getUrlScript().'jquery_ui/jquery.ui.datepicker.js"></script>';
256
    	$scripts .= '<script type="text/javascript" src="'.self::getUrlScript().'jquery_ui/jquery.ui.datepicker-fr.js"></script>';
263
    	$scripts .= '<script type="text/javascript" src="'.self::getUrlScript().'jquery_ui/jquery.ui.datepicker-fr.js"></script>';
257
    	
264
    	
258
    	return $scripts;
265
    	return $scripts;
259
    	
266
    	
260
    }
267
    }
261
    
268
    
262
    
269
    
263
}
270
}
264
?>
271
?>