Fix regreesion in r37662, disabled conversion when interface language variant is...
authorRobert Stojnić <rainman@users.mediawiki.org>
Tue, 15 Jul 2008 16:49:57 +0000 (16:49 +0000)
committerRobert Stojnić <rainman@users.mediawiki.org>
Tue, 15 Jul 2008 16:49:57 +0000 (16:49 +0000)
includes/StubObject.php
languages/LanguageConverter.php

index 685cc9e..ec52e7f 100644 (file)
@@ -147,7 +147,7 @@ class StubUserLang extends StubObject {
 
                // if variant is explicitely selected, use it instead the one from wgUser
                // see bug #7605
-               if( $wgContLang->hasVariants() && $code == $wgContLanguageCode ){
+               if( $wgContLang->hasVariants() && in_array($code, $wgContLang->getVariants()) ){
                        $variant = $wgContLang->getPreferredVariant();
                        if( $variant != $wgContLanguageCode )
                                $code = $variant;
index dd9f857..bbf1597 100644 (file)
@@ -131,7 +131,7 @@ class LanguageConverter {
                        $defaultUserLang = $this->mMainLanguageCode;
                $userLang = $wgRequest->getVal( 'uselang', $defaultUserLang );
                // see if interface language is same as content, if not, prevent conversion
-               if( $this->mMainLanguageCode != $userLang ){ 
+               if( ! in_array( $userLang, $this->mVariants ) ){ 
                        $this->mPreferredVariant = $this->mMainLanguageCode; // no conversion
                        return $this->mPreferredVariant;
                }