From a121bda0261ed649dbcff75174e5eb87e22d0341 Mon Sep 17 00:00:00 2001 From: Roan Kattouw Date: Thu, 7 Feb 2008 15:17:42 +0000 Subject: [PATCH] (bug 12944) Filter categorymembers by timestamp --- RELEASE-NOTES | 1 + includes/api/ApiQueryCategoryMembers.php | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/RELEASE-NOTES b/RELEASE-NOTES index 319c2914bb..f96b46060f 100644 --- a/RELEASE-NOTES +++ b/RELEASE-NOTES @@ -517,6 +517,7 @@ Full API documentation is available at http://www.mediawiki.org/wiki/API * Added uiprop=ratelimits to meta=userinfo * Added siprop=namespacealiases to meta=siteinfo * Made multiple values for ucuser possible in list=usercontribs +* (bug 12944) Added cmstart and cmend parameters to list=categorymembers === Languages updated in 1.12 === diff --git a/includes/api/ApiQueryCategoryMembers.php b/includes/api/ApiQueryCategoryMembers.php index c98b4d66e8..61c433e4eb 100644 --- a/includes/api/ApiQueryCategoryMembers.php +++ b/includes/api/ApiQueryCategoryMembers.php @@ -96,6 +96,7 @@ class ApiQueryCategoryMembers extends ApiQueryGeneratorBase { $this->setContinuation($params['continue']); $this->addWhereFld('cl_to', $categoryTitle->getDBkey()); $this->addWhereFld('page_namespace', $params['namespace']); + $this->addWhereRange('cl_timestamp', ($params['dir'] == 'asc' ? 'newer' : 'older'), $params['start'], $params['end']); $limit = $params['limit']; $this->addOption('LIMIT', $limit +1); @@ -217,6 +218,12 @@ class ApiQueryCategoryMembers extends ApiQueryGeneratorBase { 'asc', 'desc' ) + ), + 'start' => array( + ApiBase :: PARAM_TYPE => 'timestamp' + ), + 'end' => array( + ApiBase :: PARAM_TYPE => 'timestamp' ) ); } @@ -228,6 +235,8 @@ class ApiQueryCategoryMembers extends ApiQueryGeneratorBase { 'namespace' => 'Only include pages in these namespaces', 'sort' => 'Property to sort by', 'dir' => 'In which direction to sort', + 'start' => 'Timestamp to start listing from', + 'end' => 'Timestamp to end listing at', 'continue' => 'For large categories, give the value retured from previous query', 'limit' => 'The maximum number of pages to return.', 'category' => 'DEPRECATED. Like title, but without the Category: prefix.', -- 2.20.1