introducing magic word {{USERLANG}}; This should fix a lot of problems for multilingu...
authorDaniel Kinzler <daniel@users.mediawiki.org>
Wed, 25 Apr 2007 12:42:18 +0000 (12:42 +0000)
committerDaniel Kinzler <daniel@users.mediawiki.org>
Wed, 25 Apr 2007 12:42:18 +0000 (12:42 +0000)
includes/MagicWord.php
includes/Parser.php
languages/messages/MessagesEn.php

index bf72a0c..e8fc59a 100644 (file)
@@ -97,6 +97,7 @@ class MagicWord {
                'localtimestamp',
                'directionmark',
                'language',
+               'userlanguage',
                'contentlanguage',
                'pagesinnamespace',
                'numberofadmins',
index 7f34fa1..73c86d5 100644 (file)
@@ -2560,9 +2560,11 @@ class Parser
                                return $wgScriptPath;
                        case 'directionmark':
                                return $wgContLang->getDirMark();
+                       case 'userlanguage':
+                               global $wgLang;
+                               return $wgLang->getCode();
                        case 'contentlanguage':
-                               global $wgContLanguageCode;
-                               return $wgContLanguageCode;
+                               return $wgContLang->getCode();
                        default:
                                $ret = null;
                                if ( wfRunHooks( 'ParserGetVariableValueSwitch', array( &$this, &$varCache, &$index, &$ret ) ) )
index b4a2aca..64e1dbd 100644 (file)
@@ -329,6 +329,7 @@ $magicWords = array(
        'localtimestamp'         => array( 1,    'LOCALTIMESTAMP'         ),
        'directionmark'          => array( 1,    'DIRECTIONMARK', 'DIRMARK' ),
        'language'               => array( 0,    '#LANGUAGE:'             ),
+       'userlanguage'           => array( 1,    'USERLANGUAGE', 'USERLANG' ),
        'contentlanguage'        => array( 1,    'CONTENTLANGUAGE', 'CONTENTLANG' ),
        'pagesinnamespace'       => array( 1,    'PAGESINNAMESPACE:', 'PAGESINNS:' ),
        'numberofadmins'         => array( 1,    'NUMBEROFADMINS'         ),