https://www.mediawiki.org/wiki/Special:Code/MediaWiki/114732

Revision: 114732
Author:   kaldari
Date:     2012-04-05 00:47:45 +0000 (Thu, 05 Apr 2012)
Log Message:
-----------
adding support for offsets to ApiPageTriageList.php

Modified Paths:
--------------
    trunk/extensions/PageTriage/api/ApiPageTriageList.php
    
trunk/extensions/PageTriage/modules/ext.pageTriage.models/ext.pageTriage.article.js

Modified: trunk/extensions/PageTriage/api/ApiPageTriageList.php
===================================================================
--- trunk/extensions/PageTriage/api/ApiPageTriageList.php       2012-04-05 
00:39:54 UTC (rev 114731)
+++ trunk/extensions/PageTriage/api/ApiPageTriageList.php       2012-04-05 
00:47:45 UTC (rev 114732)
@@ -50,8 +50,10 @@
                
                if ( strtolower( $opts['dir'] ) === 'oldestfirst' ) {
                        $options['ORDER BY'] = 'ptrp_timestamp ASC';
+                       $offsetOperator = ' > ';
                } else {
                        $options['ORDER BY'] = 'ptrp_timestamp DESC';
+                       $offsetOperator = ' < ';
                }
 
                // Start building the massive filter which includes meta data
@@ -73,6 +75,10 @@
                if ( array_key_exists( 'namespace', $opts ) ) {
                        $conds['page_namespace'] = $opts['namespace'];
                }
+               // Offset the list
+               if ( array_key_exists( 'offset', $opts ) && is_numeric( 
$opts['offset'] ) ) {
+                       $conds[] = 'ptrp_timestamp' . $offsetOperator . 
$opts['offset'];
+               }
 
                if ( $tagConds ) {
                        $conds[] = '(' . implode( ' OR ', $tagConds ) . ') AND 
ptrpt_page_id = ptrp_page_id';
@@ -145,6 +151,9 @@
                                ApiBase::PARAM_MIN => '10',
                                ApiBase::PARAM_TYPE => 'integer',
                        ),
+                       'offset' => array(
+                               ApiBase::PARAM_TYPE => 'integer',
+                       ),
                        'dir' => array(
                                ApiBase::PARAM_TYPE => 'string',
                        ),
@@ -174,6 +183,7 @@
                        'showredirs' => 'Whether to include redirects or not', 
// default is not to show redirects
                        'showtriaged' => 'Whether to include triaged or not', 
// default is not to show triaged
                        'limit' => 'The maximum number of results to return',
+                       'offset' => 'Timestamp to start from',
                        'dir' => 'The direction the list should be sorted in - 
oldestfirst or newestfirst',
                        'namespace' => 'What namespace to pull pages from',
                        'no_category' => 'Whether to show only pages with no 
category',

Modified: 
trunk/extensions/PageTriage/modules/ext.pageTriage.models/ext.pageTriage.article.js
===================================================================
--- 
trunk/extensions/PageTriage/modules/ext.pageTriage.models/ext.pageTriage.article.js
 2012-04-05 00:39:54 UTC (rev 114731)
+++ 
trunk/extensions/PageTriage/modules/ext.pageTriage.models/ext.pageTriage.article.js
 2012-04-05 00:47:45 UTC (rev 114732)
@@ -48,7 +48,6 @@
                apiParams: {
                        namespace: 0,
                        limit: 50,
-                       offset: 0,
                        dir: 'oldestfirst',
                        /*
                        showbots: null,


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to