(bug 12704) Adding amlang parameter to meta=allmessages
authorRoan Kattouw <catrope@users.mediawiki.org>
Sun, 20 Jan 2008 14:20:50 +0000 (14:20 +0000)
committerRoan Kattouw <catrope@users.mediawiki.org>
Sun, 20 Jan 2008 14:20:50 +0000 (14:20 +0000)
RELEASE-NOTES
includes/api/ApiQueryAllmessages.php

index e1027ee..d57fd4a 100644 (file)
@@ -447,6 +447,7 @@ Full API documentation is available at http://www.mediawiki.org/wiki/API
 * Added support for image thumbnailing to prop=imageinfo
 * action={login,block,delete,move,protect,rollback,unblock,undelete} now must be POSTed
 * prop=imageinfo interface changed: iihistory replaced by iilimit, iistart and iiend parameters
+* Added amlang parameter to meta=allmessages
 
 === Languages updated in 1.12 ===
 
index da48f69..0095787 100644 (file)
@@ -42,6 +42,13 @@ class ApiQueryAllmessages extends ApiQueryBase {
        public function execute() {
                global $wgMessageCache;
                $params = $this->extractRequestParams();
+               
+               if(!is_null($params['lang']))
+               {
+                       global $wgLang;
+                       $wgLang = Language::factory($params['lang']);
+               }
+                       
 
                //Determine which messages should we print
                $messages_target = array();
@@ -93,6 +100,7 @@ class ApiQueryAllmessages extends ApiQueryBase {
                                ApiBase :: PARAM_DFLT => '*',
                        ),
                        'filter' => array(),
+                       'lang' => null,
                );
        }
 
@@ -100,6 +108,7 @@ class ApiQueryAllmessages extends ApiQueryBase {
                return array (
                        'messages' => 'Which messages to output. "*" means all messages',
                        'filter' => 'Return only messages that contains specified string',
+                       'lang' => 'Language code',
                );
        }
 
@@ -110,7 +119,7 @@ class ApiQueryAllmessages extends ApiQueryBase {
        protected function getExamples() {
                return array(
                        'api.php?action=query&meta=allmessages&amfilter=ipb-',
-                       'api.php?action=query&meta=allmessages&ammessages=august|mainpage',
+                       'api.php?action=query&meta=allmessages&ammessages=august|mainpage&amlang=de',
                        );
        }