Subversion Repositories Sites.obs-saisons.fr

Rev

Rev 294 | 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) {
324 aurelien 18
 
61 aurelien 19
		if ($conserver_parametres_actuels) {
20
			return '?'.http_build_query($tableau_params + $_GET);
21
		}
22
		return '?'.http_build_query($tableau_params);
23
	}
324 aurelien 24
 
70 aurelien 25
	public static function getUrlSquelette() {
324 aurelien 26
 
27
    	$url_base = self::getUrlBaseComplete();
61 aurelien 28
    	$url_base_squelette = $url_base.Config::get('dossier_squelettes').DS;
324 aurelien 29
 
61 aurelien 30
    	return $url_base_squelette;
31
    }
324 aurelien 32
 
70 aurelien 33
    public static function getUrlStyle() {
34
    	$url_base_style = self::getUrlSquelette().'css'.DS;
324 aurelien 35
 
61 aurelien 36
    	return $url_base_style;
37
    }
324 aurelien 38
 
70 aurelien 39
    public static function getUrlScript() {
40
    	$url_base_script = self::getUrlSquelette().'js'.DS;
324 aurelien 41
 
61 aurelien 42
    	return $url_base_script;
43
    }
324 aurelien 44
 
70 aurelien 45
    public static function getUrlImage() {
46
    	$url_base_image = self::getUrlSquelette().'images'.DS;
324 aurelien 47
 
61 aurelien 48
    	return $url_base_image;
49
    }
324 aurelien 50
 
167 aurelien 51
    public static function getUrlImageEspece($nom_sci, $format = 'CXS') {
324 aurelien 52
 
167 aurelien 53
    	$nom_sci_formate = strtolower(str_replace(' ', '_', $nom_sci));
324 aurelien 54
 
167 aurelien 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
       	}
324 aurelien 58
 
167 aurelien 59
    	return Config::get('url_images_especes').$format.'/'.$nom_sci_formate.'.jpg';
96 aurelien 60
    }
324 aurelien 61
 
259 aurelien 62
    public static function getUrlFicheEspece($nom_sci) {
324 aurelien 63
 
259 aurelien 64
    	$nom_sci_formate = strtolower(str_replace(' ', '_', $nom_sci));
65
    	return Config::get('url_fiches_especes').$nom_sci_formate.'/';
66
    }
324 aurelien 67
 
287 aurelien 68
    public static function getUrlAdministrationEspeces() {
69
    	$params = array(
70
    	    		'module' => 'Administration',
71
    	    		'action' => 'afficherListeEspecesAdministrables'
72
    	);
73
    	return self::construireUrl($params);
74
    }
324 aurelien 75
 
185 aurelien 76
    public static function getCreditImageEspece($nom_sci) {
324 aurelien 77
 
185 aurelien 78
    	$nom_sci_formate = strtolower(str_replace(' ', '_', $nom_sci));
324 aurelien 79
 
185 aurelien 80
    	if(!file_exists(Config::get('dossier_images_especes').'/'.$nom_sci_formate.'.txt')) {
81
    		$credit = '';
82
       	} else {
83
       		$credit = file_get_contents(Config::get('dossier_images_especes').'/'.$nom_sci_formate.'.txt');
207 aurelien 84
       		$credit = htmlentities($credit);
185 aurelien 85
       	}
324 aurelien 86
 
185 aurelien 87
       	if(trim($credit) != '') {
88
       		$credit = 'Crédits : '.$credit;
89
       	}
324 aurelien 90
 
185 aurelien 91
    	return $credit;
92
    }
324 aurelien 93
 
70 aurelien 94
	public static function getUrlBaseReecrite() {
324 aurelien 95
 
61 aurelien 96
		if(isset($_SERVER['REDIRECT_URL']) && $_SERVER['REDIRECT_URL'] != '') {
324 aurelien 97
 
61 aurelien 98
		}
324 aurelien 99
 
61 aurelien 100
		$base_url_reecrite = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REDIRECT_URL'];
101
		$base_url_reecrite .= '/';
324 aurelien 102
 
259 aurelien 103
		return $base_url_reecrite;
61 aurelien 104
	}
324 aurelien 105
 
70 aurelien 106
	public static function getUrlBase() {
324 aurelien 107
 
61 aurelien 108
		$base_vrai_chemin = str_replace(realpath($_SERVER['DOCUMENT_ROOT']),'',realpath(Application::getChemin()));
109
		$base_vrai_chemin .= '/';
324 aurelien 110
 
61 aurelien 111
		return $base_vrai_chemin;
112
	}
324 aurelien 113
 
70 aurelien 114
	public static function getUrlBaseComplete() {
61 aurelien 115
		return 'http://'.$_SERVER['SERVER_NAME'].str_replace(realpath($_SERVER['DOCUMENT_ROOT']),'',realpath(Application::getChemin())).'/';
116
	}
