Subversion Repositories Sites.obs-saisons.fr

Rev

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