From 08aa4418c30cfc18ccc69a0f0f9cb9e17be6c196 Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Mon, 12 Aug 2013 09:28:15 +0200 Subject: Update to MediaWiki 1.21.1 --- includes/api/ApiTokens.php | 70 ++++++---------------------------------------- 1 file changed, 8 insertions(+), 62 deletions(-) (limited to 'includes/api/ApiTokens.php') diff --git a/includes/api/ApiTokens.php b/includes/api/ApiTokens.php index 2c9b482c..7080f547 100644 --- a/includes/api/ApiTokens.php +++ b/includes/api/ApiTokens.php @@ -24,25 +24,17 @@ * @file */ - /** * @ingroup API */ class ApiTokens extends ApiBase { - public function __construct( $main, $action ) { - parent::__construct( $main, $action ); - } - public function execute() { - wfProfileIn( __METHOD__ ); $params = $this->extractRequestParams(); $res = array(); $types = $this->getTokenTypes(); foreach ( $params['type'] as $type ) { - $type = strtolower( $type ); - $val = call_user_func( $types[$type], null, null ); if ( $val === false ) { @@ -53,7 +45,6 @@ class ApiTokens extends ApiBase { } $this->getResult()->addValue( null, $this->getModuleName(), $res ); - wfProfileOut( __METHOD__ ); } private function getTokenTypes() { @@ -62,11 +53,11 @@ class ApiTokens extends ApiBase { return $types; } wfProfileIn( __METHOD__ ); - $types = array( 'patrol' => 'ApiQueryRecentChanges::getPatrolToken' ); + $types = array( 'patrol' => array( 'ApiQueryRecentChanges', 'getPatrolToken' ) ); $names = array( 'edit', 'delete', 'protect', 'move', 'block', 'unblock', 'email', 'import', 'watch', 'options' ); foreach ( $names as $name ) { - $types[$name] = 'ApiQueryInfo::get' . ucfirst( $name ) . 'Token'; + $types[$name] = array( 'ApiQueryInfo', 'get' . ucfirst( $name ) . 'Token' ); } wfRunHooks( 'ApiTokensGetTokenTypes', array( &$types ) ); ksort( $types ); @@ -85,54 +76,13 @@ class ApiTokens extends ApiBase { } public function getResultProperties() { - return array( - '' => array( - 'patroltoken' => array( - ApiBase::PROP_TYPE => 'string', - ApiBase::PROP_NULLABLE => true - ), - 'edittoken' => array( - ApiBase::PROP_TYPE => 'string', - ApiBase::PROP_NULLABLE => true - ), - 'deletetoken' => array( - ApiBase::PROP_TYPE => 'string', - ApiBase::PROP_NULLABLE => true - ), - 'protecttoken' => array( - ApiBase::PROP_TYPE => 'string', - ApiBase::PROP_NULLABLE => true - ), - 'movetoken' => array( - ApiBase::PROP_TYPE => 'string', - ApiBase::PROP_NULLABLE => true - ), - 'blocktoken' => array( - ApiBase::PROP_TYPE => 'string', - ApiBase::PROP_NULLABLE => true - ), - 'unblocktoken' => array( - ApiBase::PROP_TYPE => 'string', - ApiBase::PROP_NULLABLE => true - ), - 'emailtoken' => array( - ApiBase::PROP_TYPE => 'string', - ApiBase::PROP_NULLABLE => true - ), - 'importtoken' => array( - ApiBase::PROP_TYPE => 'string', - ApiBase::PROP_NULLABLE => true - ), - 'watchtoken' => array( - ApiBase::PROP_TYPE => 'string', - ApiBase::PROP_NULLABLE => true - ), - 'optionstoken' => array( - ApiBase::PROP_TYPE => 'string', - ApiBase::PROP_NULLABLE => true - ) - ) + $props = array( + '' => array(), ); + + self::addTokenProperties( $props, $this->getTokenTypes() ); + + return $props; } public function getParamDescription() { @@ -151,8 +101,4 @@ class ApiTokens extends ApiBase { 'api.php?action=tokens&type=email|move' => 'Retrieve an email token and a move token' ); } - - public function getVersion() { - return __CLASS__ . ': $Id$'; - } } -- cgit v1.2.3-54-g00ecf