Code

Fixed typo
[gosa.git] / gosa-core / include / class_tabs.inc
index 3245241a2ae241e11a07ff86d3e5ebb186b64dec..a10db017ce7e333a7646fac07ef060e626d5cbb6 100644 (file)
@@ -43,6 +43,13 @@ class tabs
     $this->dn= $dn;
     $this->config= &$config;
 
+    if(!count($data)) {
+      $data[] = array("CLASS" => 'plugin',"NAME" => 'Error');
+      msg_dialog::display(_("Error"),
+        sprintf(_("No plugin definitions found to initialize '%s', please check your configuration file."),get_class($this)),
+        "ERROR_DIALOG");
+    }
+
     $baseobject= NULL;
     $this->acl_category = $acl_category;
     foreach ($data as &$tab){
@@ -96,6 +103,9 @@ class tabs
 
   function execute()
   {
+    /* Ensure that the currently selected tab is valid. */
+    if(!isset($this->by_name[$this->current])) $this->current = key($this->by_name);
+
     /* Rotate current to last */
     $this->last= $this->current;