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