diff options
author | Pierre Schmitz <pierre@archlinux.de> | 2008-08-15 01:29:47 +0200 |
---|---|---|
committer | Pierre Schmitz <pierre@archlinux.de> | 2008-08-15 01:29:47 +0200 |
commit | 370e83bb0dfd0c70de268c93bf07ad5ee0897192 (patch) | |
tree | 491674f4c242e4d6ba0d04eafa305174c35a3391 /includes/api/ApiQueryAllmessages.php | |
parent | f4debf0f12d0524d2b2427c55ea3f16b680fad97 (diff) |
Update auf 1.13.0
Diffstat (limited to 'includes/api/ApiQueryAllmessages.php')
-rw-r--r-- | includes/api/ApiQueryAllmessages.php | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/includes/api/ApiQueryAllmessages.php b/includes/api/ApiQueryAllmessages.php index b7c86a91..06683379 100644 --- a/includes/api/ApiQueryAllmessages.php +++ b/includes/api/ApiQueryAllmessages.php @@ -30,8 +30,8 @@ if (!defined('MEDIAWIKI')) { /** * A query action to return messages from site message cache - * - * @addtogroup API + * + * @ingroup API */ class ApiQueryAllmessages extends ApiQueryBase { @@ -42,13 +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(); @@ -60,7 +60,7 @@ class ApiQueryAllmessages extends ApiQueryBase { } else { $messages_target = explode( '|', $params['messages'] ); } - + //Filter messages if( isset( $params['filter'] ) ) { $messages_filtered = array(); @@ -72,12 +72,9 @@ class ApiQueryAllmessages extends ApiQueryBase { $messages_target = $messages_filtered; } - $wgMessageCache->disableTransform(); - //Get all requested messages $messages = array(); foreach( $messages_target as $message ) { - $message = trim( $message ); //Message list can be formatted like "msg1 | msg2 | msg3", so let's trim() it $messages[$message] = wfMsg( $message ); } @@ -87,7 +84,11 @@ class ApiQueryAllmessages extends ApiQueryBase { foreach( $messages as $name => $value ) { $message = array(); $message['name'] = $name; - $result->setContent( $message, $value ); + if( wfEmptyMsg( $name, $value ) ) { + $message['missing'] = ''; + } else { + $result->setContent( $message, $value ); + } $messages_out[] = $message; } $result->setIndexedTagName( $messages_out, 'message' ); @@ -107,8 +108,8 @@ class ApiQueryAllmessages extends ApiQueryBase { public function getParamDescription() { return array ( 'messages' => 'Which messages to output. "*" means all messages', - 'filter' => 'Return only messages that contains specified string', - 'lang' => 'Language code', + 'filter' => 'Return only messages that contain this string', + 'lang' => 'Return messages in this language', ); } @@ -124,6 +125,6 @@ class ApiQueryAllmessages extends ApiQueryBase { } public function getVersion() { - return __CLASS__ . ': $Id: ApiQueryAllmessages.php 30222 2008-01-28 19:05:26Z catrope $'; + return __CLASS__ . ': $Id: ApiQueryAllmessages.php 37504 2008-07-10 14:28:09Z catrope $'; } } |