http://www.mediawiki.org/wiki/Special:Code/MediaWiki/73216

Revision: 73216
Author:   thomasv
Date:     2010-09-17 16:44:02 +0000 (Fri, 17 Sep 2010)

Log Message:
-----------
do not show page number and trailing newline for pages marked 'without text'

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

Modified: trunk/extensions/ProofreadPage/ProofreadPage_body.php
===================================================================
--- trunk/extensions/ProofreadPage/ProofreadPage_body.php       2010-09-17 
16:15:28 UTC (rev 73215)
+++ trunk/extensions/ProofreadPage/ProofreadPage_body.php       2010-09-17 
16:44:02 UTC (rev 73216)
@@ -774,11 +774,39 @@
                                }
                        }
 
+                       // find which pages have quality0
+                       $pp = array();
+                       foreach( $pages as $item ) {
+                               list( $page, $pagenum ) = $item;
+                               $pp[] = $page;
+                       }
+                       $pagelist = "'".implode( "', '", $pp)."'";
+                       $page_ns_index = MWNamespace::getCanonicalIndex( 
strtolower( $page_namespace ) );
+                       $dbr = wfGetDB( DB_SLAVE );
+                       $catlinks = $dbr->tableName( 'categorylinks' );
+                       $page = $dbr->tableName( 'page' );
+                       $cat = $dbr->strencode( str_replace( ' ' , '_' , 
wfMsgForContent( 'proofreadpage_quality0_category' ) ) );
+                       $query = "SELECT page_title FROM $page LEFT JOIN 
$catlinks on cl_from=page_id WHERE page_title in ( $pagelist ) AND cl_to='$cat' 
AND page_namespace=$page_ns_index;" ;
+                       $res = $dbr->query( $query , __METHOD__ );
+                       $q0_pages = array();
+                       if( $res ) { 
+                               while( $o = $dbr->fetchObject( $res ) ) { 
+                                       array_push( $q0_pages, $o->page_title );
+                               }
+                       }
+                       
                        //write the output
                        foreach( $pages as $item ) {
                                list( $page, $pagenum ) = $item;
+                               if( in_array( $page , $q0_pages ) ) {
+                                       $is_q0 = true;
+                               } else {
+                                       $is_q0 = false;
+                               }
                                $text = "$page_namespace:$page";
-                               $out.= 
"<span>{{:MediaWiki:Proofreadpage_pagenum_template|page=".$text."|num=$pagenum}}</span>";
+                               if( !$is_q0 ) {
+                                       $out.= 
"<span>{{:MediaWiki:Proofreadpage_pagenum_template|page=".$text."|num=$pagenum}}</span>";
+                               }
                                if( $args["$i"] != null){
                                        $out.= 
"{{#lst:".$text."|".$args["$i"]."}}";
                                } else if($page == $from && 
$args["fromsection"]){
@@ -788,7 +816,9 @@
                                } else {
                                        $out.= "{{:".$text."}}";
                                }
-                               $out.= "\n"; 
+                               if( !$is_q0 ) {
+                                       $out.= "\n"; 
+                               }
                        }
                }
 



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

Reply via email to