-if ( $wgUseFileCache && $wgTitle !== null ) {
- wfProfileIn( 'index.php-filecache' );
- // Raw pages should handle cache control on their own,
- // even when using file cache. This reduces hits from clients.
- if ( $action != 'raw' && HTMLFileCache::useFileCache() ) {
- /* Try low-level file cache hit */
- $cache = new HTMLFileCache( $wgTitle, $action );
- if ( $cache->isFileCacheGood( /* Assume up to date */ ) ) {
- /* Check incoming headers to see if client has this cached */
- if ( !$context->output->checkLastModified( $cache->fileCacheTime() ) ) {
- $cache->loadFromFileCache();
- }
- # Do any stats increment/watchlist stuff
- $wgArticle = MediaWiki::articleFromTitle( $wgTitle, $context );
- $wgArticle->viewUpdates();
- # Tell OutputPage that output is taken care of
- $context->output->disable();
- wfProfileOut( 'index.php-filecache' );
- $mediaWiki->finalCleanup();
- wfProfileOut( 'index.php' );
- $mediaWiki->restInPeace();
- exit;
- }
- }
- wfProfileOut( 'index.php-filecache' );
-}
-
-# Setting global variables in mediaWiki
-$mediaWiki->setVal( 'DisableHardRedirects', $wgDisableHardRedirects );
-$mediaWiki->setVal( 'EnableCreativeCommonsRdf', $wgEnableCreativeCommonsRdf );
-$mediaWiki->setVal( 'EnableDublinCoreRdf', $wgEnableDublinCoreRdf );
-$mediaWiki->setVal( 'Server', $wgServer );
-$mediaWiki->setVal( 'SquidMaxage', $wgSquidMaxage );
-$mediaWiki->setVal( 'UseExternalEditor', $wgUseExternalEditor );
-$mediaWiki->setVal( 'UsePathInfo', $wgUsePathInfo );
-
-$mediaWiki->performRequestForTitle( $wgArticle );
-$mediaWiki->finalCleanup();
-
-wfProfileOut( 'index.php' );
-
-$mediaWiki->restInPeace();
-
-/**
- * Display something vaguely comprehensible in the event of a totally unrecoverable error.
- * Does not assume access to *anything*; no globals, no autloader, no database, no localisation.
- * Safe for PHP4 (and putting this here means that WebStart.php and GlobalSettings.php
- * no longer need to be).
- *
- * Calling this function kills execution immediately.
- *
- * @param $errorMsg String fully-escaped HTML
- */
-function wfDie( $errorMsg ){
- // Use the version set in DefaultSettings if possible, but don't rely on it
- global $wgVersion, $wgLogo;
- $version = isset( $wgVersion ) && $wgVersion
- ? htmlspecialchars( $wgVersion )
- : '';
- $logo = isset( $wgLogo ) && $wgLogo
- ? $wgLogo
- : 'http://upload.wikimedia.org/wikipedia/commons/1/1c/MediaWiki_logo.png';
-
- header( $_SERVER['SERVER_PROTOCOL'] . ' 500 MediaWiki configuration Error', true, 500 );
-
- ?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns='http://www.w3.org/1999/xhtml' lang='en'>
- <head>
- <title>MediaWiki <?php echo $version; ?></title>
- <meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
- <style type='text/css' media='screen'>
- body {
- color: #000;
- background-color: #fff;
- font-family: sans-serif;
- padding: 2em;
- text-align: center;
- }
- p, img, h1 {
- text-align: left;
- margin: 0.5em 0;
- }
- h1 {
- font-size: 120%;
- }
- </style>
- </head>
- <body>
- <img src="<?php echo $logo; ?>" alt='The MediaWiki logo' />
- <h1>MediaWiki <?php echo $version; ?> internal error</h1>
- <div class='error'> <?php echo $errorMsg; ?> </div>
- </body>
-</html>
- <?php
- die( 1 );
-}
\ No newline at end of file