diff --git a/plugins/admin/systems/class_baseSelectDialog.inc b/plugins/admin/systems/class_baseSelectDialog.inc
index 50fb1204dd116f776ccc13f9ae8d3f5c5f1d072a..0a1040c7a22909d72193cfec8ba8122ab60fb998 100644 (file)
function baseSelectDialog ($config,$parent,$onlyAllowThisBases = array())
{
- MultiSelectWindow::MultiSelectWindow($config,"BASEselectWindow");
+ echo "Need to pass module via parameter!<br>";
+ $module= "all";
+ MultiSelectWindow::MultiSelectWindow($config, "BASEselectWindow", $module);
$this->parent = $parent;
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: