X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=plugins%2Fadmin%2Fsystems%2Fclass_baseSelectDialog.inc;h=0a1040c7a22909d72193cfec8ba8122ab60fb998;hb=6ae7a3503964fb97587cf21b9c1b4276b9db23fc;hp=fe3ccd75585737841d01f53016b7796cffac5d94;hpb=47f45f247c547999858874eac073796ce4d6e30b;p=gosa.git diff --git a/plugins/admin/systems/class_baseSelectDialog.inc b/plugins/admin/systems/class_baseSelectDialog.inc index fe3ccd755..0a1040c7a 100644 --- a/plugins/admin/systems/class_baseSelectDialog.inc +++ b/plugins/admin/systems/class_baseSelectDialog.inc @@ -138,6 +138,9 @@ class baseSelectDialog extends MultiSelectWindow function save_object() { + /* Save current base */ + $old_base = $this->selectedBase; + /* Save automatic created POSTs like regex, checkboxes */ MultiSelectWindow::save_object(); @@ -184,6 +187,11 @@ class baseSelectDialog extends MultiSelectWindow $this->selectedBase= $this->config->departments["/"]; } } + + /* Restore old base, if selected base is not allowed */ + if(count($this->allowedBases) && !isset($this->allowedBases[$this->selectedBase])){ + $this->selectedBase = $old_base; + } } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: