Subversion Repositories Sites.obs-saisons.fr

Rev

Rev 219 | Rev 287 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
61 aurelien 1
<?php
2
// declare(encoding='UTF-8');
3
 
4
/**
5
 * Classe de gestion des liens.
6
 *
7
 * @package     ODS_saisie
8
 * @category    Php 5.2
9
 * @author      Aurélien Peronnet <aurelien@tela-botanica.org>
10
 * @copyright   2010 Tela-Botanica
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
13
 * @version     SVN: $Id: Fiche.php 152 2010-09-06 16:19:12Z jpm $
14
 */
15
class Liens extends aControleur {
16
 
70 aurelien 17
	public static function construireUrl($tableau_params, $conserver_parametres_actuels = false) {
61 aurelien 18
 
19
		if ($conserver_parametres_actuels) {
20
			return '?'.http_build_query($tableau_params + $_GET);
21
		}
22
		return '?'.http_build_query($tableau_params);
23
	}
24
 
70 aurelien 25
	public static function getUrlSquelette() {
61 aurelien 26
 
70 aurelien 27
    	$url_base = self::getUrlBaseComplete();
61 aurelien 28
    	$url_base_squelette = $url_base.Config::get('dossier_squelettes').DS;
29
 
30
    	return $url_base_squelette;
31
    }
32
 
70 aurelien 33
    public static function getUrlStyle() {
34
    	$url_base_style = self::getUrlSquelette().'css'.DS;
61 aurelien 35
 
36
    	return $url_base_style;
37
    }
38
 
70 aurelien 39
    public static function getUrlScript() {
40
    	$url_base_script = self::getUrlSquelette().'js'.DS;
61 aurelien 41
 
42
    	return $url_base_script;
43
    }
44
 
70 aurelien 45
    public static function getUrlImage() {
46
    	$url_base_image = self::getUrlSquelette().'images'.DS;
61 aurelien 47
 
48
    	return $url_base_image;
49
    }
50
 
167 aurelien 51
    public static function getUrlImageEspece($nom_sci, $format = 'CXS') {
52
 
53
    	$nom_sci_formate = strtolower(str_replace(' ', '_', $nom_sci));
54
 
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
 
59
    	return Config::get('url_images_especes').$format.'/'.$nom_sci_formate.'.jpg';
96 aurelien 60
    }
61
 
259 aurelien 62
    public static function getUrlFicheEspece($nom_sci) {
63
 
64
    	$nom_sci_formate = strtolower(str_replace(' ', '_', $nom_sci));
65
    	return Config::get('url_fiches_especes').$nom_sci_formate.'/';
66
    }
67
 
185 aurelien 68
    public static function getCreditImageEspece($nom_sci) {
69
 
70
    	$nom_sci_formate = strtolower(str_replace(' ', '_', $nom_sci));
71
 
72
    	if(!file_exists(Config::get('dossier_images_especes').'/'.$nom_sci_formate.'.txt')) {
73
    		$credit = '';
74
       	} else {
75
       		$credit = file_get_contents(Config::get('dossier_images_especes').'/'.$nom_sci_formate.'.txt');
207 aurelien 76
       		$credit = htmlentities($credit);
185 aurelien 77
       	}
78
 
79
       	if(trim($credit) != '') {
80
       		$credit = 'Crédits : '.$credit;
81
       	}
82
 
83
    	return $credit;
84
    }
85
 
70 aurelien 86
	public static function getUrlBaseReecrite() {
61 aurelien 87
 
88
		if(isset($_SERVER['REDIRECT_URL']) && $_SERVER['REDIRECT_URL'] != '') {
89
 
90
		}
91
 
92
		$base_url_reecrite = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REDIRECT_URL'];
93
		$base_url_reecrite .= '/';
94
 
259 aurelien 95
		return $base_url_reecrite;
61 aurelien 96
	}
97
 
70 aurelien 98
	public static function getUrlBase() {
61 aurelien 99
 
100
		$base_vrai_chemin = str_replace(realpath($_SERVER['DOCUMENT_ROOT']),'',realpath(Application::getChemin()));
101
		$base_vrai_chemin .= '/';
102
 
103
		return $base_vrai_chemin;
104
	}
105
 
70 aurelien 106
	public static function getUrlBaseComplete() {
61 aurelien 107
		return 'http://'.$_SERVER['SERVER_NAME'].str_replace(realpath($_SERVER['DOCUMENT_ROOT']),'',realpath(Application::getChemin())).'/';
108
	}
210 aurelien 109
 
110
    public static function getUrlDefaut() {
111
 
112
    	$params = array();
113
    	return self::construireUrl($params);
114
    }
61 aurelien 115
 
70 aurelien 116
    public static function getUrlConsultationFicheStation($id_station) {
61 aurelien 117
 
118
    	$params = array(
119
    		'module' => 'Station',
120
    		'action' => 'afficherInformationsStation',
121
    		'id_station' => $id_station
122
    	);
70 aurelien 123
    	return self::construireUrl($params);
61 aurelien 124
    }
125
 
70 aurelien 126
    public static function getUrlFormulaireSaisieStation() {
61 aurelien 127
 
128
    	$params = array(
129
    		'module' => 'Station',
130
    		'action' => 'afficherFormulaireSaisieStation',
131
    		'id_station' => 'saisie'
132
    	);
70 aurelien 133
    	return self::construireUrl($params);
61 aurelien 134
    }
135
 
70 aurelien 136
    public static function getUrlValidationFormulaireSaisieStation() {
61 aurelien 137
    	$params = array(
138
    		'module' => 'Station',
139
    		'action' => 'validerFormulaireSaisieStation'
140
    	);
70 aurelien 141
    	return self::construireUrl($params);
61 aurelien 142
    }
143
 
70 aurelien 144
    public static function getUrlFormulaireModificationStation($id_station) {
61 aurelien 145
    	$params = array(
146
    		'module' => 'Station',
147
    		'action' => 'afficherFormulaireModificationStation',
148
    		'id_station' => $id_station
149
    	);
70 aurelien 150
    	return self::construireUrl($params);
61 aurelien 151
    }
152
 
96 aurelien 153
    public static function getUrlValidationFormulaireModificationStation($id_station) {
154
    	$params = array(
155
    		'module' => 'Station',
156
    		'action' => 'validerFormulaireModificationStation',
157
    		'id_station' => $id_station
158
    	);
159
    	return self::construireUrl($params);
160
    }
161
 
210 aurelien 162
    public static function getUrlFormulaireSuppressionStation() {
163
 
164
		$params = array(
165
    		'module' => 'Station',
166
    		'action' => 'supprimerStation'
167
    	);
168
    	return self::construireUrl($params);
169
    }
170
 
70 aurelien 171
	public static function getUrlFormulaireAjoutEspece($id_station) {
61 aurelien 172
 
173
		$params = array(
174
    		'module' => 'Espece',
175
    		'action' => 'afficherFormulaireSaisieEspece',
176
    		'id_station' => $id_station,
177
    		'id_espece' => 'saisie'
178
    	);
179
 
70 aurelien 180
    	return self::construireUrl($params);
61 aurelien 181
	}
182
 
70 aurelien 183
	public static function getUrlValidationFormulaireSaisieEspece($id_station) {
61 aurelien 184
 
185
		$params = array(
186
    		'module' => 'Espece',
187
    		'action' => 'validerFormulaireSaisieEspece',
188
    		'id_station' => $id_station,
189
    		'id_espece' => 'saisie'
190
    	);
191
 
70 aurelien 192
    	return self::construireUrl($params);
61 aurelien 193
	}
194
 
70 aurelien 195
    public static function getUrlConsultationFicheIndividu($id_station, $id_espece, $id_individu) {
61 aurelien 196
 
197
    	$params = array(
198
    		'module' => 'Individu',
199
    		'action' => 'afficherInformationsIndividu',
200
    		'id_station' => $id_station,
201
    		'id_espece' => $id_espece,
202
    		'id_individu' => $id_individu
203
    	);
70 aurelien 204
    	return self::construireUrl($params);
61 aurelien 205
 
206
    }
207
 
70 aurelien 208
	public static function getUrlFormulaireSaisieIndividu($id_station, $id_espece) {
61 aurelien 209
 
210
		$params = array(
211
    		'module' => 'Individu',
212
    		'action' => 'afficherFormulaireSaisieIndividu',
213
    		'id_station' => $id_station,
214
    		'id_espece' => $id_espece
215
    	);
70 aurelien 216
    	return self::construireUrl($params);
61 aurelien 217
    }
218
 
70 aurelien 219
	public static function getUrlValidationFormulaireSaisieIndividu($id_station, $id_espece) {
61 aurelien 220
 
221
		$params = array(
222
    		'module' => 'Individu',
223
    		'action' => 'validerFormulaireSaisieIndividu',
224
    		'id_station' => $id_station,
225
    		'id_espece' => $id_espece
226
    	);
70 aurelien 227
    	return self::construireUrl($params);
61 aurelien 228
    }
210 aurelien 229
 
230
	public static function getUrlFormulaireModificationIndividu($id_station, $id_espece, $id_individu) {
231
 
232
		$params = array(
233
    		'module' => 'Individu',
234
    		'action' => 'afficherFormulaireModificationIndividu',
235
    		'id_station' => $id_station,
236
    		'id_espece' => $id_espece,
237
			'id_individu' => $id_individu
238
    	);
239
    	return self::construireUrl($params);
240
    }
241
 
242
	public static function getUrlValidationFormulaireModificationIndividu($id_station, $id_espece, $id_individu) {
243
 
244
		$params = array(
245
    		'module' => 'Individu',
246
    		'action' => 'validerFormulaireModificationIndividu',
247
    		'id_station' => $id_station,
248
    		'id_espece' => $id_espece,
249
			'id_individu' => $id_individu
250
    	);
251
    	return self::construireUrl($params);
252
    }
253
 
254
	public static function getUrlSuppressionIndividu($id_station, $id_espece, $id_individu) {
255
 
256
		$params = array(
257
    		'module' => 'Individu',
258
    		'action' => 'supprimerIndividu',
259
    		'id_station' => $id_station
260
    	);
261
    	return self::construireUrl($params);
262
    }
61 aurelien 263
 
70 aurelien 264
    public static function getUrlConsultationEspeceStation($id_station, $id_espece, $annee = null) {
61 aurelien 265
 
266
        if($annee == null) {
267
    		$annee = date('Y');
268
    	}
269
 
270
    	$params = array(
271
    		'module' => 'Individu',
272
    		'action' => 'afficherListeIndividu',
273
    		'id_station' => $id_station,
274
    		'id_espece' => $id_espece,
275
    		'annee' => $annee
276
    	);
277
 
70 aurelien 278
    	return self::construireUrl($params);
61 aurelien 279
    }
210 aurelien 280
 
70 aurelien 281
    public static function getUrlFormulaireModificationObservation($id_station,$id_espece, $id_individu, $annee = null) {
61 aurelien 282
 
283
        if($annee == null) {
284
    		$annee = date('Y');
285
    	}
286
 
287
    	$params = array(
288
    		'module' => 'Observation',
289
    		'action' => 'afficherFormulaireModificationObservation',
290
    		'id_station' => $id_station,
291
    		'id_espece' => $id_espece,
292
    		'id_individu' => $id_individu,
293
    		'annee' => $annee
294
    	);
295
 
70 aurelien 296
    	return self::construireUrl($params);
61 aurelien 297
    }
298
 
70 aurelien 299
	public static function getUrlValidationFormulaireModificationObservation($id_station,$id_espece, $id_individu, $annee = null) {
61 aurelien 300
 
301
		if($annee == null) {
302
    		$annee = date('Y');
303
    	}
304
 
305
    	$params = array(
306
    		'module' => 'Observation',
307
    		'action' => 'validerFormulaireModificationObservation',
308
    		'id_station' => $id_station,
309
    		'id_espece' => $id_espece,
310
    		'id_individu' => $id_individu,
311
    		'annee' => $annee
312
    	);
313
 
70 aurelien 314
		return self::construireUrl($params);
61 aurelien 315
    }
316
 
210 aurelien 317
	public static function getUrlExportDonneesObservations() {
318
 
319
		return Config::get('url_jrest').'OdsExport/FichierExportObservationCSV/';
320
    }
321
 
322
	public static function getUrlExportDonneesObservationsPourUtilisateur() {
323
 
324
		$params = array(
325
    		'module' => 'Export',
326
    		'action' => 'envoyerFichierCSVExportObservation'
327
    	);
328
 
329
		return self::construireUrl($params);
330
    }
331
 
70 aurelien 332
    public static function renvoyerStylesInclus() {
61 aurelien 333
 
334
    	$styles = '';
70 aurelien 335
    	$styles .= '<link href="'.self::getUrlStyle().'saisie.css" rel="stylesheet" type="text/css"/>';
336
		$styles .= '<link href="'.self::getUrlStyle().'jquery_ui/jquery-ui-1.8.6.custom.css" rel="stylesheet" type="text/css"/>';
337
		$styles .= '<link href="'.self::getUrlStyle().'jquery_ui/jquery.ui.datepicker.css" rel="stylesheet" type="text/css"/>';
61 aurelien 338
 
339
    	return $styles;
340
 
341
    }
342
 
70 aurelien 343
	public static function renvoyerScriptsInclus() {
61 aurelien 344
 
219 aurelien 345
    	$scripts = '<script type="text/javascript">'.
210 aurelien 346
    					' var urlBaseJrest = "'.Config::get('url_jrest').'"; '.
347
    				'</script>';
61 aurelien 348
    	$scripts .= '<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>';
70 aurelien 349
    	$scripts .= '<script type="text/javascript" src="'.self::getUrlScript().'jquery-1.4.4.min.js"></script>';
350
    	$scripts .= '<script type="text/javascript" src="'.self::getUrlScript().'jquery_ui/jquery-ui-1.8.6.custom.min.js"></script>';
83 aurelien 351
		$scripts .= '<script type="text/javascript" src="'.self::getUrlScript().'saisie.js"></script>';
210 aurelien 352
 
353
		if(AppControleur::getUtilisateur()->estAdmin()) {
354
			$scripts .= '<script type="text/javascript" src="'.self::getUrlScript().'saisie_admin.js"></script>';
355
		}
356
 
70 aurelien 357
    	$scripts .= '<script type="text/javascript" src="'.self::getUrlScript().'jquery_ui/jquery.ui.datepicker.js"></script>';
358
    	$scripts .= '<script type="text/javascript" src="'.self::getUrlScript().'jquery_ui/jquery.ui.datepicker-fr.js"></script>';
61 aurelien 359
 
360
    	return $scripts;
361
 
362
    }
363
 
364
 
70 aurelien 365
}
366
?>