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

Reply via email to