Code

Added remove multiple to fai
[gosa.git] / plugins / admin / fai / class_divListFai.inc
index d0493cdabc0a849d9ee61c5d40abdf8ccc40544b..1a735a3a2f8aa1cf46a91276c59e6acc10c9951e 100644 (file)
@@ -59,7 +59,12 @@ class divListFai extends MultiSelectWindow
       $action_col_size += 20;
     }
 
+    /* Toggle all selected / deselected */
+    $chk = "<input type='checkbox' id='select_all' name='select_all'
+               onClick='toggle_all_(\"^item_selected_[0-9]*$\",\"select_all\");' >";
+
     /* set Page header */
+    $this->AddHeader(array("string"=> $chk,          "attach"=>"style='width:20px;'"));
     $this->AddHeader(array("string" => "&nbsp;",                "attach" => "style='text-align:center;width:20px;'"));
     $this->AddHeader(array("string" => _("Name of FAI class"),  "attach" => "style=''"));
     $this->AddHeader(array("string" => _("Class type"),         "attach" => "style='width:200px;'"));
@@ -126,20 +131,8 @@ class divListFai extends MultiSelectWindow
     /* Get complete fai acls, to be able to check if we must show or hide the snapshot abilities */ 
     $acl_all = $ui->has_complete_category_acls($this->selectedBase,$this->module);
 
-     /* Create listhead, it will be shown on top of the divlist.
-     * It provides general navigation and object creation
-     */
-    $listhead =
-      "<div style='background:#F0F0F9;padding:5px;'>&nbsp;".
-      "<input class='center' type='image' src='images/list_root.png' align='middle'
-      title='"._("Go to root department")."' name='dep_root' alt='".      _("Root")."'>&nbsp;".
-      "<input class='center' type='image' src='images/list_up.png' align='middle'
-      title='"._("Go up one department")."' name='dep_back' alt='"._("Up"). "'>&nbsp;".
-      "<input class='center' type='image' src='images/list_home.png' align='middle'
-      title='"._("Go to users home department")."' name='dep_home' alt='"._("Home")."'>&nbsp;".
-      " <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\" alt=\"\" align=\"middle\" height=\"16\" width=\"1\">&nbsp;";
+    /* Add default header */
+    $listhead = MultiSelectWindow::get_default_header();
 
     $acl = $ui->get_permissions($this->selectedBase,"fai/faiProfile");
     if(preg_match("/c/",$acl)){
@@ -182,8 +175,14 @@ _("Submit")."'>&nbsp;".
   
     $listhead .=  _("Base")."&nbsp;<select name='CurrentMainBase' onChange='mainform.submit()' class='center'>$options</select>".
                   " <input class='center' type='image' src='images/list_submit.png' align='middle' 
-                  title='"._("Submit department")."' name='submit_department' alt='".  _("Submit")."'>&nbsp;".
-                "</div>";
+                  title='"._("Submit department")."' name='submit_department' alt='".  _("Submit")."'>&nbsp;";
+
+    /* Multiple options */
+    $listhead .= "&nbsp;<input class='center' type='image' align='middle' src='images/edittrash.png'
+        title='"._("Remove selected fai objects")."' alt='"._("Remove fai objects")."' name='remove_multiple_fai_objects'>&nbsp;";
+
+    $listhead .="</div>";;
+
 
     $this->SetListHeader($listhead);
   }
@@ -267,11 +266,14 @@ _("Submit")."'>&nbsp;".
        $edi = $editlink;
        $acti = $action;
 
+       /* Create each field */
+       $field0 = array("string" => "<input type='checkbox' id='item_selected_".$key."' name='item_selected_".$key."'>" ,
+           "attach" => "style='width:20px;'");
        $field1 = array("string" => $img , "attach" => "style='text-align:center;width:20px;'");
        $field2 = array("string" => preg_replace(array("/%KEY%/","/%NAME%/","/%TITLE%/"),array($key,$value['cn'].$desc,preg_replace('/ /', '&nbsp;', @LDAP::fix($value['dn']))),$edi) , "attach" => "style=''");
        $field3 = array("string" => $info, "attach" => "style='width:200px;'");
        $field4 = array("string" => preg_replace("/%KEY%/",$key,$acti) , "attach" => "style='width:".$action_col_size."px;border-right:0px;text-align:right;'");
-       $this->AddElement(array($field1,$field2,$field3,$field4));
+       $this->AddElement(array($field0,$field1,$field2,$field3,$field4));
      }
   }