X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=gosa-core%2Fplugins%2Fadmin%2Facl%2Fclass_divListACL.inc;h=5d78f82b3d30000c07e2858003745b4df334ab23;hb=dc7547fdb80a615660085bd6fa7d168c727a59b6;hp=dcf6b64989cd2d4e4b79af39efb87381fe62a47d;hpb=f6b34b434dfe3ac4208ede802ed28935b27c1010;p=gosa.git diff --git a/gosa-core/plugins/admin/acl/class_divListACL.inc b/gosa-core/plugins/admin/acl/class_divListACL.inc index dcf6b6498..5d78f82b3 100644 --- a/gosa-core/plugins/admin/acl/class_divListACL.inc +++ b/gosa-core/plugins/admin/acl/class_divListACL.inc @@ -42,7 +42,7 @@ class divListACL extends MultiSelectWindow function divListACL (&$config, &$parent) { - MultiSelectWindow::MultiSelectWindow($config, "ACL", array("acl","aclroles")); + MultiSelectWindow::MultiSelectWindow($config, "ACL", array("acl","acl")); $this->parent = &$parent; $this->ui = get_userinfo(); @@ -141,11 +141,12 @@ class divListACL extends MultiSelectWindow $action = ""; + /* Handle ACL role entries + */ if(in_array("gosaRole",$acl_entry['objectClass'])){ - /* Role handling */ - $acl = $this->ui->get_permissions($acl_entry['dn'],"aclroles/aclRole"); - $acl_all = $this->ui->has_complete_category_acls($acl_entry['dn'],"aclroles"); + $acl = $this->ui->get_permissions($acl_entry['dn'],"acl/aclrole"); + $acl_all = $this->ui->has_complete_category_acls($acl_entry['dn'],"acl"); $editlink = "%s"; $list_left_icon = ""._("Role").""; @@ -156,7 +157,7 @@ class divListACL extends MultiSelectWindow } /* Add copy & cut functionality */ - $action.= $this->parent->get_copypaste_action($acl_entry['dn'],"aclroles","aclRole"); + $action.= $this->parent->get_copypaste_action($acl_entry['dn'],"acl","aclRole"); /* Add actions depending on acls */ if(preg_match("/r/", $acl)){ @@ -165,38 +166,37 @@ class divListACL extends MultiSelectWindow } /* Add snapshot functionality */ - $action.= $this->parent->get_snapshot_action($acl_entry['dn'],"aclroles"); - - if(preg_match("/d/", $acl)){ - $action.= ""; - } - - $field0 = array("string" => "" , - "attach" => "style='width:20px;'"); + $action.= $this->parent->get_snapshot_action($acl_entry['dn'],"acl"); }else{ + /* Handle non-role ACL entries */ $acl = $this->ui->get_permissions($acl_entry['dn'],"acl/acl"); $acl_all = $this->ui->has_complete_category_acls($acl_entry['dn'],"acl"); /* Acl handling */ $editlink = "%s"; $list_left_icon = ""._("ACL").""; - $cn = htmlentities(utf8_decode($acl_entry['dn'])); + $cn = preg_replace('/\\\\,/', ',', LDAP::fix($acl_entry['dn'])); /* Add actions depending on acls */ if(preg_match("/r/", $acl)){ $action.= ""; } - if(preg_match("/d/", $acl)){ - $action.= ""; - } - $field0 = array("string" => "", "attach" => "style='width:20px;'"); } + /* Add delete actions */ + if(preg_match("/d/", $acl)){ + $action.= ""; + } + + /* Add a checkbox in front of each entry + */ + $field0 = array("string" => "" , + "attach" => "style='width:20px;'"); + /* Cutted objects should be displayed in light grey */ $display = $cn; if($this->parent->CopyPasteHandler){ @@ -208,13 +208,17 @@ class divListACL extends MultiSelectWindow } } - $field1 = array("string" => $list_left_icon, "attach"=> "style='text-align:center;width:20px;'"); - $field2 = array("string" => sprintf($editlink,$key,$display)." ","attach" => ""); - $field3 = array("string" => preg_replace("/%KEY%/",$key,$action), "attach"=> "style='text-align:right;width:".$this->action_col_size."px;border-right:0px;'"); + $field1 = array("string" => $list_left_icon, + "attach"=> "style='text-align:center;width:20px;'"); + $field2 = array("string" => sprintf($editlink,$key,$display)." ", + "attach" => ""); + $field3 = array("string" => preg_replace("/%KEY%/",$key,$action), + "attach"=> "style='text-align:right;width:".$this->action_col_size."px;border-right:0px;'"); $this->AddElement(array($field0,$field1,$field2,$field3)); } } + function Save() { MultiSelectWindow :: Save();