Subversion Repositories eFlore/Applications.cel

Rev

Rev 525 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 525 Rev 528
Line 298... Line 298...
298
			$tableau[$cle] = $valeur;
298
			$tableau[$cle] = $valeur;
299
		}
299
		}
300
		return $tableau;
300
		return $tableau;
301
	}
301
	}
Line -... Line 302...
-
 
302
	
-
 
303
	/**
-
 
304
	 * Fonction nettoyant les caractères spéciaux (&,<) et les valeurs nulles du CEL dans un texte comprenant du HTML.
302
	
305
	 */
303
	protected function nettoyerTexte($txt) {
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);
304
		$txt = preg_replace('/&(?!([a-z]+|#[0-9]+|#x[0-9][a-f]+);)/i', '&amp;', $txt);
310
		//$txt = preg_replace('/(?!<([a-z][a-z0-9]*)\b[^>]*)>(?!(.*?)<\/\1>)/i', '&gt;', $txt);
305
		$txt = preg_replace('/(?:000null|null)/i', '', $txt);
311
		$txt = preg_replace('/(?:000null|null)/i', '', $txt);
306
		return $txt;
312
		return $txt;
Line -... Line 313...
-
 
313
	}
-
 
314
	
-
 
315
	/**
-
 
316
	 * Fonction nettoyant les caractères spéciaux HTML pour les champs de saisie libre du CEL.
-
 
317
	 */
-
 
318
	protected function protegerCaracteresHtmlDansChamps($donnees) {
-
 
319
		$champs = array('ci_meta_mots_cles', 'ci_meta_comment', 
-
 
320
			'mots_cles', 'location', 'lieudit', 'station', 'milieu', 'commentaire', 'nom_sel');
-
 
321
		foreach ($champs as $champ) {
-
 
322
			if (isset($donnees[$champ])) {
-
 
323
				$donnees[$champ] = htmlspecialchars($donnees[$champ]);
-
 
324
			}
-
 
325
		}
-
 
326
		return $donnees;
-
 
327
	}
-
 
328
	
-
 
329
	protected function convertirDateHeureMysqlEnTimestamp($date_heure_mysql){
-
 
330
       $val = explode(' ', $date_heure_mysql);
-
 
331
       $date = explode('-', $val[0]);
-
 
332
       $heure = explode(':', $val[1]);
-
 
333
       return mktime($heure[0], $heure[1], $heure[2], $date[1], $date[2], $date[0]);
307
	}
334
	}
308
	
335
	
309
	protected function etreNull($valeur) {
336
	protected function etreNull($valeur) {
310
		$etre_null = false;
337
		$etre_null = false;
311
		if ($valeur == '' || $valeur == null || $valeur == '000null' || $valeur == 'null') {
338
		if ($valeur == '' || $valeur == null || $valeur == '000null' || $valeur == 'null') {