X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=gosa-core%2Finclude%2Fclass_pluglist.inc;h=4e5e5dd0d15b5d55e1de8d53c42e067c7384ffa3;hb=63382d73600fbaa8ecff035d4aa2428eb85aedad;hp=0e37c5daa588fdffafc880fd1f88980586a7359a;hpb=824df0fe70494f80e78846315714a38765ee1221;p=gosa.git diff --git a/gosa-core/include/class_pluglist.inc b/gosa-core/include/class_pluglist.inc index 0e37c5daa..4e5e5dd0d 100644 --- a/gosa-core/include/class_pluglist.inc +++ b/gosa-core/include/class_pluglist.inc @@ -176,7 +176,6 @@ class pluglist { function gen_menu() { if ($this->menu == ""){ - $cfg= $this->config->data['MENU']; $this->checkMenu(); $cfg= $this->config->data['MENU']; $menu = "\n"; $this->menu = $menu; - } - // Add javascript method to print out warning messages while leaving an unsaved form. - // We do it in here to get the string translated. - $this->menu .= " - - "; + "; + } // Return the generated/cached gosa menu. return ($this->menu); @@ -240,109 +239,56 @@ class pluglist { function show_iconmenu() { global $class_mapping; + if ($this->iconmenu == ""){ $cfg= $this->config->data['MENU']; - - if (isset($this->config->current['ICONSIZE'])){ - list($x, $y)= explode("x", $this->config->get_cfg_value("iconsize")); - $isize= "width=\"$x\" height=\"$y\""; - } else { - $isize= ""; - } - - /* Parse headlines */ foreach ($cfg as $headline => $plug){ - $col= 1; - $menu= "

". - _($headline)."

\n\n\n"; - $entries= ""; + $col= 0; - foreach ($plug as $info){ + $this->iconmenu .= "\n
\n"; + $this->iconmenu .= "\n

". _($headline)."

\n"; - if (!plugin_available($info['CLASS'])){ - continue; - } + foreach ($plug as $info){ - /* Read information from class variable */ + // Get Plugin info $vars= get_class_vars($info['CLASS']); $plHeadline= $vars['plHeadline']; $plDescription= $vars['plDescription']; - if (isset($vars['plIcon'])){ - $plIcon= $vars['plIcon']; - } else { - $plIcon= "plugin.png"; - } - + $plIcon = (isset($vars['plIcon'])) ? $vars['plIcon']: "plugin.png"; $index= $this->get_index($info['CLASS']); - $href = "main.php?plug=".$index."&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 */ + * 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"; + $index = ''; } - - if ($this->check_access($info['ACL'])){ - - /* Load icon */ - if (isset($info['ICON'])){ - $image= get_template_path('images/'.$info['ICON']); - } else { - if(!preg_match("/\//",$plIcon)){ - $image= get_template_path("plugins/".preg_replace('%^.*/([^/]+)/[^/]+$%', '\1', $class_mapping[$info['CLASS']])."/images/$plIcon"); - }else{ - $image = $plIcon; - } - } - if ($col > 5){ - $entries= $entries.""; - $col = 1; - } - $entries= $entries."\n"; - $col++ ; - + // Detect the correct position of the plugin icon + if(!preg_match("/\//",$plIcon)){ + $image= get_template_path("plugins/".preg_replace('%^.*/([^/]+)/[^/]+$%', '\1', + $class_mapping[$info['CLASS']])."/images/$plIcon"); + }else{ + $image = $plIcon; } - } - /* Append to menu */ - if ($entries != ""){ - $this->iconmenu.= $menu.$entries; - - /* Fill up remaining columns */ - if ($col != 1){ - $col--; - while ($col % 5){ - $this->iconmenu= $this->iconmenu. - "\n"; - $col++; - } + // Add a seperating row + if (($col % 4) == 0){ + $this->iconmenu .= "\n
\n"; } - /* close table */ - $this->iconmenu= $this->iconmenu."\n
"; - if(session::global_get('js')){ - $entries.= "\"*\" ". - _($plHeadline); - } else { - $entries.= "". - "\"*\" ". - _($plHeadline).""; - } - $entries.= " 
\n"; + $this->iconmenu.= "\n
"; + $this->iconmenu.= "\n
"; + $this->iconmenu.= "\n

{$plHeadline}

"; + $this->iconmenu.= "\n

{$plDescription}

"; + $this->iconmenu.= "\n
"; + $this->iconmenu.= "\n
\n"; + $col++ ; } } - } - - /* Write menu output */ return ($this->iconmenu); }