From: Andrew Garrett Date: Thu, 18 Jun 2009 20:59:51 +0000 (+0000) Subject: Revert half-done refactoring committed in r52143 X-Git-Tag: 1.31.0-rc.0~41296 X-Git-Url: http://git.cyclocoop.org/%22.%24image2.%22?a=commitdiff_plain;h=ddcfd820910d3c4f5e024ef5e6c1ae76028defdf;p=lhc%2Fweb%2Fwiklou.git Revert half-done refactoring committed in r52143 --- diff --git a/includes/Article.php b/includes/Article.php index 2f727af01d..d0b8786710 100644 --- a/includes/Article.php +++ b/includes/Article.php @@ -3674,19 +3674,6 @@ class Article { * @param $cache Boolean */ public function outputWikiText( $text, $cache = true ) { - global $wgOut; - - $parserOutput = $this->outputFromWikitext( $text, $cache ); - - $wgOut->addParserOutput( $parserOutput ); - } - - /** - * This does all the heavy lifting for outputWikitext, except it returns the parser - * output instead of sending it straight to $wgOut. Makes things nice and simple for, - * say, embedding thread pages within a discussion system (LiquidThreads) - */ - public function outputFromWikitext( $text, $cache = true ) { global $wgParser, $wgOut, $wgEnableParserCache, $wgUseFileCache; $popts = $wgOut->parserOptions(); @@ -3749,8 +3736,8 @@ class Article { $u->doUpdate(); } } - - return $parserOutput; + + $wgOut->addParserOutput( $parserOutput ); } /** @@ -3809,51 +3796,4 @@ class Article { ); } } - - function tryParserCache( $parserOptions ) { - $parserCache = ParserCache::singleton(); - $parserOutput = $parserCache->get( $article, $parserOptions ); - if ( $parserOutput !== false ) { - return $parserOutput; - } else { - return false; - } - } - - function getParserOutput( $oldid = null ) { - global $wgEnableParserCache, $wgUser, $wgOut; - - // Should the parser cache be used? - $pcache = $wgEnableParserCache && - intval( $wgUser->getOption( 'stubthreshold' ) ) == 0 && - $this->exists() && - $oldid === null; - - wfDebug( __METHOD__.': using parser cache: ' . ( $pcache ? 'yes' : 'no' ) . "\n" ); - if ( $wgUser->getOption( 'stubthreshold' ) ) { - wfIncrStats( 'pcache_miss_stub' ); - } - - $parserOutput = false; - if ( $pcache ) { - $parserOutput = $this->tryParserCache( $wgOut->parserOptions() ); - } - - if ( $parserOutput === false ) { - // Cache miss; parse and output it. - $rev = Revision::newFromTitle( $post->getTitle(), $oldid ); - - if ( $rev && $oldid ) { - // don't save oldids in the parser cache. - } - else if ( $rev ) { - $post->outputWikiText( $rev->getText(), true ); - return true; - } else { - return false; - } - } else { - return true; - } - } }