$cache = new HTMLFileCache($wgTitle, $action); if ($cache->isFileCacheGood()) { /* Check incoming headers to see if client has this cached */ if (!$wgOut->checkLastModified($cache->fileCacheTime())) { $cache->loadFromFileCache(); } # Do any stats increment/watchlist stuff $wgArticle = MediaWiki::articleFromTitle($wgTitle); $wgArticle->viewUpdates(); # Tell $wgOut that output is taken care of wfProfileOut('main-try-filecache'); $mediaWiki->restInPeace(); exit; } } wfProfileOut('main-try-filecache'); } # Setting global variables in mediaWiki $mediaWiki->setVal('action', $action); $mediaWiki->setVal('DisabledActions', $wgDisabledActions); $mediaWiki->setVal('DisableHardRedirects', $wgDisableHardRedirects); $mediaWiki->setVal('EnableCreativeCommonsRdf', $wgEnableCreativeCommonsRdf); $mediaWiki->setVal('EnableDublinCoreRdf', $wgEnableDublinCoreRdf); $mediaWiki->setVal('JobRunRate', $wgJobRunRate); $mediaWiki->setVal('Server', $wgServer); $mediaWiki->setVal('SquidMaxage', $wgSquidMaxage); $mediaWiki->setVal('UseExternalEditor', $wgUseExternalEditor); $mediaWiki->setVal('UsePathInfo', $wgUsePathInfo); $mediaWiki->performRequestForTitle($wgTitle, $wgArticle, $wgOut, $wgUser, $wgRequest); $mediaWiki->finalCleanup($wgOut); $mediaWiki->restInPeace();