Code

Updated Application remove.
[gosa.git] / gosa-core / include / class_tabs.inc
index aa70a46262944de6fd532aa4bea0eec0d1a6241b..e05e60c516aaedae9b247bbf93a63603d4fbea7a 100644 (file)
@@ -44,6 +44,11 @@ class tabs
     $baseobject= NULL;
 
     foreach ($data as &$tab){
+
+      if (!plugin_available($tab['CLASS'])){
+       continue;
+      }
+
       $this->by_name[$tab['CLASS']]= $tab['NAME'];
 
       if ($baseobject === NULL){
@@ -179,7 +184,7 @@ class tabs
         $notify= "";
       }
 
-      if ($_SESSION['js']==FALSE){     
+      if (session::get('js')==FALSE){  
         $display.= "<div ".$notify." class=\"$style[$index]\"><input type=\"submit\" name=\"$class\"".
           " class=\"$style[$index]\" value=\"$title\"";
       } else {                  
@@ -206,7 +211,7 @@ class tabs
     foreach (array_reverse($this->by_object) as $key => $obj){
       $reason= $obj->allow_remove();
       if ($reason != ""){
-        print_red(sprintf(_("Delete process has been canceled by plugin '%s': %s"), $key, $reason));
+        msg_dialog::display(_("Warning"), sprintf(_("Delete process has been canceled by plugin '%s': %s"), $key, $reason), WARNING_DIALOG);
         return;
       }
     }