Code

Fixed application freezing
[gosa.git] / include / class_pluglist.inc
index 0f8f6ba04d6c0cea20147d2f5e1e4ba430110128..66bc4daed4acd4dc23954715f9f6da9ee9cfba3b 100644 (file)
@@ -28,6 +28,7 @@ class pluglist {
   var $dirlist= array();
   var $ui= NULL;
   var $current= "";
+  var $headlines = array();
 
   function pluglist($config, $ui)
   {
@@ -79,6 +80,22 @@ class pluglist {
        return (FALSE);
   }
 
+  function gen_headlines()
+  {
+         $ret = array();
+         if(count($this->headlines) == 0){
+                 foreach($this->config->data['MENU'] as $headline => $plugins){
+                         foreach( $plugins as $id => $plug){
+                                 $attrs = (get_class_vars($plug['CLASS']));
+                                 $ret[$id]['HEADLINE'] = $headline;
+                                 $ret[$id]['NAME']       = $attrs['plHeadline'];       
+                         }
+                 }
+                 $this->headlines = $ret;
+         }
+         return($this->headlines);
+  }
+
   function gen_menu()
   {
        if ($this->menu == ""){
@@ -116,7 +133,7 @@ class pluglist {
                                                _($plHeadline)."</a></p>\n";
 
                                /* Generate icon entry with description */
-                               $this->menuparts[_($headline)][]= '<table class="menuitem" onClick=\'location.href="'.$href.'"\'><tr><td style="background-color:#F0F0F0;"><a href="'.$href.'"><img alt=\"\" border=0 src="'.$image.'"></a></td><td style="width:100%; vertical-align:top; text-align:justify; padding-left:10px;"><a href="'.$href.'"><b>'._($plHeadline).'</b></a><br><a href="'.$href.'">'._($plDescription).'</a></td></tr></table>';
+                               $this->menuparts[_($headline)][]= '<table summary=\"\" class="menuitem" onClick=\'location.href="'.$href.'"\'><tr><td style="background-color:#F0F0F0;"><a href="'.$href.'"><img alt=\"\" border=0 src="'.$image.'"></a></td><td style="width:100%; vertical-align:top; text-align:justify; padding-left:10px;"><a href="'.$href.'"><b>'._($plHeadline).'</b></a><br><a href="'.$href.'">'._($plDescription).'</a></td></tr></table>';
 
                                }
                        }
@@ -142,7 +159,7 @@ class pluglist {
        }
 
        /* Fill current array */
-       $result= "<table width=\"100%\">";
+       $result= "<table width=\"100%\" summary=\"\">";
        $count= 0;
        foreach ($this->menuparts[$this->current] as $entry){
                if ($count == 2){
@@ -182,7 +199,7 @@ class pluglist {
                foreach ($cfg as $headline => $plug){
                        $col= 1;
                        $menu= "<h1 class=\"menuheader\">".
-                                       _($headline)."</h1>\n<table style=\"width:100%;".
+                                       _($headline)."</h1>\n<table summary=\"\" style=\"width:100%;".
                                        "font-size: 14px;\" cellpadding=7 border=0>\n<tr>\n";
                        $entries= "";
 
@@ -205,7 +222,7 @@ class pluglist {
                                        }
                     $entries= $entries."<td class=\"iconmenu\" style=\"width:20%;\" onClick='location.href=\"main.php?plug=$index&amp;reset=1\"'".
                         "><a class=\"iconmenu\" href=\"main.php?plug=$index&amp;reset=1\">".
-                        "<img alt=\"\" $isize border=0 align=middle src=\"$image".
+                        "<img $isize border=0 align=middle src=\"$image".
                         "\" alt=\"*\">&nbsp;".
                         _($plHeadline)."</a></td>\n";
                     $col++ ;