From 088e11eaf225792b0212c738179472bde20e7a15 Mon Sep 17 00:00:00 2001 From: Cerdic <cedric@yterium.com> Date: Wed, 19 Nov 2008 18:02:23 +0000 Subject: [PATCH] report de [13222] --- ecrire/inc/utils.php | 6 +++++- ecrire/public/cacher.php | 3 ++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/ecrire/inc/utils.php b/ecrire/inc/utils.php index c40d28224f..e5dfffbb6a 100644 --- a/ecrire/inc/utils.php +++ b/ecrire/inc/utils.php @@ -1299,13 +1299,17 @@ function init_var_mode(){ case 'preview': // forcer le compilo et ignorer les caches existants $GLOBALS['var_mode'] = 'recalcul'; - // truquer les boucles et ne pas enregistrer de cache + // truquer les boucles $GLOBALS['var_preview'] = true; + // et ne pas enregistrer de cache + $GLOBALS['var_nocache'] = true; break; case 'blocs': // forcer le compilo et ignorer les caches existants $GLOBALS['var_mode'] = 'calcul'; $GLOBALS['var_noisettes'] = true; + // et ne pas enregistrer de cache + $GLOBALS['var_nocache'] = true; break; case 'urls': // forcer le compilo et ignorer les caches existants diff --git a/ecrire/public/cacher.php b/ecrire/public/cacher.php index 16b3154293..a3376aace1 100644 --- a/ecrire/public/cacher.php +++ b/ecrire/public/cacher.php @@ -96,6 +96,7 @@ function gunzip_page(&$page) { /// http://doc.spip.org/@cache_valide function cache_valide(&$page, $date) { + if (isset($GLOBALS['var_nocache']) AND $GLOBALS['var_nocache']) return -1; if (defined('_NO_CACHE')) return (_NO_CACHE==0 AND !$page)?1:_NO_CACHE; if (!$page) return 1; @@ -269,8 +270,8 @@ function public_cacher_dist($contexte, &$use_cache, &$chemin_cache, &$page, &$la return; } } else { - $use_cache = 1; // fichier cache absent : provoque le calcul $page = array(); + $use_cache = cache_valide($page,0); // fichier cache absent : provoque le calcul } // Si pas valide mais pas de connexion a la base, le garder quand meme -- GitLab