Code

Fixed multi query editor
[gosa.git] / gosa-core / include / class_tabs.inc
index 6be1d9d2f21bd884e986e81542666f4f04041905..af356229f9cd67bd8c35a4b26db99bb9c1f720b9 100644 (file)
@@ -114,6 +114,8 @@ class tabs
       $this->current = key($this->by_name);
     }
 
+    pathNavigator::registerPlugin($this);
+
     // Rotate current to last 
     $this->last= $this->current;
 
@@ -152,9 +154,6 @@ class tabs
 
   function save_object($save_current= FALSE)
   {
-
-  
-
     /* Save last tab */
     if ($this->last != ""){
       @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__,
@@ -187,14 +186,19 @@ class tabs
     }
   }
 
+
+  function is_modal_dialog()
+  {
+    return($this->by_object[$this->current]->is_modal_dialog());
+  }
+
   function gen_tabs()
   {
-    if($this->by_object[$this->current]->is_modal_dialog()) return("");
+    if($this->is_modal_dialog()) return("");
 
     $display = "\n  <div class='tabs'>";
     $display.= "\n    <ul>";
 
-
     foreach ($this->by_name as $class => $name){
 
       // Shorten string if its too long for the tab headers
@@ -208,13 +212,13 @@ class tabs
 
       // Take care about notifications 
       $obj = $this->by_object[$class];
-      $notify ="";
+      $tabClass = ($this->current == $class) ? "current" :"";
       if ( $this->by_object[$class]->pl_notify && ($obj->is_account || $obj->ignore_account)){
-        $notify= "!";
+        $tabClass .= " info";
       }
-      $tabClass = ($this->current == $class) ? "class='current'" :"";
+      if(!empty($tabClass)) $tabClass="class='{$tabClass}'";
       $onClick = "document.mainform.arg.value='{$class}'; document.mainform.submit();";
-      $display.= "\n      <li {$tabClass} onClick=\"{$onClick}\">$title{$notify}</li>";
+      $display.= "\n      <li {$tabClass} onClick=\"{$onClick}\">{$title}</li>";
     }
     $display.="\n    </ul>";
     $display.="\n  </div>";
@@ -355,7 +359,7 @@ class tabs
         }else{
           if(!empty($tmp['string'])){
             $ret .= $tmp['string'];
-            $ret .= "<p class='seperator'>&nbsp;</p>";
+            $ret .= "<hr>";
           }
         }
       }
@@ -429,6 +433,13 @@ class tabs
     }
     return(TRUE);
   }
+
+  function setReadOnly($s = TRUE)
+  {
+    foreach($this->by_object as $name => $obj){
+      $this->by_object[$name]->read_only = $s;
+    }
+  }
 }
 // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
 ?>