Revision: 51787
Author:   thomasv
Date:     2009-06-12 11:01:48 +0000 (Fri, 12 Jun 2009)

Log Message:
-----------
adding from...to parameters to pagelist

Modified Paths:
--------------
    trunk/extensions/ProofreadPage/ProofreadPage.i18n.php
    trunk/extensions/ProofreadPage/ProofreadPage.php

Modified: trunk/extensions/ProofreadPage/ProofreadPage.i18n.php
===================================================================
--- trunk/extensions/ProofreadPage/ProofreadPage.i18n.php       2009-06-12 
10:26:06 UTC (rev 51786)
+++ trunk/extensions/ProofreadPage/ProofreadPage.i18n.php       2009-06-12 
11:01:48 UTC (rev 51787)
@@ -17,6 +17,7 @@
        'proofreadpage_nosuch_index'      => 'Error: no such index',
        'proofreadpage_number_expected'   => 'Error: numeric value expected',
        'proofreadpage_interval_too_large'=> 'Error: interval too large',
+       'proofreadpage_invalid_interval'  => 'Error: invalid interval',
        'proofreadpage_nextpage'          => 'Next page',
        'proofreadpage_prevpage'          => 'Previous page',
        'proofreadpage_header'            => 'Header (noinclude):',

Modified: trunk/extensions/ProofreadPage/ProofreadPage.php
===================================================================
--- trunk/extensions/ProofreadPage/ProofreadPage.php    2009-06-12 10:26:06 UTC 
(rev 51786)
+++ trunk/extensions/ProofreadPage/ProofreadPage.php    2009-06-12 11:01:48 UTC 
(rev 51787)
@@ -591,7 +591,17 @@
                        $page_ns_index = NS_MAIN;
                }
 
-               for ( $i = 0; $i < $count ; $i++ ) {
+               $from = $args['from'];
+               $to = $args['to'];
+               if( !$from ) $from = 1;
+               if( !$to ) $to = $count;
+
+               if( !is_numeric($from) || !is_numeric($to) )
+                       return '<strong class="error">' . wfMsgForContent( 
'proofreadpage_number_expected' ) . '</strong>';
+               if( ($from > $to) || ($from < 1) || ($to < 1 ) || ($to > 
$count) )
+                       return '<strong class="error">' . wfMsgForContent( 
'proofreadpage_invalid_interval' ) . '</strong>';
+
+               for ( $i = $from - 1; $i < $to; $i++ ) {
                        if ( !isset( $query ) ) {
                                $query =  "SELECT page_id, page_title, 
page_namespace";
                                $query .= " FROM $pagetable WHERE 
(page_namespace=" . intval( $page_ns_index ) . " AND page_title IN(";
@@ -616,7 +626,7 @@
 
                $sk = $wgUser->getSkin();
 
-               for ( $i = 1; $i < $count + 1 ; $i++ ) {
+               for ( $i = $from; $i < $to + 1; $i++ ) {
                        $pdbk = "$page_namespace:$name" . '/' . $i ;
                        list( $view, $links, $mode ) = pr_pageNumber( $i, $args 
);
 



_______________________________________________
MediaWiki-CVS mailing list
MediaWiki-CVS@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to