324 aurelien 117
 
118
    public static function getUrlDefaut() {
119
 
210 aurelien 120
    	$params = array();
324 aurelien 121
    	return self::construireUrl($params);
210 aurelien 122
    }
324 aurelien 123
 
124
    public static function getUrlConsultationFicheStation($id_station) {
125
 
61 aurelien 126
    	$params = array(
127
    		'module' => 'Station',
128
    		'action' => 'afficherInformationsStation',
129
    		'id_station' => $id_station
130
    	);
324 aurelien 131
    	return self::construireUrl($params);
61 aurelien 132
    }
324 aurelien 133
 
70 aurelien 134
    public static function getUrlFormulaireSaisieStation() {
324 aurelien 135
 
61 aurelien 136
    	$params = array(
137
    		'module' => 'Station',
138
    		'action' => 'afficherFormulaireSaisieStation',
139
    		'id_station' => 'saisie'
140
    	);
70 aurelien 141
    	return self::construireUrl($params);
61 aurelien 142
    }
324 aurelien 143
 
70 aurelien 144
    public static function getUrlValidationFormulaireSaisieStation() {
61 aurelien 145
    	$params = array(
146
    		'module' => 'Station',
147
    		'action' => 'validerFormulaireSaisieStation'
148
    	);
70 aurelien 149
    	return self::construireUrl($params);
61 aurelien 150
    }
324 aurelien 151
 
70 aurelien 152
    public static function getUrlFormulaireModificationStation($id_station) {
61 aurelien 153
    	$params = array(
154
    		'module' => 'Station',
155
    		'action' => 'afficherFormulaireModificationStation',
156
    		'id_station' => $id_station
157
    	);
70 aurelien 158
    	return self::construireUrl($params);
61 aurelien 159
    }
324 aurelien 160
 
96 aurelien 161
    public static function getUrlValidationFormulaireModificationStation($id_station) {
162
    	$params = array(
163
    		'module' => 'Station',
164
    		'action' => 'validerFormulaireModificationStation',
165
    		'id_station' => $id_station
166
    	);
167
    	return self::construireUrl($params);
168
    }
324 aurelien 169
 
294 aurelien 170
    public static function getUrlFormulaireSuppressionStation() {
324 aurelien 171
 
210 aurelien 172
		$params = array(
173
    		'module' => 'Station',
174
    		'action' => 'supprimerStation'
175
    	);
176
    	return self::construireUrl($params);
177
    }
61 aurelien 178
 
324 aurelien 179
	public static function getUrlFormulaireAjoutEspece($id_station) {
180
 
61 aurelien 181
		$params = array(
182
    		'module' => 'Espece',
183
    		'action' => 'afficherFormulaireSaisieEspece',
184
    		'id_station' => $id_station,
185
    		'id_espece' => 'saisie'
324 aurelien 186
    	);
187
 
188
    	return self::construireUrl($params);
61 aurelien 189
	}
324 aurelien 190
 
191
	public static function getUrlValidationFormulaireSaisieEspece($id_station) {
192
 
61 aurelien 193
		$params = array(
194
    		'module' => 'Espece',
195
    		'action' => 'validerFormulaireSaisieEspece',
196
    		'id_station' => $id_station,
197
    		'id_espece' => 'saisie'
324 aurelien 198
    	);
199
 
200
    	return self::construireUrl($params);
61 aurelien 201
	}
202
 
324 aurelien 203
    public static function getUrlConsultationFicheIndividu($id_station, $id_espece, $id_individu) {
204
 
61 aurelien 205
    	$params = array(
206
    		'module' => 'Individu',
207
    		'action' => 'afficherInformationsIndividu',
208
    		'id_station' => $id_station,
209
    		'id_espece' => $id_espece,
210
    		'id_individu' => $id_individu
211
    	);
70 aurelien 212
    	return self::construireUrl($params);
324 aurelien 213
 
61 aurelien 214
    }
324 aurelien 215
 
216
	public static function getUrlFormulaireSaisieIndividu($id_station, $id_espece) {
217
 
61 aurelien 218
		$params = array(
219
    		'module' => 'Individu',
220
    		'action' => 'afficherFormulaireSaisieIndividu',
221
    		'id_station' => $id_station,
222
    		'id_espece' => $id_espece
223
    	);
324 aurelien 224
    	return self::construireUrl($params);
61 aurelien 225
    }
226
 
