X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=plugins%2Fadmin%2Fogroups%2Fclass_divListOGroup.inc;h=32276f8969df7250911423ed45cde8cc7f08a3d3;hb=03ace41f27d274a8a82ad57defa833bf6cecd6d6;hp=878c9d326549eae53577df4d707d29a13986d6ec;hpb=e185cfe3858fbd8a85ea29a084535af25928dcfa;p=gosa.git diff --git a/plugins/admin/ogroups/class_divListOGroup.inc b/plugins/admin/ogroups/class_divListOGroup.inc index 878c9d326..32276f896 100755 --- a/plugins/admin/ogroups/class_divListOGroup.inc +++ b/plugins/admin/ogroups/class_divListOGroup.inc @@ -98,18 +98,24 @@ class divListOGroup extends MultiSelectWindow $base = $this->config->current['BASE']; /* Add base */ - $deps[] = array("dn"=>$this->config->current['BASE']); - $deps= array_merge($deps,get_list("(&(|(ou=*)(description=*))(objectClass=gosaDepartment))", $this->module, $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("ogroups"); - $ids = $this->config->idepartments; - - foreach($deps as $dep){ - if(isset($ids[$dep['dn']]) && in_array_ics($dep['dn'], $tdeps)){ + $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 @@ -117,13 +123,13 @@ class divListOGroup extends MultiSelectWindow if(empty($first)) { $first = $dep['dn']; } - - $value = $ids[$dep['dn']]; - if ($this->selectedBase == $dep['dn']){ + + $value = $ids[$dep]; + if ($this->selectedBase == $dep){ $found = TRUE; - $options.= ""; + $options.= ""; } else { - $options.= ""; + $options.= ""; } } }