Subversion Repositories Sites.obs-saisons.fr

Rev

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

Rev 46 Rev 207
Line 161... Line 161...
161
			default : $sortie = $id;
161
			default : $sortie = $id;
162
		}
162
		}
163
		return $sortie;
163
		return $sortie;
164
	}
164
	}
Line 165... Line 165...
165
 
165
 
166
	protected function traiterParametresUrl($params_attendu, $params, $pourBDD = true) {
166
	protected function traiterParametres($params_attendu, $params, $pourBDD = true) {
167
		$sortie = array();
167
		$sortie = array();
168
		foreach ($params_attendu as $num => $nom) {
168
		foreach ($params_attendu as $num => $nom) {
169
			if (isset($params[$num]) && $params[$num] != '*') {
169
			if (isset($params[$num]) && $params[$num] != '*') {
170
				if ($pourBDD) {
170
				if ($pourBDD) {
Line 174... Line 174...
174
			}
174
			}
175
		}
175
		}
176
		return $sortie;
176
		return $sortie;
177
	}
177
	}
Line 178... Line 178...
178
 
178
 
179
	protected function traiterParametresPost($params) {
179
	protected function traiterNomMethodeGet($nom) {
180
		$sortie = array();
-
 
181
		foreach ($params as $cle => $valeur) {
180
		$methode = 'get';
182
			$sortie[$cle] = $this->bdd->quote($valeur);
-
 
183
		}
181
		$methode .= str_replace(' ', '', ucwords(str_replace('-', ' ', strtolower($nom))));
184
		return $sortie;
182
		return $methode;
Line 185... Line 183...
185
	}
183
	}
186
 
184
 
187
	protected function getIdentification(&$params) {
185
	protected function getIdentification(&$params) {
Line 261... Line 259...
261
			trigger_error($msg, E_USER_WARNING);
259
			trigger_error($msg, E_USER_WARNING);
262
		}
260
		}
263
		// Retourne le contenu
261
		// Retourne le contenu
264
		return $sortie;
262
		return $sortie;
265
	}
263
	}
-
 
264
	
-
 
265
	/**
-
 
266
	 * Fonction nettoyant les caractères spéciaux HTML pour les champs de saisie libre du CEL.
-
 
267
	 */
-
 
268
	protected function protegerCaracteresHtmlDansChamps($donnees) {
-
 
269
		$champs = array('ci_meta_mots_cles', 'ci_meta_comment', 
-
 
270
			'mots_cles', 'location', 'lieudit', 'station', 'milieu', 'commentaire', 'nom_sel');
-
 
271
		foreach ($champs as $champ) {
-
 
272
			if (isset($donnees[$champ])) {
-
 
273
				$donnees[$champ] = htmlspecialchars($donnees[$champ]);
-
 
274
			}
-
 
275
		}
-
 
276
		return $donnees;
-
 
277
	}
-
 
278
	
-
 
279
	protected function convertirDateHeureMysqlEnTimestamp($date_heure_mysql){
-
 
280
       $val = explode(' ', $date_heure_mysql);
-
 
281
       $date = explode('-', $val[0]);
-
 
282
       $heure = explode(':', $val[1]);
-
 
283
       return mktime((int)$heure[0], $heure[1], $heure[2], $date[1], $date[2], $date[0]);
-
 
284
	}
-
 
285
	
-
 
286
	protected function etreNull($valeur) {
-
 
287
		$etre_null = false;
-
 
288
		if ($valeur == '' || $valeur == null || $valeur == '000null' || $valeur == 'null') {
-
 
289
			$etre_null = true;
-
 
290
		}
-
 
291
		return $etre_null;
-
 
292
	}
-
 
293
	
-
 
294
	protected function formaterDate($date_heure_mysql, $format = '%A %d %B %Y à %H:%M') {
-
 
295
		$date_formatee = '';
-
 
296
		if (!$this->etreNull($date_heure_mysql)) {
-
 
297
			$timestamp = $this->convertirDateHeureMysqlEnTimestamp($date_heure_mysql);
-
 
298
			$date_formatee = strftime($format, $timestamp);
-
 
299
		}
-
 
300
		return $date_formatee;
-
 
301
	}
-
 
302
	
-
 
303
	/**
-
 
304
	 * Fonction nettoyant les caractères spéciaux (&,<) et les valeurs nulles du CEL dans un texte comprenant du HTML.
-
 
305
	 */
-
 
306
	protected function nettoyerTexte($txt) {
-
 
307
		$txt = preg_replace('/&(?!([a-z]+|#[0-9]+|#x[0-9][a-f]+);)/i', '&amp;', $txt);
-
 
308
		// TODO : trouver une regexp qui permet de remplacer les symboles < et > isolés
-
 
309
		//$txt = preg_replace('/<(?!([a-z][a-z0-9]*)\b[^>]*>(.*?)<\/\1>|\/\s*([a-z][a-z0-9]*)\s*>)/i', '&lt;', $txt);
-
 
310
		//$txt = preg_replace('/(?!<([a-z][a-z0-9]*)\b[^>]*)>(?!(.*?)<\/\1>)/i', '&gt;', $txt);
-
 
311
		$txt = preg_replace('/(?:000null|null)/i', '', $txt);
-
 
312
		return $txt;
-
 
313
	}
Line 266... Line 314...
266
 
314
 
267
	/**
315
	/**
268
	 * Fonction chargeant le contenu du squelette et remplaçant les tags court php (<?= ...) par un tag long avec echo.
316
	 * Fonction chargeant le contenu du squelette et remplaçant les tags court php (<?= ...) par un tag long avec echo.
269
	 *
317
	 *