From 11e14cb131c4671311897ba4af3b88f3708aff9c Mon Sep 17 00:00:00 2001 From: "Mr. E23" Date: Sun, 15 Feb 2004 17:02:58 +0000 Subject: [PATCH] Fix for parser cache; pages containing variables are now updated without delay when the variable is. --- includes/Article.php | 2 +- includes/OutputPage.php | 10 ++++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/includes/Article.php b/includes/Article.php index 34d5ac5b42..f6bccf5db6 100644 --- a/includes/Article.php +++ b/includes/Article.php @@ -1310,7 +1310,7 @@ class Article { LinkCache::linksccClearPage( $title_obj->getArticleID() ); } if ( $wgEnableParserCache ) { - OutputPage::parsercacheClearPage( $title_obj->getArticleID() ); + OutputPage::parsercacheClearPage( $title_obj->getArticleID(), $title_obj->getNamespace() ); } } } diff --git a/includes/OutputPage.php b/includes/OutputPage.php index 617ba0973c..6f756a11c8 100644 --- a/includes/OutputPage.php +++ b/includes/OutputPage.php @@ -1691,8 +1691,6 @@ $t[] = "" ; $ser = addslashes( gzcompress( serialize( $data ) ) ); if( $this->mContainsOldMagic ){ $expire = "1 HOUR"; - } else if( $this->mContainsNewMagic ){ - $expire = "1 DAY"; } else { $expire = "7 DAY"; } @@ -1725,9 +1723,13 @@ $t[] = "" ; } # $pid is a page id - /* static */ function parsercacheClearPage( $pid ){ + /* static */ function parsercacheClearPage( $pid, $namespace ){ $pid = intval( $pid ); - wfQuery("DELETE FROM parsercache WHERE pc_pageid='{$pid}'", DB_WRITE); + if( $namespace == NS_MEDIAWIKI ){ + OutputPage::parsercacheClearLinksTo( $pid ); + } else { + wfQuery("DELETE FROM parsercache WHERE pc_pageid='{$pid}'", DB_WRITE); + } } } -- 2.20.1