Fixed bug with incorrect variants being returned for language codes with hyphens
authorTim Starling <tstarling@users.mediawiki.org>
Wed, 6 Jul 2005 07:53:51 +0000 (07:53 +0000)
committerTim Starling <tstarling@users.mediawiki.org>
Wed, 6 Jul 2005 07:53:51 +0000 (07:53 +0000)
languages/Language.php

index fa9a37b..6458fb0 100644 (file)
@@ -2133,8 +2133,8 @@ class fakeConverter {
        var $mLang;
        function fakeConverter($langobj) {$this->mLang = $langobj;}
        function convert($t, $i) {return $t;}
-       function getVariants() { return array( strtolower( substr( get_class( $this->mLang ), 8 ) ) ); }
-       function getPreferredVariant() {return strtolower( substr( get_class( $this->mLang ), 8 ) );}
+       function getVariants() { return array( $this->mLang->getCode() ); }
+       function getPreferredVariant() {return $this->mLang->getCode(); }
        function findVariantLink(&$l, &$n) {}
        function getExtraHashOptions() {return '';}
        function getParsedTitle() {return '';}
@@ -2895,6 +2895,13 @@ class Language {
                return $this;
        }
 
+       /**
+        * Get the RFC 3066 code for this language object
+        */
+       function getCode() {
+               return str_replace( '_', '-', strtolower( substr( get_class( $this ), 8 ) ) );
+       }
+
 
 }