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