From 0276143515f400e22b450b17e4f75c69c44d4979 Mon Sep 17 00:00:00 2001
From: "Committo,Ergo:sum" <esj@rezo.net>
Date: Mon, 12 Jun 2006 21:23:12 +0000
Subject: [PATCH] =?UTF-8?q?Ticket=20#328:=20la=20fonction=20tester=5Fvaria?=
 =?UTF-8?q?ble=20passe=20dans=20inc=5Ftexte,=20ces=202=20seules=20autres?=
 =?UTF-8?q?=20occurrences=20=C3=A9tant=20redondantes=20pour=20l'une=20et?=
 =?UTF-8?q?=20sur=20un=20code=20en=20fin=20de=20vie=20pour=20l'autre.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 ecrire/inc/texte.php     | 17 +++++++++++++++++
 ecrire/inc/utils.php     | 16 ----------------
 ecrire/public.php        |  4 ++--
 ecrire/public/cacher.php |  9 ++++++++-
 4 files changed, 27 insertions(+), 19 deletions(-)

diff --git a/ecrire/inc/texte.php b/ecrire/inc/texte.php
index f9d6729428..1ae60347cb 100644
--- a/ecrire/inc/texte.php
+++ b/ecrire/inc/texte.php
@@ -18,6 +18,23 @@ include_spip('inc/filtres');
 include_spip('inc/charsets');
 include_spip('inc/lang');
 
+
+//
+// Gerer les variables de personnalisation, qui peuvent provenir
+// des fichiers d'appel, en verifiant qu'elles n'ont pas ete passees
+// par le visiteur (sinon, pas de cache)
+//
+function tester_variable($var, $val){
+	if (!isset($GLOBALS[$var]))
+		$GLOBALS[$var] = $val;
+
+	if (
+		isset($_REQUEST[$var])
+		AND $GLOBALS[$var] == $_REQUEST[$var]
+	)
+		die ("tester_variable: $var interdite");
+}
+
 // Verifier les variables de personnalisation
 tester_variable('debut_intertitre', "\n<h3 class=\"spip\">");
 tester_variable('fin_intertitre', "</h3>\n");
diff --git a/ecrire/inc/utils.php b/ecrire/inc/utils.php
index b01112ddb5..e2bccba4fc 100644
--- a/ecrire/inc/utils.php
+++ b/ecrire/inc/utils.php
@@ -1074,22 +1074,6 @@ function spip_initialisation() {
 	verifier_visiteur();
 }
 
-//
-// Gerer les variables de personnalisation, qui peuvent provenir
-// des fichiers d'appel, en verifiant qu'elles n'ont pas ete passees
-// par le visiteur (sinon, pas de cache)
-//
-function tester_variable($var, $val){
-	if (!isset($GLOBALS[$var]))
-		$GLOBALS[$var] = $val;
-
-	if (
-		isset($_REQUEST[$var])
-		AND $GLOBALS[$var] == $_REQUEST[$var]
-	)
-		die ("tester_variable: $var interdite");
-}
-
 // Annuler les magic quotes \' sur GET POST COOKIE et GLOBALS ;
 // supprimer aussi les eventuels caracteres nuls %00, qui peuvent tromper
 // la commande is_readable('chemin/vers/fichier/interdit%00truc_normal')
diff --git a/ecrire/public.php b/ecrire/public.php
index fc5f4c1c32..a64293cf55 100644
--- a/ecrire/public.php
+++ b/ecrire/public.php
@@ -61,9 +61,9 @@ if (defined('_INC_PUBLIC')) {
 		if (strstr($fond, '/'))
 			die (_L("Faut pas se gener"));
 
-	# par defaut, la globale
+	# par defaut
 	} else
-		tester_variable('fond', 'sommaire');
+		$fond = 'sommaire';
 
 	// Particularites de certains squelettes
 	if ($fond == 'login')
diff --git a/ecrire/public/cacher.php b/ecrire/public/cacher.php
index af1766e2f9..2537f6c309 100644
--- a/ecrire/public/cacher.php
+++ b/ecrire/public/cacher.php
@@ -136,7 +136,14 @@ function retire_caches($chemin = '') {
 
 function cache_valide($chemin_cache, $date) {
 
-	tester_variable('delais', 3600);
+	if (!isset($GLOBALS['delais']))
+		$GLOBALS['delais'] = 3600;
+
+	if (
+		isset($_REQUEST['delais'])
+		AND $GLOBALS['delais'] == $_REQUEST['delais']
+	)
+		die ("tester_variable: 'delais' interdite");
 
 	if (!$GLOBALS['delais']) return -1;
 
-- 
GitLab