diff --git a/ecrire/inc/texte.php b/ecrire/inc/texte.php
index f9d6729428b83422c0cb5c965437fda47b088b5e..1ae60347cb32bcdd7fe64e16d8df388a801b5b99 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 b01112ddb5130cb8a619cc5b801c19c238232c7a..e2bccba4fc76367cbfd10102073b589630b61625 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 fc5f4c1c3213dab5e8d17f5c04fb31f833b89e5e..a64293cf55ee1f785951416206e4c986d4204769 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 af1766e2f9499ea41db9bcbfa924d0951f33dd59..2537f6c309b5ae532521d71c39adeea2f7448206 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;