parent = $parent; $this->ui = get_userinfo(); /* Set list strings */ $this->SetTitle(_("List of acl")); $this->SetSummary(_("List of acls")); /* Result page will look like a headpage */ $this->SetHeadpageMode(); $this->SetInformation(_("This menu allows you to edit and delete selected acls.")); $this->EnableAplhabet (true); /* Disable buttonsm */ $this->EnableCloseButton(false); $this->EnableSaveButton (false); /* Dynamic action col */ $this->action_col_size = 45; /* set Page header */ $this->AddHeader(array("string"=>" ", "attach"=>"style='width:20px;'")); $this->AddHeader(array("string"=>_("Summary"))); $this->AddHeader(array("string"=>_("Actions"), "attach" => "style='width:".$this->action_col_size."px;border-right:0px;text-align:right;'")); /* Set dynamically filter checkboxes */ $this->set_filter_objectclasses(); /* Add SubSearch checkbox */ $this->AddCheckBox(SEPERATOR); $this->AddCheckBox("SubSearch", _("Select to search within subtrees"), _("Ignore subtrees"), false); /* Name ,Text ,Default , Connect with alphabet */ $this->AddRegex ("Regex", _("Display acls matching"),"Not implemented yet" , true); } function GenHeader() { /* Prepare departments, which are shown in the listbox on top of the listbox */ $options= ""; /* Get all departments within this subtree */ $base = $this->config->current['BASE']; $deps= get_list("(&(|(ou=*)(description=*))(objectClass=gosaDepartment))", "acl", $base, array("ou", "description"), GL_SIZELIMIT | GL_SUBSEARCH); /* Load possible departments */ $ui = get_userinfo(); $tdeps = $ui->get_module_departments("acl"); $ids = $this->config->idepartments; foreach($deps as $dep){ if(isset($ids[$dep['dn']]) && in_array_ics($dep['dn'], $tdeps)){ $value = $ids[$dep['dn']]; if ($this->selectedBase == $dep['dn']){ $options.= ""; } else { $options.= ""; } } } /* Get copy & paste icon */ $acl = $ui->get_permissions($this->selectedBase,"acl/aclManagement"); /* Create header with selected base */ $listhead = "