324 aurelien 227
	public static function getUrlValidationFormulaireSaisieIndividu($id_station, $id_espece) {
228
 
61 aurelien 229
		$params = array(
230
    		'module' => 'Individu',
231
    		'action' => 'validerFormulaireSaisieIndividu',
232
    		'id_station' => $id_station,
233
    		'id_espece' => $id_espece
234
    	);
324 aurelien 235
    	return self::construireUrl($params);
61 aurelien 236
    }
324 aurelien 237
 
238
	public static function getUrlFormulaireModificationIndividu($id_station, $id_espece, $id_individu) {
239
 
210 aurelien 240
		$params = array(
241
    		'module' => 'Individu',
242
    		'action' => 'afficherFormulaireModificationIndividu',
243
    		'id_station' => $id_station,
244
    		'id_espece' => $id_espece,
245
			'id_individu' => $id_individu
246
    	);
324 aurelien 247
    	return self::construireUrl($params);
210 aurelien 248
    }
249
 
324 aurelien 250
	public static function getUrlValidationFormulaireModificationIndividu($id_station, $id_espece, $id_individu) {
251
 
210 aurelien 252
		$params = array(
253
    		'module' => 'Individu',
254
    		'action' => 'validerFormulaireModificationIndividu',
255
    		'id_station' => $id_station,
256
    		'id_espece' => $id_espece,
257
			'id_individu' => $id_individu
258
    	);
324 aurelien 259
    	return self::construireUrl($params);
210 aurelien 260
    }
261
 
324 aurelien 262
	public static function getUrlSuppressionIndividu($id_station, $id_espece, $id_individu) {
263
 
210 aurelien 264
		$params = array(
265
    		'module' => 'Individu',
266
    		'action' => 'supprimerIndividu',
267
    		'id_station' => $id_station
268
    	);
324 aurelien 269
    	return self::construireUrl($params);
210 aurelien 270
    }
324 aurelien 271
 
272
    public static function getUrlConsultationEspeceStation($id_station, $id_espece, $annee = null) {
273
 
61 aurelien 274
        if($annee == null) {
275
    		$annee = date('Y');
276
    	}
324 aurelien 277
 
61 aurelien 278
    	$params = array(
279
    		'module' => 'Individu',
280
    		'action' => 'afficherListeIndividu',
281
    		'id_station' => $id_station,
282
    		'id_espece' => $id_espece,
283
    		'annee' => $annee
324 aurelien 284
    	);
285
 
286
    	return self::construireUrl($params);
61 aurelien 287
    }
324 aurelien 288
 
70 aurelien 289
    public static function getUrlFormulaireModificationObservation($id_station,$id_espece, $id_individu, $annee = null) {
324 aurelien 290
 
61 aurelien 291
        if($annee == null) {
292
    		$annee = date('Y');
293
    	}
324 aurelien 294
 
61 aurelien 295
    	$params = array(
296
    		'module' => 'Observation',
297
    		'action' => 'afficherFormulaireModificationObservation',
298
    		'id_station' => $id_station,
299
    		'id_espece' => $id_espece,
300
    		'id_individu' => $id_individu,
301
    		'annee' => $annee
324 aurelien 302
    	);
303
 
304
    	return self::construireUrl($params);
61 aurelien 305
    }
324 aurelien 306
 
70 aurelien 307
	public static function getUrlValidationFormulaireModificationObservation($id_station,$id_espece, $id_individu, $annee = null) {
324 aurelien 308
 
61 aurelien 309
		if($annee == null) {
310
    		$annee = date('Y');
311
    	}
324 aurelien 312
 
61 aurelien 313
    	$params = array(
314
    		'module' => 'Observation',
315
    		'action' => 'validerFormulaireModificationObservation',
316
    		'id_station' => $id_station,
317
    		'id_espece' => $id_espece,
318
    		'id_individu' => $id_individu,
319
    		'annee' => $annee
324 aurelien 320
    	);
321
 
322
		return self::construireUrl($params);
61 aurelien 323
    }
324 aurelien 324
 
210 aurelien 325
	public static function getUrlExportDonneesObservations() {
324 aurelien 326
 
327
		return Config::get('url_jrest').'OdsExport/FichierExportObservationCSV/';
210 aurelien 328
    }
324 aurelien 329
 
210 aurelien 330
	public static function getUrlExportDonneesObservationsPourUtilisateur() {
324 aurelien 331
 
210 aurelien 332
		$params = array(
333
    		'module' => 'Export',
334
    		'action' => 'envoyerFichierCSVExportObservation'
324 aurelien 335
    	);
336
 
337
		return self::construireUrl($params);
210 aurelien 338
    }
324 aurelien 339
 
292 aurelien 340
    public static function getUrlFormulaireAjoutEspeceAdmin() {
324 aurelien 341
 
292 aurelien 342
    	$params = array(
343
            		'module' => 'Administration',
344
            		'action' => 'afficherFormulaireAjoutEspeceAdmin',
345
            		'id_espece' => $id_espece
346
    	);
347
    	return self::construireUrl($params);
348
    }
