Subversion Repositories Sites.obs-saisons.fr

Rev

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

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