From aa6cce44b51546133a368f67a01c61c5f3eff98a Mon Sep 17 00:00:00 2001
From: Fil <fil@rezo.net>
Date: Wed, 22 Dec 2004 00:02:59 +0000
Subject: [PATCH] =?UTF-8?q?utiliser=20le=20cache=20=C3=A0=20bon=20escient?=
 =?UTF-8?q?=20(c'est-=C3=A0-dire=20quand=20il=20est=20encore=20jeune)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 inc-cache.php3         | 22 ++++++++--------------
 inc-public-global.php3 |  2 +-
 2 files changed, 9 insertions(+), 15 deletions(-)

diff --git a/inc-cache.php3 b/inc-cache.php3
index 94fe96e5cf..d08d37686d 100644
--- a/inc-cache.php3
+++ b/inc-cache.php3
@@ -109,9 +109,8 @@ function retire_caches() {
 }
 
 //
-// Retourne 0 s'il faut recalculer le cache, 1 sinon
+// Retourne 0 s'il faut calculer le cache, 1 si on peut l'utiliser
 //
-
 function utiliser_cache($chemin_cache, $delais) {
 	global $HTTP_SERVER_VARS;
 
@@ -120,20 +119,17 @@ function utiliser_cache($chemin_cache, $delais) {
 		return 1;
 
 	//  calcul par forcage
-
 	if ($GLOBALS['var_mode'] &&
-	    ($GLOBALS['HTTP_COOKIE_VARS']['spip_session']
-	     || $GLOBALS['HTTP_COOKIE_VARS']['spip_admin']
-	     || @file_exists(_ACCESS_FILE_NAME))) # insuffisant...
-	  return 0;
+		($GLOBALS['HTTP_COOKIE_VARS']['spip_session']
+		|| $GLOBALS['HTTP_COOKIE_VARS']['spip_admin']
+		|| @file_exists(_ACCESS_FILE_NAME))) # insuffisant...
+		return 0;
 
 	// calcul par absence
-
 	if (!@file_exists($chemin_cache)) return 0;
 
 	// calcul par obsolescence
-
-	return ((time() - @filemtime($chemin_cache)) < $delais) ? 0 : 1;
+	return ((time() - @filemtime($chemin_cache)) > $delais) ? 0 : 1;
 }
 
 
@@ -157,16 +153,14 @@ function purger_repertoire($dir, $age='ignore', $regexp = '') {
 	closedir($handle);
 }
 
-function purger_cache()
-{
+function purger_cache() {
 	spip_log('vider le cache');
 	include_ecrire('inc_invalideur.php3');
 	supprime_invalideurs();
 	purger_repertoire(_DIR_CACHE, 0);
 }
 
-function purger_squelettes()
-{
+function purger_squelettes() {
 	spip_log('effacer les squelettes compiles');
 	purger_repertoire(_DIR_CACHE, 0, '^skel_');
 }
diff --git a/inc-public-global.php3 b/inc-public-global.php3
index 888213d3ad..e1f53343fe 100644
--- a/inc-public-global.php3
+++ b/inc-public-global.php3
@@ -117,7 +117,7 @@ function afficher_page_globale ($fond, $delais, &$use_cache) {
 	// eventuels fichiers inclus modifies depuis la date
 	// HTTP_IF_MODIFIED_SINCE du client)
 	if ($GLOBALS['HTTP_IF_MODIFIED_SINCE'] AND !$var_mode
-	    AND $chemin_cache AND !$flag_dynamique) {
+	AND $chemin_cache AND !$flag_dynamique) {
 		$lastmodified = @filemtime($chemin_cache);
 		$headers_only = http_last_modified($lastmodified);
 	}
-- 
GitLab