Code

DivSelectBox? was calling a JavaScript? function called 'highlight' that does not...
[gosa.git] / include / class_MultiSelectWindow.inc
index fee7d60acab6d7f8873f1729ecf0a30ab45d4e30..2dac54752192607d99238d9c39206413c59f828c 100644 (file)
@@ -154,6 +154,64 @@ class MultiSelectWindow{
                $this->array_Elements[] = $arr;
        }
 
+
+  /* Return default header part. With back, home and root icons and department selection */
+  function get_default_header()
+  {
+    $enable_back = TRUE;
+    $enable_root = TRUE;
+    $enable_home = TRUE;
+
+    $ui = get_userinfo();
+
+    /* Check if selectedBase = first available base */
+    $deps = $ui->get_module_departments($this->module);
+
+    if(!count($deps) || $deps[0] == $this->selectedBase){
+      $enable_back = FALSE;
+      $enable_root = FALSE;
+    }
+   
+    /* Check if we are in users home  department */ 
+    if(!count($deps) ||$this->selectedBase == get_base_from_people($ui->dn)){
+      $enable_home = FALSE;
+    }
+
+    /* Create header with selected base */
+    $listhead = "<div style='background:#F0F0F9;padding:5px;'>";
+
+    /* Draw root button */
+    if($enable_root){
+      $listhead .= " <input class='center' type='image' src='images/list_root.png' align='middle'
+        title='"._("Go to root department")."' name='dep_root' alt='"._("Root")."'>&nbsp;";
+    }else{
+      $listhead .= " <img src='images/list_root_gray.png' class='center' alt='"._("Root")."'>&nbsp;";
+    }
+
+    /* Draw back button */
+    if($enable_back){
+      $listhead .= " <input class='center' type='image' align='middle' src='images/list_back.png'
+        title='"._("Go up one department")."' alt='"._("Up")."'                name='dep_back'>&nbsp;";
+    }else{
+      $listhead .= " <img src='images/list_back_gray.png' class='center' alt='"._("Up")."'>&nbsp;";
+    }
+
+    /* Draw home button */
+    if($enable_home){
+      $listhead .= " <input class='center' type='image' align='middle' src='images/list_home.png'
+        title='"._("Go to users department")."' alt='"._("Home")."'            name='dep_home'>&nbsp;";
+    }else{
+      $listhead .= " <img src='images/list_home_gray.png' class='center' alt='"._("Home")."'>&nbsp;";
+    }
+   
+    /* And at least draw reload button, this button is enabled everytime */ 
+    $listhead .=  " <input class='center' type='image' src='images/list_reload.png' align='middle'
+      title='"._("Reload list")."' name='submit_department' alt='"._("Submit")."'>&nbsp;".
+      " <img   class='center' src='images/list_seperator.png' align='middle' alt='-' height='16' width='1'>&nbsp;";
+
+    return ($listhead);
+  }
+
        /* Add a checkbox to the filter element,
           the name specifies an existing class var to store the 'selection' */
        function AddCheckBox($name,$value="Unset",$string="Unset",$default=false)