X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=index.php;h=e14823af1bfb70c748188bbd5c2bd4fe3aae24f7;hb=bcfd182bf19464be5b2d5e614b89de16741c43cd;hp=74698661a0550d8aaf0134ec426fb3ddb2186af0;hpb=0fdb7455af6d5e42e88505911b1c912d2e55efc7;p=lhc%2Fweb%2Fwiklou.git diff --git a/index.php b/index.php index 74698661a0..e14823af1b 100644 --- a/index.php +++ b/index.php @@ -1,5 +1,4 @@ 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 ); - -wfProfileOut( 'main-misc-setup' ); - -# Send Ajax requests to the Ajax dispatcher. -if( $wgUseAjax && $action == 'ajax' ) { - $dispatcher = new AjaxDispatcher(); - $dispatcher->performAction(); - $mediaWiki->restInPeace(); - exit; -} - -if( $wgUseFileCache && $wgTitle !== null ) { - 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(); - wfProfileOut( 'main-try-filecache' ); - $mediaWiki->restInPeace(); - exit; - } - } - wfProfileOut( 'main-try-filecache' ); +# 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' ); } -# 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();