* (bug 13010) Invalid language codes should fallback to default wiki language not...
authorVictor Vasiliev <vasilievvv@users.mediawiki.org>
Sun, 17 Feb 2008 15:36:52 +0000 (15:36 +0000)
committerVictor Vasiliev <vasilievvv@users.mediawiki.org>
Sun, 17 Feb 2008 15:36:52 +0000 (15:36 +0000)
Patch by Alexandre Emsenhuber

includes/StubObject.php
languages/Language.php

index 876cf50..aa72c36 100644 (file)
@@ -105,7 +105,7 @@ class StubUserLang extends StubObject {
                        $code = $wgContLanguageCode;
                }
 
-               if( $code === $wgContLanguageCode ) {
+               if( $code === $wgContLanguageCode || !Language::localisationExist( $code ) ) {
                        return $wgContLang;
                } else {
                        $obj = Language::factory( $code );
@@ -135,3 +135,4 @@ class StubUser extends StubObject {
 }
 
 
+
index d9aa5f5..67ad0ca 100644 (file)
@@ -2013,6 +2013,10 @@ class Language {
                return self::getFileName( "$IP/languages/classes/Language", $code, '.php' );
        }
        
+       static function localisationExist( $code ){
+               return ( file_exists( self::getMessagesFileName( $code ) ) || file_exists( self::getClassFileName( $code ) ) ); 
+       }
+       
        static function getLocalisationArray( $code, $disableCache = false ) {
                self::loadLocalisation( $code, $disableCache );
                return self::$mLocalisationCache[$code];