diff options
author | Pierre Schmitz <pierre@archlinux.de> | 2011-12-03 13:29:22 +0100 |
---|---|---|
committer | Pierre Schmitz <pierre@archlinux.de> | 2011-12-03 13:29:22 +0100 |
commit | ca32f08966f1b51fcb19460f0996bb0c4048e6fe (patch) | |
tree | ec04cc15b867bc21eedca904cea9af0254531a11 /index.php | |
parent | a22fbfc60f36f5f7ee10d5ae6fe347340c2ee67c (diff) |
Update to MediaWiki 1.18.0
* also update ArchLinux skin to chagnes in MonoBook
* Use only css to hide our menu bar when printing
Diffstat (limited to 'index.php')
-rw-r--r-- | index.php | 93 |
1 files changed, 16 insertions, 77 deletions
@@ -1,5 +1,4 @@ <?php - /** * This is the main web entry point for MediaWiki. * @@ -13,7 +12,7 @@ * * ---------- * - * Copyright (C) 2001-2010 Magnus Manske, Brion Vibber, Lee Daniel Crocker, + * Copyright (C) 2001-2011 Magnus Manske, Brion Vibber, Lee Daniel Crocker, * Tim Starling, Erik Möller, Gabriel Wicke, Ævar Arnfjörð Bjarmason, * Niklas Laxström, Domas Mituzas, Rob Church, Yuri Astrakhan, Aryeh Gregor, * Aaron Schulz, Andrew Garrett, Raimond Spekking, Alexandre Emsenhuber @@ -37,82 +36,22 @@ * @file */ -# Initialise common code -$preIP = dirname( __FILE__ ); -require_once( "$preIP/includes/WebStart.php" ); - -# Initialize MediaWiki base class -$mediaWiki = new MediaWiki(); - -wfProfileIn( 'main-misc-setup' ); -OutputPage::setEncodings(); # Not really used yet - -$maxLag = $wgRequest->getVal( 'maxlag' ); -if( !is_null( $maxLag ) && !$mediaWiki->checkMaxLag( $maxLag ) ) { - exit; +// 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(), '5.2.3' ) < 0 ) { + require( dirname( __FILE__ ) . '/includes/PHPVersionError.php' ); + wfPHPVersionError( 'index.php' ); } -# Query string fields -$action = $wgRequest->getVal( 'action', 'view' ); -$title = $wgRequest->getVal( 'title' ); - -# Set title from request parameters -$wgTitle = $mediaWiki->checkInitialQueries( $title, $action ); -if( $wgTitle === null ) { - unset( $wgTitle ); +# 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 +if ( isset( $_SERVER['MW_COMPILED'] ) ) { + require ( 'phase3/includes/WebStart.php' ); +} else { + require ( dirname( __FILE__ ) . '/includes/WebStart.php' ); } -wfProfileOut( 'main-misc-setup' ); - -# -# Send Ajax requests to the Ajax dispatcher. -# -if( $wgUseAjax && $action == 'ajax' ) { - require_once( $IP . '/includes/AjaxDispatcher.php' ); - $dispatcher = new AjaxDispatcher(); - $dispatcher->performAction(); - $mediaWiki->restInPeace(); - exit; -} - -if( $wgUseFileCache && isset( $wgTitle ) ) { - wfProfileIn( 'main-try-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( !$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(); - +$mediaWiki = new MediaWiki(); +$mediaWiki->run(); |