diff --git a/gosa-plugins/fai/admin/fai/classSelect/class_classSelect.inc b/gosa-plugins/fai/admin/fai/classSelect/class_classSelect.inc
index c5e8612d06bfa943bd0ef21a47b485c0aa13d70a..518193c76ec2e847d31ebffee4d6fad631eebcad 100644 (file)
protected $skipFooter = TRUE;
protected $skipHeader = TRUE;
+ var $plHeadline = "Class selection";
+
function __construct($config,$ui)
{
$this->config = $config;
$this->ui = $ui;
-# // Build filter
- # if (session::global_is_set(get_class($this)."_filter")){
- # $filter= session::global_get(get_class($this)."_filter");
- # } else {
+ // Build filter
+ if (session::global_is_set(get_class($this)."_filter")){
+ $filter= session::global_get(get_class($this)."_filter");
+ } else {
$filter = new filter(get_template_path("selectClass-filter.xml", true, dirname(__FILE__)));
$filter->setObjectStorage($this->storagePoints);
- #}
+ }
$this->setFilter($filter);
// Build headpage
$headpage = new listing(get_template_path("selectClass-list.xml", true, dirname(__FILE__)));
+ $headpage->registerElementFilter("filterProperties", "classSelect::filterProperties");
$headpage->setFilter($filter);
- parent::__construct($config, $ui, "object", $headpage);
+ parent::__construct($config, $ui, "FAI class", $headpage);
+ }
+
+ static function filterProperties($row, $classes)
+ {
+ /* Create different picture for each object type */
+ $objTypes['FAIhook'] = image('plugins/fai/images/fai_hook.png');
+ $objTypes['FAItemplate'] = image('plugins/fai/images/fai_template.png');
+ $objTypes['FAIscript'] = image('plugins/fai/images/fai_script.png');
+ $objTypes['FAIvariable'] = image('plugins/fai/images/fai_variable.png');
+ $objTypes['FAIpackageList'] = image('plugins/fai/images/fai_packages.png');
+ $objTypes['FAIpartitionTable'] = image('plugins/fai/images/fai_partitionTable.png');
+
+ $str = "";
+ foreach($objTypes as $class => $img){
+ if(in_array($class, $classes)){
+ $str .= $img;
+ }else{
+ $str .= image('images/empty.png');
+ }
+ }
+ return($str);
}
function save()