X-Git-Url: http://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fapi%2FApiQueryWatchlist.php;h=52ad26cdcb4a3bffa50e02ccf6a69f402ace4576;hb=296fe3b9009ec86aed06be88f9f08c400a09d78b;hp=710550abec38aa13ebe20c5bae849cdf30bbba49;hpb=37ae7b98be7f57b83ec58b7d8fa6ff17a7907992;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/api/ApiQueryWatchlist.php b/includes/api/ApiQueryWatchlist.php index 710550abec..52ad26cdcb 100644 --- a/includes/api/ApiQueryWatchlist.php +++ b/includes/api/ApiQueryWatchlist.php @@ -1,9 +1,5 @@ @gmail.com" * * This program is free software; you can redistribute it and/or modify @@ -91,7 +87,7 @@ class ApiQueryWatchlist extends ApiQueryGeneratorBase { } if ( $this->fld_comment || $this->fld_parsedcomment ) { - $this->commentStore = new CommentStore( 'rc_comment' ); + $this->commentStore = CommentStore::getStore(); } } @@ -237,6 +233,7 @@ class ApiQueryWatchlist extends ApiQueryGeneratorBase { } if ( $this->fld_patrol ) { $includeFields[] = WatchedItemQueryService::INCLUDE_PATROL_INFO; + $includeFields[] = WatchedItemQueryService::INCLUDE_AUTOPATROL_INFO; } if ( $this->fld_sizes ) { $includeFields[] = WatchedItemQueryService::INCLUDE_SIZES; @@ -259,6 +256,10 @@ class ApiQueryWatchlist extends ApiQueryGeneratorBase { && isset( $show[WatchedItemQueryService::FILTER_NOT_ANON] ) ) || ( isset( $show[WatchedItemQueryService::FILTER_PATROLLED] ) && isset( $show[WatchedItemQueryService::FILTER_NOT_PATROLLED] ) ) + || ( isset( $show[WatchedItemQueryService::FILTER_AUTOPATROLLED] ) + && isset( $show[WatchedItemQueryService::FILTER_NOT_AUTOPATROLLED] ) ) + || ( isset( $show[WatchedItemQueryService::FILTER_AUTOPATROLLED] ) + && isset( $show[WatchedItemQueryService::FILTER_NOT_PATROLLED] ) ) || ( isset( $show[WatchedItemQueryService::FILTER_UNREAD] ) && isset( $show[WatchedItemQueryService::FILTER_NOT_UNREAD] ) ); } @@ -361,7 +362,7 @@ class ApiQueryWatchlist extends ApiQueryGeneratorBase { Revision::DELETED_COMMENT, $user ) ) { - $comment = $this->commentStore->getComment( $recentChangeInfo )->text; + $comment = $this->commentStore->getComment( 'rc_comment', $recentChangeInfo )->text; if ( $this->fld_comment ) { $vals['comment'] = $comment; } @@ -374,8 +375,9 @@ class ApiQueryWatchlist extends ApiQueryGeneratorBase { /* Add the patrolled flag */ if ( $this->fld_patrol ) { - $vals['patrolled'] = $recentChangeInfo['rc_patrolled'] == 1; + $vals['patrolled'] = $recentChangeInfo['rc_patrolled'] != 0; $vals['unpatrolled'] = ChangesList::isUnpatrolled( (object)$recentChangeInfo, $user ); + $vals['autopatrolled'] = $recentChangeInfo['rc_patrolled'] == 2; } if ( $this->fld_loginfo && $recentChangeInfo['rc_type'] == RC_LOG ) { @@ -481,6 +483,8 @@ class ApiQueryWatchlist extends ApiQueryGeneratorBase { WatchedItemQueryService::FILTER_NOT_ANON, WatchedItemQueryService::FILTER_PATROLLED, WatchedItemQueryService::FILTER_NOT_PATROLLED, + WatchedItemQueryService::FILTER_AUTOPATROLLED, + WatchedItemQueryService::FILTER_NOT_AUTOPATROLLED, WatchedItemQueryService::FILTER_UNREAD, WatchedItemQueryService::FILTER_NOT_UNREAD, ]