Follow up r47852. Unlike forkWorkers(), the start() method doesn't get the $procs...
[lhc/web/wiklou.git] / config / index.php
1 <?php
2 /**
3 * New version of MediaWiki web-based config/installation
4 *
5 * @file
6 */
7
8 define( 'MW_CONFIG_CALLBACK', 'CoreInstaller::overrideConfig' );
9 define( 'MEDIAWIKI_INSTALL', true );
10
11 chdir( dirname( dirname( __FILE__ ) ) );
12 require( dirname( dirname( __FILE__ ) ) . '/includes/WebStart.php' );
13
14 wfInstallerMain();
15
16 function wfInstallerMain() {
17 global $wgRequest, $wgLang, $wgMetaNamespace, $wgCanonicalNamespaceNames;
18
19 $installer = new WebInstaller( $wgRequest );
20
21 if ( !$installer->startSession() ) {
22 $installer->finish();
23 exit;
24 }
25
26 $fingerprint = $installer->getFingerprint();
27 if ( isset( $_SESSION['installData'][$fingerprint] ) ) {
28 $session = $_SESSION['installData'][$fingerprint];
29 } else {
30 $session = array();
31 }
32
33 if ( isset( $session['settings']['_UserLang'] ) ) {
34 $langCode = $session['settings']['_UserLang'];
35 } elseif ( !is_null( $wgRequest->getVal( 'UserLang' ) ) ) {
36 $langCode = $wgRequest->getVal( 'UserLang' );
37 } else {
38 $langCode = 'en';
39 }
40 $wgLang = Language::factory( $langCode );
41
42 $installer->setParserLanguage( $wgLang );
43
44 $wgMetaNamespace = $wgCanonicalNamespaceNames[NS_PROJECT];
45
46 $session = $installer->execute( $session );
47
48 $_SESSION['installData'][$fingerprint] = $session;
49
50 }