MediaWiki  REL1_23
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 // Resolve relative to regular MediaWiki root
00027 // instead of mw-config subdirectory.
00028 chdir( dirname( __DIR__ ) );
00029 require dirname( __DIR__ ) . '/includes/WebStart.php';
00030 
00031 wfInstallerMain();
00032 
00033 function wfInstallerMain() {
00034     global $wgRequest, $wgLang, $wgMetaNamespace, $wgCanonicalNamespaceNames;
00035 
00036     $installer = InstallerOverrides::getWebInstaller( $wgRequest );
00037 
00038     if ( !$installer->startSession() ) {
00039         $installer->finish();
00040         exit;
00041     }
00042 
00043     $fingerprint = $installer->getFingerprint();
00044     if ( isset( $_SESSION['installData'][$fingerprint] ) ) {
00045         $session = $_SESSION['installData'][$fingerprint];
00046     } else {
00047         $session = array();
00048     }
00049 
00050     if ( !is_null( $wgRequest->getVal( 'uselang' ) ) ) {
00051         $langCode = $wgRequest->getVal( 'uselang' );
00052     } elseif ( isset( $session['settings']['_UserLang'] ) ) {
00053         $langCode = $session['settings']['_UserLang'];
00054     } else {
00055         $langCode = 'en';
00056     }
00057     $wgLang = Language::factory( $langCode );
00058 
00059     $installer->setParserLanguage( $wgLang );
00060 
00061     $wgMetaNamespace = $wgCanonicalNamespaceNames[NS_PROJECT];
00062 
00063     $session = $installer->execute( $session );
00064 
00065     $_SESSION['installData'][$fingerprint] = $session;
00066 
00067 }