Bug 28296 - Installer should honor &uselang= parameter
authorJohn Du Hart <johnduhart@users.mediawiki.org>
Mon, 21 Nov 2011 15:30:20 +0000 (15:30 +0000)
committerJohn Du Hart <johnduhart@users.mediawiki.org>
Mon, 21 Nov 2011 15:30:20 +0000 (15:30 +0000)
includes/installer/WebInstaller.php
includes/installer/WebInstallerPage.php
mw-config/index.php

index 7427906..21d2340 100644 (file)
@@ -12,7 +12,8 @@
  * @ingroup Deployment
  * @since 1.17
  */
-class WebInstaller extends Installer {
+class
+WebInstaller extends Installer {
 
        /**
         * @var WebInstallerOutput
@@ -472,7 +473,6 @@ class WebInstaller extends Installer {
                        $this->setVar( '_UserLang', $wgLanguageCode );
                } else {
                        $wgLanguageCode = $this->getVar( 'wgLanguageCode' );
-                       $wgLang = Language::factory( $this->getVar( '_UserLang' ) );
                        $wgContLang = Language::factory( $wgLanguageCode );
                }
        }
index 5b483c0..80c939b 100644 (file)
@@ -158,7 +158,7 @@ class WebInstaller_Language extends WebInstallerPage {
        public function execute() {
                global $wgLang;
                $r = $this->parent->request;
-               $userLang = $r->getVal( 'UserLang' );
+               $userLang = $r->getVal( 'userlang' );
                $contLang = $r->getVal( 'ContLang' );
 
                $lifetime = intval( ini_get( 'session.gc_maxlifetime' ) );
@@ -207,7 +207,7 @@ class WebInstaller_Language extends WebInstallerPage {
                }
                $this->startForm();
                $s = Html::hidden( 'LanguageRequestTime', time() ) .
-                       $this->getLanguageSelector( 'UserLang', 'config-your-language', $userLang,
+                       $this->getLanguageSelector( 'userlang', 'config-your-language', $userLang,
                                $this->parent->getHelpBox( 'config-your-language-help' ) ) .
                        $this->getLanguageSelector( 'ContLang', 'config-wiki-language', $contLang,
                                $this->parent->getHelpBox( 'config-wiki-language-help' ) );
index 1e6d0e4..c65be69 100644 (file)
@@ -34,10 +34,10 @@ function wfInstallerMain() {
                $session = array();
        }
 
-       if ( isset( $session['settings']['_UserLang'] ) ) {
+       if ( !is_null( $wgRequest->getVal( 'uselang' ) ) ) {
+               $langCode = $wgRequest->getVal( 'uselang' );
+       } elseif ( isset( $session['settings']['_UserLang'] ) ) {
                $langCode = $session['settings']['_UserLang'];
-       } elseif ( !is_null( $wgRequest->getVal( 'UserLang' ) ) ) {
-               $langCode = $wgRequest->getVal( 'UserLang' );
        } else {
                $langCode = 'en';
        }