X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fapi%2FApiWatch.php;h=80602606c8d2da7587d11a3a3992659ef94164d8;hb=24499fca789837c9d679328605088723c80568c0;hp=6dfb1b4a836cf4cab1f0c0abbfd4e4ef5a0127c5;hpb=ae1a63e86233ed0b6a547f7a1d11af42cac987cb;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/api/ApiWatch.php b/includes/api/ApiWatch.php index 6dfb1b4a83..80602606c8 100644 --- a/includes/api/ApiWatch.php +++ b/includes/api/ApiWatch.php @@ -43,6 +43,9 @@ class ApiWatch extends ApiBase { } $params = $this->extractRequestParams(); + + $this->getResult()->beginContinuation( $params['continue'], array(), array() ); + $pageSet = $this->getPageSet(); // by default we use pageset to extract the page to work on. // title is still supported for backward compatibility @@ -81,6 +84,7 @@ class ApiWatch extends ApiBase { ); } + $this->logFeatureUsage( 'action=watch&title' ); $title = Title::newFromText( $params['title'] ); if ( !$title || !$title->isWatchable() ) { $this->dieUsageMsg( array( 'invalidtitle', $params['title'] ) ); @@ -88,6 +92,7 @@ class ApiWatch extends ApiBase { $res = $this->watchTitle( $title, $user, $params, true ); } $this->getResult()->addValue( null, $this->getModuleName(), $res ); + $this->getResult()->endContinuation(); } private function watchTitle( Title $title, User $user, array $params, @@ -180,6 +185,7 @@ class ApiWatch extends ApiBase { ApiBase::PARAM_TYPE => 'string', ApiBase::PARAM_REQUIRED => true ), + 'continue' => '', ); if ( $flags ) { $result += $this->getPageSet()->getFinalParams( $flags ); @@ -196,17 +202,7 @@ class ApiWatch extends ApiBase { 'unwatch' => 'If set the page will be unwatched rather than watched', 'uselang' => 'Language to show the message in', 'token' => 'A token previously acquired via prop=info', - ); - } - - public function getResultProperties() { - return array( - '' => array( - 'title' => 'string', - 'unwatched' => 'boolean', - 'watched' => 'boolean', - 'message' => 'string' - ) + 'continue' => 'When more results are available, use this to continue', ); } @@ -214,14 +210,6 @@ class ApiWatch extends ApiBase { return 'Add or remove pages from/to the current user\'s watchlist.'; } - public function getPossibleErrors() { - return array_merge( parent::getPossibleErrors(), array( - array( 'code' => 'notloggedin', 'info' => 'You must be logged-in to have a watchlist' ), - array( 'invalidtitle', 'title' ), - array( 'hookaborted' ), - ) ); - } - public function getExamples() { return array( 'api.php?action=watch&titles=Main_Page' => 'Watch the page "Main Page"',