From e3cb654913efcd4581806e6449e05e45ceb477d0 Mon Sep 17 00:00:00 2001
From: Fil <fil@rezo.net>
Date: Thu, 23 Feb 2006 09:33:24 +0000
Subject: [PATCH] changer le bout de md5 du fichier_cache en fonction de
 $dossier_squelettes; permet des choses fantastiques quand on y pense (et on y
 pense)

---
 ecrire/public-cache.php | 20 ++++++++------------
 1 file changed, 8 insertions(+), 12 deletions(-)

diff --git a/ecrire/public-cache.php b/ecrire/public-cache.php
index ea341e4b67..2dd4b545af 100644
--- a/ecrire/public-cache.php
+++ b/ecrire/public-cache.php
@@ -18,8 +18,6 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
 // la fonction retire_cache()
 //
 function generer_nom_fichier_cache($contexte, $fond) {
-	global $_SERVER;
-	global $flag_gz;
 
 	if ($contexte === NULL) {
 		$fichier_requete = nettoyer_uri();
@@ -41,8 +39,9 @@ function generer_nom_fichier_cache($contexte, $fond) {
 	if (!$fichier_cache)
 		$fichier_cache = 'INDEX-';
 
-	// morceau de md5 selon HOST et $fond
-	$md_cache = md5($fichier_requete . $_SERVER['HTTP_HOST'] . $fond);
+	// morceau de md5 selon HOST, $dossier_squelettes & $fond
+	$md_cache = md5($fichier_requete . $_SERVER['HTTP_HOST']
+		. $fond . $GLOBALS['dossier_squelettes']);
 	$fichier_cache .= '.'.substr($md_cache, 1, 8);
 
 	// Sous-repertoires 0...9a..f ; ne pas prendre la base _DIR_CACHE
@@ -51,7 +50,7 @@ function generer_nom_fichier_cache($contexte, $fond) {
 	include_ecrire('inc_acces');
 	verifier_htaccess(_DIR_CACHE);
 
-	$gzip = $flag_gz ? '.gz' : '';
+	$gzip = $GLOBALS['flag_gz'] ? '.gz' : '';
 
 	return $subdir.$fichier_cache.$gzip;
 }
@@ -121,15 +120,14 @@ function retire_caches($chemin = '') {
 // gestion des delais par specification a l'exterieur du squelette
 
 function cache_valide($chemin_cache, $contenu, $date) {
-	global $delais;
 
-	if (!isset($delais)) $delais = 3600;
+	if (!isset($GLOBALS['delais'])) $GLOBALS['delais'] = 3600;
 
-	if (!$delais) return -1;
+	if (!$GLOBALS['delais']) return -1;
 
-	if (!$contenu) return $delais;
+	if (!$contenu) return $GLOBALS['delais'];
 
-	if ((time() - $date) > $delais) return $delais;
+	if ((time() - $date) > $GLOBALS['delais']) return $GLOBALS['delais'];
 
 	return 0;
 }
@@ -155,10 +153,8 @@ function cache_valide_autodetermine($chemin_cache, $page, $date) {
 //
 
 function determiner_cache(&$use_cache, $contexte, $fond) {
-	global $_SERVER;
 
 	// pour tester si la base est dispo
-
 	include_local(_FILE_CONNECT);
 
 	// cas ignorant le cache car complement dynamique
-- 
GitLab