Skip to content
Extraits de code Groupes Projets
Valider 8cec20df rédigé par Fil's avatar Fil
Parcourir les fichiers

stocker dans une meta la date de derniere modif substantielle de la base de...

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
parent 090d8cb6
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -39,7 +39,7 @@ function extraire_article($id_p) { ...@@ -39,7 +39,7 @@ function extraire_article($id_p) {
// http://doc.spip.org/@gen_liste_rubriques // http://doc.spip.org/@gen_liste_rubriques
function gen_liste_rubriques() { function gen_liste_rubriques() {
// ici, un petit fichier cache ne fait pas de mal // 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 list($date,$GLOBALS['db_art_cache']) = @unserialize($cache)
AND $date == $GLOBALS['meta']["date_calcul_rubriques"]) AND $date == $GLOBALS['meta']["date_calcul_rubriques"])
return; // c'etait en cache :-) return; // c'etait en cache :-)
...@@ -63,7 +63,7 @@ function gen_liste_rubriques() { ...@@ -63,7 +63,7 @@ function gen_liste_rubriques() {
} }
// ecrire dans le cache // ecrire dans le cache
ecrire_fichier(_DIR_SESSIONS.'cache-menu-rubriques.txt', ecrire_fichier(_DIR_TMP.'cache-menu-rubriques.txt',
serialize(array( serialize(array(
$GLOBALS['meta']["date_calcul_rubriques"], $GLOBALS['meta']["date_calcul_rubriques"],
$GLOBALS['db_art_cache'] $GLOBALS['db_art_cache']
......
...@@ -63,9 +63,13 @@ function insere_invalideur($inval, $fichier) { ...@@ -63,9 +63,13 @@ function insere_invalideur($inval, $fichier) {
// //
// Invalider les caches lies a telle condition // 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 // http://doc.spip.org/@suivre_invalideur
function suivre_invalideur($cond) { 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"); $result = spip_query("SELECT DISTINCT fichier FROM spip_caches WHERE $cond");
$tous = array(); $tous = array();
while ($row = spip_fetch_array($result)) while ($row = spip_fetch_array($result))
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter