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

Revision: 90888
Author:   ankitgarg833
Date:     2011-06-27 17:21:32 +0000 (Mon, 27 Jun 2011)
Log Message:
-----------
adding code to automatically generate list of categories.

Modified Paths:
--------------
    trunk/extensions/PageSchemas/specials/GeneratePages.php

Modified: trunk/extensions/PageSchemas/specials/GeneratePages.php
===================================================================
--- trunk/extensions/PageSchemas/specials/GeneratePages.php     2011-06-27 
17:20:47 UTC (rev 90887)
+++ trunk/extensions/PageSchemas/specials/GeneratePages.php     2011-06-27 
17:21:32 UTC (rev 90888)
@@ -24,15 +24,37 @@
                        $wgOut->addHTML($text_1);
                }else {
                        if( $category == ""){
-                               ## Code to Display the list of categories
+                               $cat_titles = array();
+                               $count_title = 0;
+                               $text = "";
+                               $dbr = wfGetDB( DB_SLAVE );
+                               //get the result set, query : slect page_props
+                               $res = $dbr->select( 'page_props',
+                               array(
+                                       'pp_page',
+                                       'pp_propname',
+                                       'pp_value'      
+                               ),
+                               array(                                  
+                                       'pp_propname' => 'PageSchema'
+                               )
+                               );      
+                               while ( $row = $dbr->fetchRow( $res ) ) {
+                                       if( $row[2] != null ){
+                                               $page_id_cat = $row[0];
+                                               if( 
Title::newFromId($page_id_cat)->getNamespace() == NS_CATEGORY){
+                                                       $cat_text = 
Title::newFromId($page_id_cat)->getText();
+                                                       $text .= '<a 
href="/index.php/Special:GeneratePages/'.$cat_text.'">'.$cat_text.'</a> <br 
/>';   
+                                               }                               
                        
+                                       }                                       
+                               }
+                               $dbr->freeResult( $res );       
+                               $wgOut->addHTML( $text );                       
                                        
                        }else {
                        //this is when Special:GeneratePages/Category is 
accessed first time 
                        //Here check for the valid Category  name and allow for 
generating pages 
                                $title = Title::newFromText( $category, 
NS_CATEGORY );
-                               $pageId = $title->getArticleID();
-                               $test_text = 
Title::newFromId($pageId)->getText();      
-                               wfDebugLog( 'myextension', 'newFromId: ' 
.$test_text );
-                               wfDebugLog( 'myextension', 
'newFromId->getNamespace(): ' .Title::newFromId($pageId)->getNamespace() );
+                               $pageId = $title->getArticleID();               
                
                                $dbr = wfGetDB( DB_SLAVE );
                                //get the result set, query : slect page_props
                                $res = $dbr->select( 'page_props',


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

Reply via email to