Difference between revisions of "List-Cat.php"
m |
m |
||
Line 10: | Line 10: | ||
$cl = $db->tableName( 'categorylinks' ); | $cl = $db->tableName( 'categorylinks' ); | ||
$cur = $db->tableName( 'cur' ); | $cur = $db->tableName( 'cur' ); | ||
− | xwGetProperty( $properties, ' | + | xwGetProperty( $properties, 'list-cat', $cats ); |
$cats = str_replace( ' ', '_', $cats ); | $cats = str_replace( ' ', '_', $cats ); | ||
xwMessage("cats:$cats"); | xwMessage("cats:$cats"); | ||
+ | xwGetProperty( $properties, 'data', $data ); | ||
+ | xwMessage("data:$data"); | ||
$article = trim( $article )."\n"; | $article = trim( $article )."\n"; | ||
foreach ( split( ',', $cats ) as $cat ) { | foreach ( split( ',', $cats ) as $cat ) { |
Revision as of 09:16, 11 March 2007
<?
- The List-Cat.php [[transform]] appends the content of the category
- specified in the "List-Cat" [[properties]] element to the current
- article as a bullet list of links.
- See [[List-Cat Example]]
global $wgContLang; $db =& wfGetDB( DB_MASTER ); $subdb =& wfGetDB( DB_SLAVE ); $cl = $db->tableName( 'categorylinks' ); $cur = $db->tableName( 'cur' ); xwGetProperty( $properties, 'list-cat', $cats ); $cats = str_replace( ' ', '_', $cats ); xwMessage("cats:$cats"); xwGetProperty( $properties, 'data', $data ); xwMessage("data:$data"); $article = trim( $article )."\n"; foreach ( split( ',', $cats ) as $cat ) { $result = $db->query( "SELECT cl_from,cl_sortkey FROM $cl WHERE cl_to = '$cat' ORDER BY cl_sortkey" ); while ( $row = mysql_fetch_assoc( $result ) ) { $id = $row['cl_from']; $subresult = $subdb->query( "SELECT cur_title,cur_namespace FROM $cur WHERE cur_id=$id" ); if ( $subrow = mysql_fetch_assoc( $subresult ) ) { $t = str_replace( '_', ' ', $subrow['cur_title'] ); if ( $ns = $wgContLang->getNsText( $subrow['cur_namespace'] ) ) $t = "$ns:$t"; $a = str_replace( '_', ' ', $row['cl_sortkey'] ); $a = ( $t != $a ) ? "|$a" : ; $t = preg_replace( '/^(?=Category:)/', ':', $t ); $article .= "*$t$a\n"; } } } ?>