Code

Updated terminal copy & paste
[gosa.git] / plugins / admin / systems / class_baseSelectDialog.inc
index fe3ccd75585737841d01f53016b7796cffac5d94..0a1040c7a22909d72193cfec8ba8122ab60fb998 100644 (file)
@@ -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: