X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=gosa-core%2Fplugins%2Fadmin%2Fgroups%2Fclass_divListGroup.inc;h=2ee9518e86b05ae1c04993a459963255f9ef569a;hb=049d82cc1f343b829bcfdcb751a0b2222d3d7f15;hp=b2bf8fbdfa82e191db0491d35e0935aae15d367d;hpb=31bd0987a98b67ff4cf082c21d03df7958785711;p=gosa.git diff --git a/gosa-core/plugins/admin/groups/class_divListGroup.inc b/gosa-core/plugins/admin/groups/class_divListGroup.inc index b2bf8fbdf..2ee9518e8 100644 --- a/gosa-core/plugins/admin/groups/class_divListGroup.inc +++ b/gosa-core/plugins/admin/groups/class_divListGroup.inc @@ -104,69 +104,16 @@ class divListGroup extends MultiSelectWindow function GenHeader() { - /* Prepare departments, - which are shown in the listbox on top of the listbox - */ - $options= ""; - - - /* Get all departments within this subtree */ $ui= get_userinfo(); $first = ""; $found = FALSE; $base = $this->config->current['BASE']; - - - - /* Add base */ - $tmp = array(); - $tmp[] = array("dn"=>$this->config->current['BASE']); - $tmp= array_merge($tmp,get_list("(&(|(ou=*)(description=*))(objectClass=gosaDepartment))", $this->module, $base, - array("ou", "description"), GL_SIZELIMIT | GL_SUBSEARCH)); - - $deps = array(); - foreach($tmp as $tm){ - $deps[$tm['dn']] = $tm['dn']; - } - - /* Load possible departments */ - $ui= get_userinfo(); - $tdeps= $ui->get_module_departments("groups"); - $ids = $this->config->idepartments; - $first = ""; - $found = FALSE; - foreach($ids as $dep => $name){ - if(isset($deps[$dep]) && in_array_ics($dep, $tdeps)){ - - /* Keep first base dn in mind, we could need this - * info if no valid base was found - */ - if(empty($first)) { - $first = $dep['dn']; - } - - $value = $ids[$dep]; - if ($this->selectedBase == $dep){ - $found = TRUE; - $options.= ""; - } else { - $options.= ""; - } - } - } - - /* The currently used base is not visible with your acl setup. - * Set base to first useable base. - */ - if(!$found){ - $this->selectedBase = $first; - } + $options = $this->create_department_list($this->module); /* Get acls */ $acl = $ui->get_permissions($this->selectedBase,"groups/group"); - /* Add default header */ $listhead = MultiSelectWindow::get_default_header(); @@ -226,9 +173,6 @@ class divListGroup extends MultiSelectWindow function setEntries($groups) { - // Defining Links - $linkopen = "%s"; - // image Buttons $editlink = "%s"; $userimg = "User"; @@ -269,7 +213,7 @@ class divListGroup extends MultiSelectWindow $ldap->search("(objectClass=gotoMenuEntry)",array("dn")); $configured_apps = array(); while($entry = $ldap->fetch()){ - $dn = preg_replace("/^.*(cn=[^,]+,".normalizePreg(get_groups_ou()).")/","\\1",$entry['dn']); + $dn = preg_replace("/^.*(cn=[^,]+,".preg_quote(get_groups_ou(), '/').")/","\\1",$entry['dn']); $configured_apps[$dn] = $dn; } @@ -282,19 +226,8 @@ class divListGroup extends MultiSelectWindow $actions= ""; - if($ui->is_cutable($val['dn'],"groups","group") && $this->parent->CopyPasteHandler){ - $actions .= " "; - }else{ - $actions.="  "; - } - - if($ui->is_copyable($val['dn'],"groups","group") && $this->parent->CopyPasteHandler){ - $actions.= " "; - }else{ - $actions.="  "; - } + /* Add copy & cut functionality */ + $actions.= $this->parent->get_copypaste_action($val['dn'],"groups","group"); /* Add edit icon */ $actions.= "