Difference between revisions of "List-Cat.php"

From Organic Design wiki
m
({{legacy}})
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
<?
+
{{legacy}}
 +
<php><?
 
# The List-Cat.php [[[[transform]]]] appends the content of the category
 
# The List-Cat.php [[[[transform]]]] appends the content of the category
 
# specified in the "List-Cat" [[[[properties]]]] element to the current
 
# specified in the "List-Cat" [[[[properties]]]] element to the current
Line 10: Line 11:
 
$cl = $db->tableName( 'categorylinks' );
 
$cl = $db->tableName( 'categorylinks' );
 
$cur = $db->tableName( 'cur' );
 
$cur = $db->tableName( 'cur' );
xwGetProperty( $properties, 'listcat', $cats );
+
xwGetProperty( $properties, 'list-cat', $cats );
 
$cats = str_replace( ' ', '_', $cats );
 
$cats = str_replace( ' ', '_', $cats );
 
xwMessage("cats:$cats");
 
xwMessage("cats:$cats");
 +
xwGetProperty( $properties, 'category', $data );
 +
xwMessage("data:$data");
 
$article = trim( $article )."\n";
 
$article = trim( $article )."\n";
 
foreach ( split( ',', $cats ) as $cat ) {
 
foreach ( split( ',', $cats ) as $cat ) {
Line 29: Line 32:
 
}
 
}
 
}
 
}
?>
+
?></php>

Latest revision as of 03:21, 28 May 2007

Legacy.svg Legacy: This article describes a concept that has been superseded in the course of ongoing development on the Organic Design wiki. Please do not develop this any further or base work on this concept, this is only useful for a historic record of work done. You may find a link to the currently used concept or function in this article, if not you can contact the author to find out what has taken the place of this legacy item.

<php><?

  1. The List-Cat.php [[transform]] appends the content of the category
  2. specified in the "List-Cat" [[properties]] element to the current
  3. article as a bullet list of links.
  4. 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, 'category', $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"; } } } ?></php>