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