X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=plugins%2Fadmin%2Fsystems%2Fclass_baseSelectDialog.inc;h=0a1040c7a22909d72193cfec8ba8122ab60fb998;hb=7a6a428eb1c6534e448094d51bc6a542fe832bb9;hp=50fb1204dd116f776ccc13f9ae8d3f5c5f1d072a;hpb=f621bf6a9170ea3aacbf5ed1380350ee0ef74fb8;p=gosa.git diff --git a/plugins/admin/systems/class_baseSelectDialog.inc b/plugins/admin/systems/class_baseSelectDialog.inc index 50fb1204d..0a1040c7a 100644 --- a/plugins/admin/systems/class_baseSelectDialog.inc +++ b/plugins/admin/systems/class_baseSelectDialog.inc @@ -12,7 +12,9 @@ class baseSelectDialog extends MultiSelectWindow function baseSelectDialog ($config,$parent,$onlyAllowThisBases = array()) { - MultiSelectWindow::MultiSelectWindow($config,"BASEselectWindow"); + echo "Need to pass module via parameter!
"; + $module= "all"; + MultiSelectWindow::MultiSelectWindow($config, "BASEselectWindow", $module); $this->parent = $parent; @@ -136,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(); @@ -182,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: