Subversion Repositories Sites.obs-saisons.fr

Rev

Rev 61 | Rev 83 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 61 Rev 70
Line 11... Line 11...
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
	
-
 
17
	private static $inclusion_scripts = null;
-
 
18
	private static $inclusion_styles  = null ;
-
 
19
	
-
 
20
	private static $self;
-
 
21
	
-
 
22
	public function __construct()  {
-
 
23
		
-
 
24
		parent::__construct();
-
 
25
		
-
 
26
		self::$inclusion_scripts = array();
-
 
27
		self::$inclusion_styles = array();
-
 
28
 
-
 
29
    }
-
 
30
    
-
 
31
    public static function instance() {
-
 
32
    	
-
 
33
    	if (empty(self::$self)) {
-
 
34
    		self::$self = new Liens();
-
 
35
    	}
-
 
36
    	
-
 
37
    	return self::$self;
-
 
38
    }
-
 
Line 39... Line 16...
39
 
16
 
Line 40... Line 17...
40
	public function construireUrl($tableau_params, $conserver_parametres_actuels = false) {
17
	public static function construireUrl($tableau_params, $conserver_parametres_actuels = false) {
41
		
18
		
42
		if ($conserver_parametres_actuels) {
19
		if ($conserver_parametres_actuels) {
43
			return '?'.http_build_query($tableau_params + $_GET);
20
			return '?'.http_build_query($tableau_params + $_GET);
44
		}
21
		}
Line 45... Line 22...
45
		return '?'.http_build_query($tableau_params);
22
		return '?'.http_build_query($tableau_params);
Line 46... Line 23...
46
	}
23
	}
47
	
24
	
Line 48... Line 25...
48
	public function getUrlSquelette() {
25
	public static function getUrlSquelette() {
49
    	    	
26
    	    	
Line 50... Line 27...
50
    	$url_base = self::instance()->getUrlBaseComplete();    	
27
    	$url_base = self::getUrlBaseComplete();    	
51
    	$url_base_squelette = $url_base.Config::get('dossier_squelettes').DS;
28
    	$url_base_squelette = $url_base.Config::get('dossier_squelettes').DS;
Line 52... Line 29...
52
    	
29
    	
53
    	return $url_base_squelette;
30
    	return $url_base_squelette;
Line 54... Line 31...
54
    }
31
    }
55
    
32
    
Line 56... Line 33...
56
    public function getUrlStyle() {
33
    public static function getUrlStyle() {
57
    	$url_base_style = self::instance()->getUrlSquelette().'css'.DS;
34
    	$url_base_style = self::getUrlSquelette().'css'.DS;
Line 58... Line 35...
58
    	
35
    	
59
    	return $url_base_style;
36
    	return $url_base_style;
Line 60... Line 37...
60
    }
37
    }
61
    
38
    
Line 62... Line 39...
62
    public function getUrlScript() {
39
    public static function getUrlScript() {
Line 63... Line 40...
63
    	$url_base_script = self::instance()->getUrlSquelette().'js'.DS;
40
    	$url_base_script = self::getUrlSquelette().'js'.DS;
Line 64... Line 41...
64
    	
41
    	
Line 81... Line 58...
81
		$base_url_reecrite .= '/';
58
		$base_url_reecrite .= '/';
Line 82... Line 59...
82
		
59
		
83
		return $base_vrai_chemin;
60
		return $base_vrai_chemin;
Line 84... Line 61...
84
	}
61
	}
Line 85... Line 62...
85
    
62
    
86
	public function getUrlBase() {
63
	public static function getUrlBase() {
Line 87... Line 64...
87
		
64
		
88
		$base_vrai_chemin = str_replace(realpath($_SERVER['DOCUMENT_ROOT']),'',realpath(Application::getChemin()));
65
		$base_vrai_chemin = str_replace(realpath($_SERVER['DOCUMENT_ROOT']),'',realpath(Application::getChemin()));
Line 89... Line 66...
89
		$base_vrai_chemin .= '/';
66
		$base_vrai_chemin .= '/';
90
		
67
		
91
		return $base_vrai_chemin;
68
		return $base_vrai_chemin;
Line 92... Line 69...
92
	}
69
	}
Line 93... Line 70...
93
	
70
	
94
	public function getUrlBaseComplete() {
71
	public static function getUrlBaseComplete() {
95
		return 'http://'.$_SERVER['SERVER_NAME'].str_replace(realpath($_SERVER['DOCUMENT_ROOT']),'',realpath(Application::getChemin())).'/';
72
		return 'http://'.$_SERVER['SERVER_NAME'].str_replace(realpath($_SERVER['DOCUMENT_ROOT']),'',realpath(Application::getChemin())).'/';
96
	}
73
	}
97
    
74
    
98
    public function getUrlConsultationFicheStation($id_station) {  	
75
    public static function getUrlConsultationFicheStation($id_station) {  	
99
    	
76
    	
Line 100... Line 77...
100
    	$params = array(
77
    	$params = array(
Line 101... Line 78...
101
    		'module' => 'Station',
78
    		'module' => 'Station',
102
    		'action' => 'afficherInformationsStation',
79
    		'action' => 'afficherInformationsStation',
103
    		'id_station' => $id_station
80
    		'id_station' => $id_station
104
    	);
81
    	);
105
    	return self::instance()->construireUrl($params);	
82
    	return self::construireUrl($params);	
106
    }
83
    }
107
    
84
    
Line 108... Line 85...
108
    public function getUrlFormulaireSaisieStation() {
85
    public static function getUrlFormulaireSaisieStation() {
109
    	
86
    	
110
    	$params = array(
87
    	$params = array(
111
    		'module' => 'Station',
88
    		'module' => 'Station',
112
    		'action' => 'afficherFormulaireSaisieStation',
89
    		'action' => 'afficherFormulaireSaisieStation',
113
    		'id_station' => 'saisie'
90
    		'id_station' => 'saisie'
114
    	);
91
    	);
Line 115... Line 92...
115
    	return self::instance()->construireUrl($params);
92
    	return self::construireUrl($params);
116
    }
93
    }
117
    
94
    
118
    public function getUrlValidationFormulaireSaisieStation() {
95
    public static function getUrlValidationFormulaireSaisieStation() {
119
    	$params = array(
96
    	$params = array(
120
    		'module' => 'Station',
97
    		'module' => 'Station',
121
    		'action' => 'validerFormulaireSaisieStation'
98
    		'action' => 'validerFormulaireSaisieStation'
122
    	);
99
    	);
Line 123... Line 100...
123
    	return self::instance()->construireUrl($params);
100
    	return self::construireUrl($params);
Line 124... Line 101...
124
    }
101
    }
125
    
102
    
126
    public function getUrlFormulaireModificationStation($id_station) {
103
    public static function getUrlFormulaireModificationStation($id_station) {
127
    	$params = array(
104
    	$params = array(
128
    		'module' => 'Station',
105
    		'module' => 'Station',
129
    		'action' => 'afficherFormulaireModificationStation',
106
    		'action' => 'afficherFormulaireModificationStation',
Line 130... Line 107...
130
    		'id_station' => $id_station
107
    		'id_station' => $id_station
131
    	);
108
    	);
Line 132... Line 109...
132
    	return self::instance()->construireUrl($params);
109
    	return self::construireUrl($params);
Line 133... Line 110...
133
    }
110
    }
134
    
111
    
135
	public function getUrlFormulaireAjoutEspece($id_station) {  
112
	public static function getUrlFormulaireAjoutEspece($id_station) {  
136
 
113
 
137
		$params = array(
114
		$params = array(
138
    		'module' => 'Espece',
115
    		'module' => 'Espece',
Line 139... Line 116...
139
    		'action' => 'afficherFormulaireSaisieEspece',
116
    		'action' => 'afficherFormulaireSaisieEspece',
140
    		'id_station' => $id_station,
117
    		'id_station' => $id_station,
Line 141... Line 118...
141
    		'id_espece' => 'saisie'
118
    		'id_espece' => 'saisie'
Line 142... Line 119...
142
    	); 
119
    	); 
143
    	
120
    	
144
    	return self::instance()->construireUrl($params); 
121
    	return self::construireUrl($params); 
145
	}
122
	}
146
	
123
	
147
	public function getUrlValidationFormulaireSaisieEspece($id_station) {  
124
	public static function getUrlValidationFormulaireSaisieEspece($id_station) {  
148
		
125
		
149
		$params = array(
126
		$params = array(
Line 150... Line 127...
150
    		'module' => 'Espece',
127
    		'module' => 'Espece',
Line 151... Line 128...
151
    		'action' => 'validerFormulaireSaisieEspece',
128
    		'action' => 'validerFormulaireSaisieEspece',
Line 152... Line 129...
152
    		'id_station' => $id_station,
129
    		'id_station' => $id_station,
153
    		'id_espece' => 'saisie'
130
    		'id_espece' => 'saisie'
154
    	); 	
131
    	); 	
155
    	
132
    	
156
    	return self::instance()->construireUrl($params); 	
133
    	return self::construireUrl($params); 	
157
	}
134
	}
158
    
135
    
159
    public function getUrlConsultationFicheIndividu($id_station, $id_espece, $id_individu) { 
136
    public static function getUrlConsultationFicheIndividu($id_station, $id_espece, $id_individu) { 
Line 160... Line 137...
160
 
137
 
Line 161... Line 138...
161
    	$params = array(
138
    	$params = array(
162
    		'module' => 'Individu',
139
    		'module' => 'Individu',
163
    		'action' => 'afficherInformationsIndividu',
140
    		'action' => 'afficherInformationsIndividu',
164
    		'id_station' => $id_station,
141
    		'id_station' => $id_station,
165
    		'id_espece' => $id_espece,
142
    		'id_espece' => $id_espece,
166
    		'id_individu' => $id_individu
143
    		'id_individu' => $id_individu
167
    	);
144
    	);
168
    	return self::instance()->construireUrl($params);
145
    	return self::construireUrl($params);
Line 169... Line 146...
169
    	
146
    	
Line 170... Line 147...
170
    }
147
    }
