Code

Added check for available plugins
authorhickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8>
Tue, 30 May 2006 06:34:28 +0000 (06:34 +0000)
committerhickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8>
Tue, 30 May 2006 06:34:28 +0000 (06:34 +0000)
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@3553 594d385d-05f5-0310-b6e9-bd551577e9d8

include/class_pluglist.inc

index d4d017d1bc878e2e0bc1db2398f82ae7b445f04e..42f729db8992deab90bdb9f049bb8ab3fb9a4fc0 100644 (file)
@@ -120,10 +120,17 @@ class pluglist {
                                        $plHeadline= $vars['plHeadline'];
                                        $plDescription= $vars['plDescription'];
 
+
                                        $index= $this->get_index($info['PATH']);
                                        $image= get_template_path('images/'.$info['ICON']);
                                        $href= "main.php?plug=$index&amp;reset=1";
 
+                                       if(!$vars){
+                                               $plHeadline     = _("Unknown");
+                                               $plDescription  = _("Unknown");
+                                               $href= "main.php?reset=1";
+                                       }
+
                                        if ($this->check_access($info['ACL'])){
 
                                                $entries= $entries."<p class=\"menuitem\" ".
@@ -214,6 +221,17 @@ class pluglist {
 
                                        $index= $this->get_index($info['PATH']);
 
+                                       $href = "main.php?plug=".$index."&amp;reset=1";
+
+                                       /* Check if class is available. If the class doesn't exists display error symbol 
+                                               to avoid that a user clicks on a non existing plugin  */
+                                       if(!$vars){
+                                               $plHeadline = $plDescription = _("Unknown");
+                                               $info['ICON'] = "error.png";
+                                               $href="main.php?reset=1";
+                                       }
+
+
                                        if ($this->check_access($info['ACL'])){
 
                                                /* Hm this looks doubled */
@@ -222,8 +240,8 @@ class pluglist {
                                                        $entries= $entries."</tr><tr>";
                                                        $col = 1;
                                                }
-                                               $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\">".
+                                               $entries= $entries."<td class=\"iconmenu\" style=\"width:20%;\" onClick='location.href=\"".$href."\"'".
+                                                       "><a class=\"iconmenu\" href=\"".$href."\">".
                                                        "<img $isize border=0 align=middle src=\"$image".
                                                        "\" alt=\"*\">&nbsp;".
                                                        _($plHeadline)."</a></td>\n";