From: Roan Kattouw Date: Wed, 7 May 2008 19:30:59 +0000 (+0000) Subject: (bug 14013) Added rcshow=patrolled to list=recentchanges X-Git-Tag: 1.31.0-rc.0~47837 X-Git-Url: http://git.cyclocoop.org/url?a=commitdiff_plain;h=4732e1fd25d394480d1181ce76cbce589e92fdd1;p=lhc%2Fweb%2Fwiklou.git (bug 14013) Added rcshow=patrolled to list=recentchanges --- diff --git a/RELEASE-NOTES b/RELEASE-NOTES index 95e75c53db..3df5f7c903 100644 --- a/RELEASE-NOTES +++ b/RELEASE-NOTES @@ -315,6 +315,7 @@ it from source control: http://www.mediawiki.org/wiki/Download_from_SVN * (bug 13965) Hardcoded 51 limit on titles is too limiting * (bug 13993) apfrom doesn't work with apdir=descending * (bug 14018) Introduced alcontinue to list=alllinks to improve paging +* (bug 14013) Added rcshow=patrolled to list=recentchanges === Languages updated in 1.13 === diff --git a/includes/api/ApiQueryRecentChanges.php b/includes/api/ApiQueryRecentChanges.php index fb4072423e..16dd43b31a 100644 --- a/includes/api/ApiQueryRecentChanges.php +++ b/includes/api/ApiQueryRecentChanges.php @@ -94,10 +94,16 @@ class ApiQueryRecentChanges extends ApiQueryBase { if ((isset ($show['minor']) && isset ($show['!minor'])) || (isset ($show['bot']) && isset ($show['!bot'])) || (isset ($show['anon']) && isset ($show['!anon'])) - || (isset ($show['redirect']) && isset ($show['!redirect']))) { + || (isset ($show['redirect']) && isset ($show['!redirect'])) + || (isset ($show['patrolled']) && isset ($show['!patrolled']))) { $this->dieUsage("Incorrect parameter - mutually exclusive values may not be supplied", 'show'); } + + // Check permissions + global $wgUser; + if((isset($show['patrolled']) || isset($show['!patrolled'])) && !$wgUser->isAllowed('patrol')) + $this->dieUsage("You need the patrol right to request the patrolled flag", 'permissiondenied'); /* Add additional conditions to query depending upon parameters. */ $this->addWhereIf('rc_minor = 0', isset ($show['!minor'])); @@ -106,6 +112,8 @@ class ApiQueryRecentChanges extends ApiQueryBase { $this->addWhereIf('rc_bot != 0', isset ($show['bot'])); $this->addWhereIf('rc_user = 0', isset ($show['anon'])); $this->addWhereIf('rc_user != 0', isset ($show['!anon'])); + $this->addWhereIf('rc_patrolled = 0', isset($show['!patrolled'])); + $this->addWhereIf('rc_patrolled != 0', isset($show['patrolled'])); $this->addWhereIf('page_is_redirect = 1', isset ($show['redirect'])); // Don't throw log entries out the window here $this->addWhereIf('page_is_redirect = 0 OR page_is_redirect IS NULL', isset ($show['!redirect'])); @@ -352,7 +360,9 @@ class ApiQueryRecentChanges extends ApiQueryBase { 'anon', '!anon', 'redirect', - '!redirect' + '!redirect', + 'patrolled', + '!patrolled' ) ), 'limit' => array (