Don't force edit encoding when LanguageEo.php is loaded; defer until $wgContLang...
authorBrion Vibber <brion@users.mediawiki.org>
Mon, 14 Mar 2005 02:00:53 +0000 (02:00 +0000)
committerBrion Vibber <brion@users.mediawiki.org>
Mon, 14 Mar 2005 02:00:53 +0000 (02:00 +0000)
This makes editing work on other languages with UI language set to Esperanto in preferences.

includes/Setup.php
languages/Language.php
languages/LanguageEo.php

index f62fda0..a20d6ac 100644 (file)
@@ -286,6 +286,7 @@ $wgContLanguageCode = $wgLanguageCode;
 $wgContLangClass = 'Language' . str_replace( '-', '_', ucfirst( $wgContLanguageCode ) );
 
 $wgContLang = setupLangObj( $wgContLangClass );
+$wgContLang->initEncoding();
 
 // set default user option from content language
 if( !$wgUser->mDataLoaded ) {
index 3d49e7c..7b5fe18 100644 (file)
@@ -2083,6 +2083,14 @@ class Language {
                return $s[0];
        }
 
+       function initEncoding() {
+               # Some languages may have an alternate char encoding option
+               # (Esperanto X-coding, Japanese furigana conversion, etc)
+               # If this language is used as the primary content language,
+               # an override to the defaults can be set here on startup.
+               #global $wgInputEncoding, $wgOutputEncoding, $wgEditEncoding;
+       }
+
        function setAltEncoding() {
                # Some languages may have an alternate char encoding option
                # (Esperanto X-coding, Japanese furigana conversion, etc)
index d931b30..2c11844 100644 (file)
@@ -1,8 +1,5 @@
 <?php
 require_once("LanguageUtf8.php");
-$wgInputEncoding       = "utf-8";
-$wgOutputEncoding      = "utf-8";
-$wgEditEncoding                = "x";
 
 # See language.doc
 
@@ -1140,13 +1137,20 @@ class LanguageEo extends LanguageUtf8 {
                return $s;
        }
 
+       function initEncoding() {
+               global $wgEditEncoding, $wgInputEncoding, $wgOutputEncoding;
+               $wgInputEncoding = "utf-8";
+               $wgOutputEncoding = "utf-8";
+               $wgEditEncoding = "x";
+       }
+
        function setAltEncoding() {
                global $wgEditEncoding, $wgInputEncoding, $wgOutputEncoding;
                $wgInputEncoding = "utf-8";
                $wgOutputEncoding = "x";
                $wgEditEncoding = "";
        }
-
+       
 }
 
 ?>