diff --git a/plugins/admin/systems/class_baseSelectDialog.inc b/plugins/admin/systems/class_baseSelectDialog.inc
index fe3ccd75585737841d01f53016b7796cffac5d94..0a1040c7a22909d72193cfec8ba8122ab60fb998 100644 (file)
function save_object()
{
+ /* Save current base */
+ $old_base = $this->selectedBase;
+
/* Save automatic created POSTs like regex, checkboxes */
MultiSelectWindow::save_object();
$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: