getRequest(); $installer = InstallerOverrides::getWebInstaller( $request ); if ( !$installer->startSession() ) { if ( $installer->request->getVal( 'css' ) ) { // Do not display errors on css pages $installer->outputCss(); exit; } $errors = $installer->getPhpErrors(); $installer->showError( 'config-session-error', $errors[0] ); $installer->finish(); exit; } $fingerprint = $installer->getFingerprint(); if ( isset( $_SESSION['installData'][$fingerprint] ) ) { $session = $_SESSION['installData'][$fingerprint]; } else { $session = array(); } if ( $request->getCheck( 'uselang' ) ) { $langCode = $request->getVal( 'uselang' ); } elseif ( isset( $session['settings']['_UserLang'] ) ) { $langCode = $session['settings']['_UserLang']; } else { $langCode = 'en'; } $wgLang = Language::factory( $langCode ); RequestContext::getMain()->setLanguage( $wgLang ); $installer->setParserLanguage( $wgLang ); $wgMetaNamespace = $wgCanonicalNamespaceNames[NS_PROJECT]; $session = $installer->execute( $session ); $_SESSION['installData'][$fingerprint] = $session; }