324 aurelien 349
 
292 aurelien 350
    public static function getUrlValidationFormulaireAjoutEspeceAdmin() {
351
    	$params = array(
352
    	            		'module' => 'Administration',
353
    	            		'action' => 'validerFormulaireAjoutEspeceAdmin',
354
    	   				 	'id_espece' => $id_espece
355
    	);
356
    	return self::construireUrl($params);
357
    }
324 aurelien 358
 
287 aurelien 359
    public static function getUrlFormulaireModificationEspeceAdmin($id_espece) {
324 aurelien 360
 
287 aurelien 361
    	$params = array(
362
        		'module' => 'Administration',
363
        		'action' => 'afficherFormulaireModificationEspeceAdmin',
364
        		'id_espece' => $id_espece
365
    	);
366
    	return self::construireUrl($params);
367
    }
324 aurelien 368
 
369
    public static function getUrlValidationFormulaireModificationEspeceAdmin($id_espece) {
287 aurelien 370
	    $params = array(
371
	            		'module' => 'Administration',
372
	            		'action' => 'validerFormulaireModificationEspeceAdmin',
373
	   				 	'id_espece' => $id_espece
374
	    );
375
	    return self::construireUrl($params);
376
    }
324 aurelien 377
 
292 aurelien 378
    public static function getUrlFormulaireAjoutImageEspeceAdmin($id_espece) {
379
    	$params = array(
380
        	            		'module' => 'Administration',
381
        	            		'action' => 'afficherFormulaireAjoutImageEspeceAdmin',
382
        	   				 	'id_espece' => $id_espece
383
    	);
384
    	return self::construireUrl($params);
385
    }
324 aurelien 386
 
292 aurelien 387
    public static function getUrlValidationFormulaireAjoutImageEspeceAdmin($id_espece) {
388
    	$params = array(
389
    	            		'module' => 'Administration',
390
    	            		'action' => 'validerFormulaireAjoutImageEspeceAdmin',
391
    	   				 	'id_espece' => $id_espece
392
    	);
393
    	return self::construireUrl($params);
394
    }
324 aurelien 395
 
70 aurelien 396
    public static function renvoyerStylesInclus() {
324 aurelien 397
 
61 aurelien 398
    	$styles = '';
324 aurelien 399
    	$styles .= '<link href="'.self::getUrlStyle().'saisie.css" rel="stylesheet" type="text/css"/>';
70 aurelien 400
		$styles .= '<link href="'.self::getUrlStyle().'jquery_ui/jquery-ui-1.8.6.custom.css" rel="stylesheet" type="text/css"/>';
401
		$styles .= '<link href="'.self::getUrlStyle().'jquery_ui/jquery.ui.datepicker.css" rel="stylesheet" type="text/css"/>';
324 aurelien 402
 
61 aurelien 403
    	return $styles;
404
 
405
    }
324 aurelien 406
 
70 aurelien 407
	public static function renvoyerScriptsInclus() {
324 aurelien 408
 
219 aurelien 409
    	$scripts = '<script type="text/javascript">'.
210 aurelien 410
    					' var urlBaseJrest = "'.Config::get('url_jrest').'"; '.
411
    				'</script>';
324 aurelien 412
    	$scripts .= '<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&key=AIzaSyC_HBnP1YDEX1ATgnvylxkW2HImJV485ZQ"></script>';
70 aurelien 413
    	$scripts .= '<script type="text/javascript" src="'.self::getUrlScript().'jquery-1.4.4.min.js"></script>';
414
    	$scripts .= '<script type="text/javascript" src="'.self::getUrlScript().'jquery_ui/jquery-ui-1.8.6.custom.min.js"></script>';
83 aurelien 415
		$scripts .= '<script type="text/javascript" src="'.self::getUrlScript().'saisie.js"></script>';
324 aurelien 416
 
210 aurelien 417
		if(AppControleur::getUtilisateur()->estAdmin()) {
418
			$scripts .= '<script type="text/javascript" src="'.self::getUrlScript().'saisie_admin.js"></script>';
419
		}
324 aurelien 420
 
70 aurelien 421
    	$scripts .= '<script type="text/javascript" src="'.self::getUrlScript().'jquery_ui/jquery.ui.datepicker.js"></script>';
422
    	$scripts .= '<script type="text/javascript" src="'.self::getUrlScript().'jquery_ui/jquery.ui.datepicker-fr.js"></script>';
324 aurelien 423
 
61 aurelien 424
    	return $scripts;
324 aurelien 425
 
61 aurelien 426
    }
324 aurelien 427
 
428
 
70 aurelien 429
}
324 aurelien 430
?>