-// Load global constants, including MW_VERSION and MW_MIN_PHP_VERSION
-require_once( dirname( __FILE__ ) . '/includes/Defines.php' );
-
-// Bail on old versions of PHP. Pretty much every other file in the codebase
-// has structures (try/catch, foo()->bar(), etc etc) which throw parse errors in PHP 4.
-// Setup.php and ObjectCache.php have structures invalid in PHP 5.0 and 5.1, respectively.
-if ( !function_exists( 'version_compare' ) || version_compare( phpversion(), MW_MIN_PHP_VERSION ) < 0 ) {
- $phpversion = htmlspecialchars( phpversion() );
- $reqVersion = htmlspecialchars( MW_MIN_PHP_VERSION );
- $errorMsg = <<<ENDL
- <p>
- MediaWiki requires PHP $reqVersion or higher. You are running PHP $phpversion.
- </p>
- <p>
- Please consider <a href="http://www.php.net/downloads.php">upgrading your copy of PHP</a>.
- PHP versions less than 5.3.0 are no longer supported by the PHP Group and will not receive
- security or bugfix updates.
- </p>
- <p>
- If for some reason you are unable to upgrade your PHP version, you will need to
- <a href="http://www.mediawiki.org/wiki/Download">download</a> an older version
- of MediaWiki from our website. See our
- <a href="http://www.mediawiki.org/wiki/Compatibility#PHP">compatibility page</a>
- for details of which versions are compatible with prior versions of PHP.
- </p>
-ENDL;
- wfDie( $errorMsg );
-}
-
-# Initialise common code. This gives us access to GlobalFunctions, the AutoLoader, and
-# the globals $wgRequest, $wgOut, $wgUser, $wgLang and $wgContLang, amongst others; it
-# does *not* load $wgTitle or $wgArticle
-require ( dirname( __FILE__ ) . '/includes/WebStart.php' );
-
-wfProfileIn( 'index.php' );
-wfProfileIn( 'index.php-setup' );
-
-$maxLag = $wgRequest->getVal( 'maxlag' );
-if ( !is_null( $maxLag ) ) {
- $lb = wfGetLB(); // foo()->bar() is not supported in PHP4
- list( $host, $lag ) = $lb->getMaxLag();
- if ( $lag > $maxLag ) {
- header( 'HTTP/1.1 503 Service Unavailable' );
- header( 'Retry-After: ' . max( intval( $maxLag ), 5 ) );
- header( 'X-Database-Lag: ' . intval( $lag ) );
- header( 'Content-Type: text/plain' );
- if( $wgShowHostnames ) {
- echo "Waiting for $host: $lag seconds lagged\n";
- } else {
- echo "Waiting for a database server: $lag seconds lagged\n";
- }
- exit;
- }
-}
-
-# Initialize MediaWiki base class
-$context = RequestContext::getMain();
-$mediaWiki = new MediaWiki( $context );
-
-# Set title from request parameters
-$wgTitle = $mediaWiki->getTitle();
-$action = $wgRequest->getVal( 'action', 'view' );
-
-wfProfileOut( 'index.php-setup' );
-
-# Send Ajax requests to the Ajax dispatcher.
-if ( $wgUseAjax && $action == 'ajax' ) {
- $dispatcher = new AjaxDispatcher();
- $dispatcher->performAction();
- wfProfileOut( 'index.php' );
- $mediaWiki->restInPeace();
- exit;