From 8cec20dfdb3224b99db17ca05357b813545b8088 Mon Sep 17 00:00:00 2001
From: Fil <fil@rezo.net>
Date: Sat, 9 Sep 2006 21:52:28 +0000
Subject: [PATCH] stocker dans une meta la date de derniere modif substantielle
 de la base de donnees... devrait pouvoir servir a des plugins + erreur
 nommage _DIR_SESSIONS au lieu de _DIR_TMP

---
 ecrire/inc/gadgets.php    | 4 ++--
 ecrire/inc/invalideur.php | 4 ++++
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/ecrire/inc/gadgets.php b/ecrire/inc/gadgets.php
index d6daf2c133..fb1189f7ee 100644
--- a/ecrire/inc/gadgets.php
+++ b/ecrire/inc/gadgets.php
@@ -39,7 +39,7 @@ function extraire_article($id_p) {
 // http://doc.spip.org/@gen_liste_rubriques
 function gen_liste_rubriques() {
 	// ici, un petit fichier cache ne fait pas de mal
-	if (lire_fichier(_DIR_SESSIONS.'cache-menu-rubriques.txt', $cache)
+	if (lire_fichier(_DIR_TMP.'cache-menu-rubriques.txt', $cache)
 	AND list($date,$GLOBALS['db_art_cache']) = @unserialize($cache)
 	AND $date == $GLOBALS['meta']["date_calcul_rubriques"])
 		return; // c'etait en cache :-)
@@ -63,7 +63,7 @@ function gen_liste_rubriques() {
 	}
 
 	// ecrire dans le cache
-	ecrire_fichier(_DIR_SESSIONS.'cache-menu-rubriques.txt',
+	ecrire_fichier(_DIR_TMP.'cache-menu-rubriques.txt',
 		serialize(array(
 			$GLOBALS['meta']["date_calcul_rubriques"],
 			$GLOBALS['db_art_cache']
diff --git a/ecrire/inc/invalideur.php b/ecrire/inc/invalideur.php
index 8dadf3563f..b58e9ff421 100644
--- a/ecrire/inc/invalideur.php
+++ b/ecrire/inc/invalideur.php
@@ -63,9 +63,13 @@ function insere_invalideur($inval, $fichier) {
 
 //
 // Invalider les caches lies a telle condition
+// on en profite pour noter la date de mise a jour dans les metas
 //
 // http://doc.spip.org/@suivre_invalideur
 function suivre_invalideur($cond) {
+	include_spip('inc/meta');
+	ecrire_meta('derniere_modif', time());
+	ecrire_metas();
 	$result = spip_query("SELECT DISTINCT fichier FROM spip_caches WHERE $cond");
 	$tous = array();
 	while ($row = spip_fetch_array($result))
-- 
GitLab