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 MediaWiki-CVS@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs