Xml::label now apply the 'title' attribute when provided
[lhc/web/wiklou.git] / index.php
index 66693c5..fb415bc 100644 (file)
--- a/index.php
+++ b/index.php
@@ -70,99 +70,8 @@ if ( isset( $_SERVER['MW_COMPILED'] ) ) {
        require ( dirname( __FILE__ ) . '/includes/WebStart.php' );
 }
 
-try {
-       wfIndexMain();
-} catch ( Exception $e ) {
-       MWExceptionHandler::handle( $e );
-}
-
-function wfIndexMain() {
-       global $wgRequest, $wgShowHostnames, $mediaWiki, $wgTitle, $wgUseAjax, $wgUseFileCache;
-
-       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";
-                       }
-                       wfProfileOut( 'index.php-setup' );
-                       wfProfileOut( 'index.php' );
-                       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;
-       }
-
-       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->getOutput()->checkLastModified( $cache->fileCacheTime() ) ) {
-                                       $cache->loadFromFileCache();
-                               }
-                               # Do any stats increment/watchlist stuff
-                               $article = Article::newFromTitle( $wgTitle, $context );
-                               $article->viewUpdates();
-                               # Tell OutputPage that output is taken care of
-                               $context->getOutput()->disable();
-                               wfProfileOut( 'index.php-filecache' );
-                               $mediaWiki->finalCleanup();
-                               wfProfileOut( 'index.php' );
-                               $mediaWiki->restInPeace();
-                               exit;
-                       }
-               }
-               wfProfileOut( 'index.php-filecache' );
-       }
-
-       /**
-        * $wgArticle is deprecated, do not use it. This will possibly be removed
-        * entirely in 1.20 or 1.21
-        * @deprecated since 1.19
-        */
-       global $wgArticle;
-
-       $wgArticle = $mediaWiki->performRequest();
-
-       $mediaWiki->finalCleanup();
-
-       wfProfileOut( 'index.php' );
-
-       $mediaWiki->restInPeace();
-}
+$mediaWiki = new MediaWiki();
+$mediaWiki->run();
 
 /**
  * Display something vaguely comprehensible in the event of a totally unrecoverable error.