diff --git a/ecrire/inc/utils.php b/ecrire/inc/utils.php index c40d28224f28b32f6b24441027c16ba6c64bfdf6..e5dfffbb6a506b3dfae4c4b60369c133d6b057a9 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 16b3154293cb7677892f4875af7240718178379e..a3376aace1b75e7b340c5cc3f0d264c1180d11b6 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