Code

Updated FAI entry listing
[gosa.git] / gosa-plugins / fai / admin / fai / classSelect / class_classSelect.inc
index c5e8612d06bfa943bd0ef21a47b485c0aa13d70a..518193c76ec2e847d31ebffee4d6fad631eebcad 100644 (file)
@@ -26,24 +26,48 @@ class classSelect extends management
   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()