Revision: 51788
Author:   thomasv
Date:     2009-06-12 11:18:45 +0000 (Fri, 12 Jun 2009)

Log Message:
-----------
the index page may contain several pagelists (follow-up to r51787)

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

Modified: trunk/extensions/ProofreadPage/ProofreadPage.php
===================================================================
--- trunk/extensions/ProofreadPage/ProofreadPage.php    2009-06-12 11:01:48 UTC 
(rev 51787)
+++ trunk/extensions/ProofreadPage/ProofreadPage.php    2009-06-12 11:18:45 UTC 
(rev 51788)
@@ -211,14 +211,18 @@
        $text = $rev->getText();
 
        //check if it is using pagelist
-       preg_match( "/<pagelist(.*?)\/>/is", $text, $m );
-       if( $m ){
-               preg_match_all( "/([0-9a-z]*?)\=(.*?)\s/", $m[1] . " ", $m2, 
PREG_PATTERN_ORDER );
+       preg_match_all( "/<pagelist(.*?)\/>/is", $text, $m, PREG_PATTERN_ORDER 
);
+       if( $m ) {
+
                $params = array();
+               for( $k = 0; $k < count( $m[1] ); $k++) { 
+                       preg_match_all( "/([0-9a-z]*?)\=(.*?)\s/", $m[1][$k] . 
" ", $m2, PREG_PATTERN_ORDER );
+                       for( $i = 0; $i < count( $m2[1] ); $i++) { 
+                               $params[ $m2[1][$i] ] = $m2[2][$i];
+                       }
+               }
                $links = null;
-               for( $i = 0; $i < count( $m2[1] ); $i++) { 
-                       $params[ $m2[1][$i] ] = $m2[2][$i];
-               }
+
        } else {
                $params = null;
                $tag_pattern = "/\[\[($page_namespace:.*?)(\|(.*?)|)\]\]/i";



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

Reply via email to