diff --git a/plugins/admin/groups/class_groupGeneric.inc b/plugins/admin/groups/class_groupGeneric.inc
index d9c523c9f0859dc6060d90cd4ad0ea2c16a60a2e..52df6e02369d44cc8bd4e8795c04e192b975ed0f 100644 (file)
}
$gufilter= get_global('gufilter');
+ /* Bases / Departments */
+
+ if(isset($_SESSION['groupfilter']['depselect'])){
+ $this->base = $_SESSION['groupfilter']['depselect'];
+ }else{
+ if ($this->dn == "new"){
+ $ui= get_userinfo();
+ $this->base= dn2base($ui->dn);
+ } else {
+ $this->base= preg_replace ("/^[^,]+,[^,]+,/", "", $this->dn);
+ }
+ }
+
+
/* This is always an account */
$this->is_account= TRUE;
$this->reload();
/* Bases / Departments */
if (isset($_POST['base'])){
$this->base= $_POST['base'];
- } else {
- if ($this->dn == "new"){
- $ui= get_userinfo();
- $this->base= dn2base($ui->dn);
- } else {
- $this->base= preg_replace ("/^[^,]+,[^,]+,/", "", $this->dn);
- }
}
$smarty->assign("bases", $this->config->idepartments);
natcasesort ($this->users);
reset ($this->users);
- $ldap->cd ($this->config->current['BASE']);
+ $ldap->cd ($gufilter['dselect']);
$ldap->search ("(&(objectClass=gosaAccount)(!(objectClass=gosaUserTemplate))(!(uid=*$)))");
$this->allusers= array();
while ($attrs= $ldap->fetch()){