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