getRequest(); $installer = InstallerOverrides::getWebInstaller( $request ); if ( !$installer->startSession() ) { if ( $installer->request->getCheck( '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(); } $services = MediaWikiServices::getInstance(); $languageFactory = $services->getLanguageFactory(); $languageNameUtils = $services->getLanguageNameUtils(); $langCode = 'en'; if ( isset( $session['settings']['_UserLang'] ) && $languageNameUtils->isKnownLanguageTag( $session['settings']['_UserLang'] ) ) { $langCode = $session['settings']['_UserLang']; } $uselang = $request->getRawVal( 'uselang' ); if ( $uselang !== null && $languageNameUtils->isKnownLanguageTag( $uselang ) ) { $langCode = $uselang; } $wgLang = $languageFactory->getRawLanguage( $langCode ); RequestContext::getMain()->setLanguage( $wgLang ); $installer->setParserLanguage( $wgLang ); $wgMetaNamespace = $wgCanonicalNamespaceNames[NS_PROJECT]; $session = $installer->execute( $session ); $_SESSION['installData'][$fingerprint] = $session; }