MediaWiki  REL1_21
index.php
Go to the documentation of this file.
00001 <?php
00023 define( 'MW_CONFIG_CALLBACK', 'Installer::overrideConfig' );
00024 define( 'MEDIAWIKI_INSTALL', true );
00025 
00026 chdir( dirname( __DIR__ ) );
00027 if ( isset( $_SERVER['MW_COMPILED'] ) ) {
00028         require ( 'core/includes/WebStart.php' );
00029 } else {
00030         require( dirname( __DIR__ ) . '/includes/WebStart.php' );
00031 }
00032 
00033 wfInstallerMain();
00034 
00035 function wfInstallerMain() {
00036         global $wgRequest, $wgLang, $wgMetaNamespace, $wgCanonicalNamespaceNames;
00037 
00038         $installer = InstallerOverrides::getWebInstaller( $wgRequest );
00039 
00040         if ( !$installer->startSession() ) {
00041                 $installer->finish();
00042                 exit;
00043         }
00044 
00045         $fingerprint = $installer->getFingerprint();
00046         if ( isset( $_SESSION['installData'][$fingerprint] ) ) {
00047                 $session = $_SESSION['installData'][$fingerprint];
00048         } else {
00049                 $session = array();
00050         }
00051 
00052         if ( !is_null( $wgRequest->getVal( 'uselang' ) ) ) {
00053                 $langCode = $wgRequest->getVal( 'uselang' );
00054         } elseif ( isset( $session['settings']['_UserLang'] ) ) {
00055                 $langCode = $session['settings']['_UserLang'];
00056         } else {
00057                 $langCode = 'en';
00058         }
00059         $wgLang = Language::factory( $langCode );
00060 
00061         $installer->setParserLanguage( $wgLang );
00062 
00063         $wgMetaNamespace = $wgCanonicalNamespaceNames[NS_PROJECT];
00064 
00065         $session = $installer->execute( $session );
00066 
00067         $_SESSION['installData'][$fingerprint] = $session;
00068 
00069 }