$wgLanguageCode no longer indicates the user language, for that use $wgLang->getCode...
authorTim Starling <tstarling@users.mediawiki.org>
Wed, 26 Jul 2006 08:26:51 +0000 (08:26 +0000)
committerTim Starling <tstarling@users.mediawiki.org>
Wed, 26 Jul 2006 08:26:51 +0000 (08:26 +0000)
includes/MessageCache.php
includes/QueryPage.php
includes/Setup.php
includes/Skin.php
includes/SpecialAllmessages.php
includes/StubObject.php

index cf64f31..b0cc2c6 100644 (file)
@@ -414,15 +414,13 @@ class MessageCache {
        }
 
        function get( $key, $useDB = true, $forcontent = true, $isfullkey = false ) {
-               global $wgContLanguageCode, $wgContLang;
+               global $wgContLanguageCode, $wgContLang, $wgLang;
                if( $forcontent ) {
                        $lang =& $wgContLang;
-                       $langcode = $wgContLanguageCode;
                } else {
-                       global $wgLang, $wgLanguageCode;
                        $lang =& $wgLang;
-                       $langcode = $wgLanguageCode;
                }
+               $langcode = $lang->getCode();
                # If uninitialised, someone is trying to call this halfway through Setup.php
                if( !$this->mInitialised ) {
                        return '&lt;' . htmlspecialchars($key) . '&gt;';
index 53e1761..7d6dc90 100644 (file)
@@ -448,10 +448,10 @@ class QueryPage {
        }
 
        function feedTitle() {
-               global $wgLanguageCode, $wgSitename;
+               global $wgContLanguageCode, $wgSitename;
                $page = SpecialPage::getPage( $this->getName() );
                $desc = $page->getDescription();
-               return "$wgSitename - $desc [$wgLanguageCode]";
+               return "$wgSitename - $desc [$wgContLanguageCode]";
        }
 
        function feedDesc() {
index eef9738..68a4802 100644 (file)
@@ -82,6 +82,10 @@ if($wgMetaNamespace === FALSE) {
        $wgMetaNamespace = str_replace( ' ', '_', $wgSitename );
 }
 
+# These are now the same, always
+# To determine the user language, use $wgLang->getCode()
+$wgContLanguageCode = $wgLanguageCode;
+
 wfProfileOut( $fname.'-misc1' );
 wfProfileIn( $fname.'-memcached' );
 
@@ -133,11 +137,6 @@ if ( !$wgDBservers ) {
        ));
 }
 
-# $wgLanguageCode may be changed later to fit with user preference.
-# The content language will remain fixed as per the configuration,
-# so let's keep it.
-$wgContLanguageCode = $wgLanguageCode;
-
 $wgLoadBalancer = new StubObject( 'wgLoadBalancer', 'LoadBalancer', 
        array( $wgDBservers, false, $wgMasterWaitTimeout, true ) );
 $wgContLang = new StubContLang;
index 00b2f44..a2d38f6 100644 (file)
@@ -1438,7 +1438,7 @@ END;
         */
        function buildSidebar() {
                global $wgDBname, $parserMemc, $wgEnableSidebarCache;
-               global $wgLanguageCode, $wgContLanguageCode;
+               global $wgLang, $wgContLang;
 
                $fname = 'SkinTemplate::buildSidebar';
 
@@ -1446,7 +1446,7 @@ END;
 
                $key = "{$wgDBname}:sidebar";
                $cacheSidebar = $wgEnableSidebarCache &&
-                       ($wgLanguageCode == $wgContLanguageCode);
+                       ($wgLang->getCode() == $wgContLang->getCode());
                
                if ($cacheSidebar) {
                        $cachedsidebar = $parserMemc->get( $key );
index 7819c34..473f2a2 100644 (file)
@@ -62,10 +62,10 @@ function wfSpecialAllmessages() {
  *
  */
 function makePhp($messages) {
-       global $wgLanguageCode;
+       global $wgLang;
        $txt = "\n\n\$messages = array(\n";
        foreach( $messages as $key => $m ) {
-               if(strtolower($wgLanguageCode) != 'en' and $m['msg'] == $m['enmsg'] ) {
+               if($wgLang->getCode() != 'en' and $m['msg'] == $m['enmsg'] ) {
                        //if (strstr($m['msg'],"\n")) {
                        //      $txt.='/* ';
                        //      $comment=' */';
@@ -90,7 +90,7 @@ function makePhp($messages) {
  *
  */
 function makeHTMLText( $messages ) {
-       global $wgLang, $wgUser, $wgLanguageCode, $wgContLanguageCode;
+       global $wgLang, $wgContLang, $wgUser;
        $fname = "makeHTMLText";
        wfProfileIn( $fname );
 
@@ -148,8 +148,8 @@ function makeHTMLText( $messages ) {
        foreach( $messages as $key => $m ) {
 
                $title = $wgLang->ucfirst( $key );
-               if($wgLanguageCode != $wgContLanguageCode)
-                       $title.="/$wgLanguageCode";
+               if($wgLang->getCode() != $wgContLang->getCode())
+                       $title.= '/' . $wgLang->getCode();
 
                $titleObj =& Title::makeTitle( NS_MEDIAWIKI, $title );
                $talkPage =& Title::makeTitle( NS_MEDIAWIKI_TALK, $title );
index ceedeb4..1bb76fd 100644 (file)
@@ -102,20 +102,19 @@ class StubUserLang extends StubObject {
        }
 
        function _newObject() {
-               global $wgLanguageCode, $wgContLanguageCode, $wgRequest, $wgUser, $wgContLang;
-               // wgLanguageCode now specifically means the UI language
-               $wgLanguageCode = $wgRequest->getText('uselang', '');
-               if ($wgLanguageCode == '')
-                       $wgLanguageCode = $wgUser->getOption('language');
-               # Validate $wgLanguageCode
-               if( empty( $wgLanguageCode ) || !preg_match( '/^[a-z]+(-[a-z]+)?$/', $wgLanguageCode ) ) {
-                       $wgLanguageCode = $wgContLanguageCode;
+               global $wgContLanguageCode, $wgRequest, $wgUser, $wgContLang;
+               $code = $wgRequest->getText('uselang', '');
+               if ($code == '')
+                       $code = $wgUser->getOption('language');
+               # Validate $code
+               if( empty( $code ) || !preg_match( '/^[a-z]+(-[a-z]+)?$/', $code ) ) {
+                       $code = $wgContLanguageCode;
                }
 
-               if( $wgLanguageCode == $wgContLanguageCode ) {
+               if( $code == $wgContLanguageCode ) {
                        return $wgContLang;
                } else {
-                       $obj = Language::factory( $wgLanguageCode );
+                       $obj = Language::factory( $code );
                        return $obj;
                }
        }