From 9db190c7e736ec8d063187d4241b59feaf7dc2d1 Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Wed, 22 Jun 2011 11:28:20 +0200 Subject: update to MediaWiki 1.17.0 --- includes/api/ApiPatrol.php | 58 ++++++++++++++++++++++++---------------------- 1 file changed, 30 insertions(+), 28 deletions(-) (limited to 'includes/api/ApiPatrol.php') diff --git a/includes/api/ApiPatrol.php b/includes/api/ApiPatrol.php index 79916117..08835743 100644 --- a/includes/api/ApiPatrol.php +++ b/includes/api/ApiPatrol.php @@ -1,11 +1,10 @@ extractRequestParams(); - - if ( !isset( $params['rcid'] ) ) - $this->dieUsageMsg( array( 'missingparam', 'rcid' ) ); $rc = RecentChange::newFromID( $params['rcid'] ); - if ( !$rc instanceof RecentChange ) + if ( !$rc instanceof RecentChange ) { $this->dieUsageMsg( array( 'nosuchrcid', $params['rcid'] ) ); + } $retval = RecentChange::markPatrolled( $params['rcid'] ); - - if ( $retval ) + + if ( $retval ) { $this->dieUsageMsg( reset( $retval ) ); - + } + $result = array( 'rcid' => intval( $rc->getAttribute( 'rc_id' ) ) ); ApiQueryBase::addTitleInfo( $result, $rc->getTitle() ); $this->getResult()->addValue( null, $this->getModuleName(), $result ); } + public function mustBePosted() { + return true; + } + public function isWriteMode() { return true; } public function getAllowedParams() { - return array ( + return array( 'token' => null, 'rcid' => array( - ApiBase :: PARAM_TYPE => 'integer' + ApiBase::PARAM_TYPE => 'integer', + ApiBase::PARAM_REQUIRED => true ), ); } public function getParamDescription() { - return array ( + return array( 'token' => 'Patrol token obtained from list=recentchanges', 'rcid' => 'Recentchanges ID to patrol', ); } public function getDescription() { - return array ( - 'Patrol a page or revision. ' - ); + return 'Patrol a page or revision'; } - - public function getPossibleErrors() { + + public function getPossibleErrors() { return array_merge( parent::getPossibleErrors(), array( - array( 'missingparam', 'rcid' ), array( 'nosuchrcid', 'rcid' ), - ) ); + ) ); } - + public function needsToken() { return true; } public function getTokenSalt() { - return ''; + return 'patrol'; } protected function getExamples() { @@ -107,6 +109,6 @@ class ApiPatrol extends ApiBase { } public function getVersion() { - return __CLASS__ . ': $Id: ApiPatrol.php 74217 2010-10-03 15:53:07Z reedy $'; + return __CLASS__ . ': $Id: ApiPatrol.php 78437 2010-12-15 14:14:16Z catrope $'; } -} \ No newline at end of file +} -- cgit v1.2.2