171
    
148
    
172
	public function getUrlFormulaireSaisieIndividu($id_station, $id_espece) {  	
149
	public static function getUrlFormulaireSaisieIndividu($id_station, $id_espece) {  	
Line 203... Line 180...
203
    		'id_station' => $id_station,
180
    		'id_station' => $id_station,
204
    		'id_espece' => $id_espece,
181
    		'id_espece' => $id_espece,
205
    		'annee' => $annee
182
    		'annee' => $annee
206
    	); 	
183
    	); 	
Line 207... Line 184...
207
    	
184
    	
208
    	return self::instance()->construireUrl($params); 
185
    	return self::construireUrl($params); 
Line 209... Line 186...
209
    }
186
    }
Line 210... Line 187...
210
    
187
    
211
    public function getUrlFormulaireModificationObservation($id_station,$id_espece, $id_individu, $annee = null) {
188
    public static function getUrlFormulaireModificationObservation($id_station,$id_espece, $id_individu, $annee = null) {
212
    	
189
    	
Line 221... Line 198...
221
    		'id_espece' => $id_espece,
198
    		'id_espece' => $id_espece,
222
    		'id_individu' => $id_individu,
199
    		'id_individu' => $id_individu,
223
    		'annee' => $annee
200
    		'annee' => $annee
224
    	); 	
201
    	); 	
Line 225... Line 202...
225
    	
202
    	
226
    	return self::instance()->construireUrl($params); 	
203
    	return self::construireUrl($params); 	
Line 227... Line 204...
227
    }
204
    }
Line 228... Line 205...
228
    
205
    
229
	public function getUrlValidationFormulaireModificationObservation($id_station,$id_espece, $id_individu, $annee = null) {
206
	public static function getUrlValidationFormulaireModificationObservation($id_station,$id_espece, $id_individu, $annee = null) {
230
		
207
		
Line 239... Line 216...
239
    		'id_espece' => $id_espece,
216
    		'id_espece' => $id_espece,
240
    		'id_individu' => $id_individu,
217
    		'id_individu' => $id_individu,
241
    		'annee' => $annee
218
    		'annee' => $annee
242
    	); 
219
    	); 
Line 243... Line 220...
243
    	
220
    	
244
		return self::instance()->construireUrl($params); 
221
		return self::construireUrl($params); 
Line 245... Line 222...
245
    }
222
    }
Line 246... Line 223...
246
    
223
    
247
    public function renvoyerStylesInclus() {
224
    public static function renvoyerStylesInclus() {
248
    	
225
    	
249
    	$styles = '';
226
    	$styles = '';
Line 250... Line 227...
250
    	$styles .= '<link href="'.Liens::instance()->getUrlStyle().'saisie.css" rel="stylesheet" type="text/css"/>';		
227
    	$styles .= '<link href="'.self::getUrlStyle().'saisie.css" rel="stylesheet" type="text/css"/>';		
Line 251... Line 228...
251
		$styles .= '<link href="'.Liens::instance()->getUrlStyle().'jquery_ui/jquery-ui-1.8.6.custom.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"/>';
Line 252... Line 229...
252
		$styles .= '<link href="'.Liens::instance()->getUrlStyle().'jquery_ui/jquery.ui.datepicker.css" rel="stylesheet" type="text/css"/>';
229
		$styles .= '<link href="'.self::getUrlStyle().'jquery_ui/jquery.ui.datepicker.css" rel="stylesheet" type="text/css"/>';
Line 253... Line 230...
253
    	
230
    	
254
    	return $styles;
231
    	return $styles;
255
    	
232
    	
256
    }
233
    }
257
    
234
    
258
	public function renvoyerScriptsInclus() {
235
	public static function renvoyerScriptsInclus() {
259
		
236
		
Line 260... Line 237...
260
    	$scripts = '';
237
    	$scripts = '';
Line 261... Line 238...
261
    	$scripts .= '<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>';
238
    	$scripts .= '<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>';
Line 262... Line -...
262
    	$scripts .= '<script type="text/javascript" src="'.Liens::instance()->getUrlScript().'jquery-1.4.4.min.js"></script>';
-
 
263
    	$scripts .= '<script type="text/javascript" src="'.Liens::instance()->getUrlScript().'jquery_ui/jquery-ui-1.8.6.custom.min.js"></script>';
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>';
264
		$scripts .= '<script type="text/javascript" src="'.Liens::instance()->getUrlScript().'saisie.min.js"></script>';
242
    	$scripts .= '<script type="text/javascript" src="'.self::getUrlScript().'jquery_ui/jquery.ui.datepicker.js"></script>';