Skip to content
Extraits de code Groupes Projets
Valider 02761435 rédigé par esj's avatar esj
Parcourir les fichiers

Ticket #328: la fonction tester_variable passe dans inc_texte, ces 2 seules...

Ticket #328: la fonction tester_variable passe dans inc_texte, ces 2 seules autres occurrences étant redondantes pour l'une et sur un code en fin de vie pour l'autre.
parent bafef5e5
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -18,6 +18,23 @@ include_spip('inc/filtres'); ...@@ -18,6 +18,23 @@ include_spip('inc/filtres');
include_spip('inc/charsets'); include_spip('inc/charsets');
include_spip('inc/lang'); 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 // Verifier les variables de personnalisation
tester_variable('debut_intertitre', "\n<h3 class=\"spip\">"); tester_variable('debut_intertitre', "\n<h3 class=\"spip\">");
tester_variable('fin_intertitre', "</h3>\n"); tester_variable('fin_intertitre', "</h3>\n");
......
...@@ -1074,22 +1074,6 @@ function spip_initialisation() { ...@@ -1074,22 +1074,6 @@ function spip_initialisation() {
verifier_visiteur(); 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 ; // Annuler les magic quotes \' sur GET POST COOKIE et GLOBALS ;
// supprimer aussi les eventuels caracteres nuls %00, qui peuvent tromper // supprimer aussi les eventuels caracteres nuls %00, qui peuvent tromper
// la commande is_readable('chemin/vers/fichier/interdit%00truc_normal') // la commande is_readable('chemin/vers/fichier/interdit%00truc_normal')
......
...@@ -61,9 +61,9 @@ if (defined('_INC_PUBLIC')) { ...@@ -61,9 +61,9 @@ if (defined('_INC_PUBLIC')) {
if (strstr($fond, '/')) if (strstr($fond, '/'))
die (_L("Faut pas se gener")); die (_L("Faut pas se gener"));
# par defaut, la globale # par defaut
} else } else
tester_variable('fond', 'sommaire'); $fond = 'sommaire';
// Particularites de certains squelettes // Particularites de certains squelettes
if ($fond == 'login') if ($fond == 'login')
......
...@@ -136,7 +136,14 @@ function retire_caches($chemin = '') { ...@@ -136,7 +136,14 @@ function retire_caches($chemin = '') {
function cache_valide($chemin_cache, $date) { 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; if (!$GLOBALS['delais']) return -1;
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter