- /* Try low-level file cache hit */
- if( $title->getNamespace() != NS_MEDIAWIKI && HTMLFileCache::useFileCache() ) {
- $cache = new HTMLFileCache( $title );
- if( $cache->isFileCacheGood( /* Assume up to date */ ) ) {
- global $wgOut;
- /* Check incoming headers to see if client has this cached */
- if( !$wgOut->checkLastModified( $cache->fileCacheTime() ) ) {
- wfDebug( "MediaWiki::initializeSpecialCases(): about to load file cache\n" );
- $cache->loadFromFileCache();
- # Tell $wgOut that output is taken care of
- $wgOut->disable();
- # Do any stats increment/watchlist stuff
- $article = self::articleFromTitle( $title );
- $article->viewUpdates();
- }
- wfProfileOut( __METHOD__ );
- $this->restInPeace();
- exit;
- }
- }