<?php
- // $Id: plc_functions.php 15734 2009-11-13 10:52:31Z thierry $
-
- // utility function for displaying extra columns based on tags and categories
+ // utility function for displaying extra columns based on tags and categories
// expected type is e.g. 'node'
class VisibleTags {
var $api;
var $type;
- function __construct ($api,$type) {
+ function __construct ($api, $type) {
$this->api=$api;
$this->type=$type;
$this->columns=NULL;
return $this->columns;
// scan tag types to find relevant additional columns
- $tag_types = $this->api->GetTagTypes(array('category'=>"$type*/ui*"));
+ $tag_types = $this->api->GetTagTypes(array('category'=>"$this->type*/ui*"));
$columns = array();
foreach ($tag_types as $tag_type) {
// split category and parse any setting
$category_tokens=explode('/',$tag_type['category']);
foreach ($category_tokens as $token) {
- $assign=explode('=',$token);
- if (count($assign)==2)
- $column[$assign[0]]=$assign[1];
+ $assign=explode('=',$token);
+ if (count($assign)==2)
+ $column[$assign[0]]=$assign[1];
}
$columns []= $column;
}
// sort upon 'rank'
- usort ($columns, create_function('$col1,$col2','return strcmp($col1["header"],$col2["header"]);'));
+ usort ($columns, function($col1, $col2) { return strcmp($col1["header"],$col2["header"]); });
# cache for next time
$this->columns=$columns;
// extract tagname
function column_names () {
- return array_map(create_function('$tt','return $tt["tagname"];'),$this->columns());
+ return array_map(function($tt) {return $tt["tagname"];},
+ $this->columns());
}
// to add with array_merge to the headers part of the Plekit Table