$title = $wgRequest->getVal('title'); # # Send Ajax requests to the Ajax dispatcher. # if ($wgUseAjax && $action == 'ajax') { require_once $IP . '/includes/AjaxDispatcher.php'; $dispatcher = new AjaxDispatcher(); $dispatcher->performAction(); $mediaWiki->restInPeace($wgLoadBalancer); exit; } $wgTitle = $mediaWiki->checkInitialQueries($title, $action, $wgOut, $wgRequest, $wgContLang); if ($wgTitle == NULL) { unset($wgTitle); } wfProfileOut('main-misc-setup'); # Setting global variables in mediaWiki $mediaWiki->setVal('Server', $wgServer); $mediaWiki->setVal('DisableInternalSearch', $wgDisableInternalSearch); $mediaWiki->setVal('action', $action); $mediaWiki->setVal('SquidMaxage', $wgSquidMaxage); $mediaWiki->setVal('EnableDublinCoreRdf', $wgEnableDublinCoreRdf); $mediaWiki->setVal('EnableCreativeCommonsRdf', $wgEnableCreativeCommonsRdf); $mediaWiki->setVal('CommandLineMode', $wgCommandLineMode); $mediaWiki->setVal('UseExternalEditor', $wgUseExternalEditor); $mediaWiki->setVal('DisabledActions', $wgDisabledActions); $wgArticle = $mediaWiki->initialize($wgTitle, $wgOut, $wgUser, $wgRequest); $mediaWiki->finalCleanup($wgDeferredUpdateList, $wgLoadBalancer, $wgOut); # Not sure when $wgPostCommitUpdateList gets set, so I keep this separate from finalCleanup $mediaWiki->doUpdates($wgPostCommitUpdateList); $mediaWiki->restInPeace($wgLoadBalancer);
$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();
$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('CommandLineMode', $wgCommandLineMode); $mediaWiki->setVal('DisabledActions', $wgDisabledActions); $mediaWiki->setVal('DisableHardRedirects', $wgDisableHardRedirects); $mediaWiki->setVal('DisableInternalSearch', $wgDisableInternalSearch); $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->initialize($wgTitle, $wgArticle, $wgOut, $wgUser, $wgRequest); $mediaWiki->finalCleanup($wgDeferredUpdateList, $wgOut); # Not sure when $wgPostCommitUpdateList gets set, so I keep this separate from finalCleanup $mediaWiki->doUpdates($wgPostCommitUpdateList); $mediaWiki->restInPeace();