https://www.mediawiki.org/wiki/Special:Code/MediaWiki/103444
Revision: 103444
Author: aaron
Date: 2011-11-17 05:29:01 +0000 (Thu, 17 Nov 2011)
Log Message:
-----------
(bug 32405) - Allow descending order for list=unreviewedpages
Modified Paths:
--------------
trunk/extensions/FlaggedRevs/api/reports/ApiQueryUnreviewedpages.php
Modified: trunk/extensions/FlaggedRevs/api/reports/ApiQueryUnreviewedpages.php
===================================================================
--- trunk/extensions/FlaggedRevs/api/reports/ApiQueryUnreviewedpages.php
2011-11-17 05:10:14 UTC (rev 103443)
+++ trunk/extensions/FlaggedRevs/api/reports/ApiQueryUnreviewedpages.php
2011-11-17 05:29:01 UTC (rev 103444)
@@ -54,9 +54,10 @@
$this->addWhereFld( 'page_is_redirect', 0 );
}
+ $dir = ( $params['dir'] == 'descending' ? 'older' : 'newer' );
$this->addWhereRange(
'page_title',
- 'newer',
+ $dir,
$params['start'],
$params['end']
);
@@ -99,10 +100,10 @@
if ( is_null( $resultPageSet ) ) {
$title = Title::newFromRow( $row );
$data[] = array(
- 'pageid' => intval(
$row->page_id ),
- 'ns' => intval(
$title->getNamespace() ),
- 'title' =>
$title->getPrefixedText(),
- 'revid' => intval(
$row->page_latest ),
+ 'pageid' => intval(
$row->page_id ),
+ 'ns' => intval(
$title->getNamespace() ),
+ 'title' =>
$title->getPrefixedText(),
+ 'revid' => intval(
$row->page_latest ),
'under_review' =>
FRUserActivity::pageIsUnderReview( $row->page_id )
);
} else {
@@ -130,6 +131,10 @@
'end' => array (
ApiBase::PARAM_TYPE => 'string'
),
+ 'dir' => array(
+ ApiBase::PARAM_DFLT => 'ascending',
+ ApiBase::PARAM_TYPE => array( 'ascending',
'descending' ),
+ ),
'namespace' => array (
ApiBase::PARAM_DFLT => !$namespaces ? NS_MAIN :
$namespaces[0],
ApiBase::PARAM_TYPE => 'namespace',
@@ -161,12 +166,13 @@
public function getParamDescription() {
return array (
- 'start' => 'Start listing at this page
title.',
- 'end' => 'Stop listing at this page
title.',
- 'namespace' => 'The namespaces to enumerate.',
- 'filterredir' => 'How to filter for redirects',
- 'filterlevel' => 'How to filter by quality
(0=checked,1=quality)',
- 'limit' => 'How many total pages to
return.',
+ 'start' => 'Start listing at this page title.',
+ 'end' => 'Stop listing at this page title.',
+ 'dir' => 'Direction to sort in',
+ 'namespace' => 'The namespaces to enumerate.',
+ 'filterredir' => 'How to filter for redirects',
+ 'filterlevel' => 'How to filter by quality
(0=checked,1=quality)',
+ 'limit' => 'How many total pages to return.',
);
}
_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs