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