X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=plugins%2Fadmin%2Fsystems%2Fclass_baseSelectDialog.inc;h=a2569d644fd067be9e79a2c22d874469839cb7e0;hb=49866d5f3a99b5675b11310ffba4c2e50d967eb7;hp=6739c1848b042a10bc6555d86a9d28296841f45b;hpb=fb752e77b6fd99108287e136d2873bbb1c8f85d7;p=gosa.git diff --git a/plugins/admin/systems/class_baseSelectDialog.inc b/plugins/admin/systems/class_baseSelectDialog.inc index 6739c1848..a2569d644 100644 --- a/plugins/admin/systems/class_baseSelectDialog.inc +++ b/plugins/admin/systems/class_baseSelectDialog.inc @@ -60,22 +60,24 @@ class baseSelectDialog extends MultiSelectWindow function setEntries() { $this->ClearElementsList(); - $ldap = $this->config->get_ldap_link(); - $ldap->cd($this->selectedBase); - $ldap->ls("(&(objectClass=gosaDepartment) - (|(ou=".$this->base_selection_regex.") - (cn=".$this->base_selection_regex.") - (description=".$this->base_selection_regex.")))", - $this->selectedBase,array("ou","description","cn")); $link = "%s"; $base_back = preg_replace("/^[^,]+,/","",$this->selectedBase); $base_back = convert_department_dn($base_back); + + $filter = "(&(objectClass=gosaDepartment)". + "(|(ou=".$this->base_selection_regex.")". + "(cn=".$this->base_selection_regex.")". + "(description=".$this->base_selection_regex.")))"; + + $ui = get_userinfo(); + $res = get_list($filter,$ui->subtreeACL,$this->selectedBase,array("ou","description","cn"),GL_SIZELIMIT); + /* Add departments, to be able to switch into them */ - while($attrs = $ldap->fetch()){ + foreach($res as $attrs){ $key = $attrs['dn'] ; $val = $attrs['ou'][0];