X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=gosa-core%2Finclude%2Fclass_pluglist.inc;h=714a3afc76a63da0b7d4886586643312e2f6b3eb;hb=dc43e93accd4cbba7c509d879579701e48c9d3be;hp=8c47f218a97be8d9c53e26e529363e69a9588056;hpb=a29678d1be8c1304082a74f93d87bb02357a8258;p=gosa.git diff --git a/gosa-core/include/class_pluglist.inc b/gosa-core/include/class_pluglist.inc index 8c47f218a..714a3afc7 100644 --- a/gosa-core/include/class_pluglist.inc +++ b/gosa-core/include/class_pluglist.inc @@ -253,7 +253,6 @@ class pluglist { function show_iconmenu() { global $class_mapping; - if ($this->iconmenu == ""){ $cfg= $this->config->data['MENU']; @@ -307,7 +306,11 @@ class pluglist { 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.""; @@ -389,6 +392,16 @@ class pluglist { { return(isset($this->allowed_plugins[$plug_id])); } + + + /*! \brief Force the menu to be recreated + */ + function reset_menus() + { + $this->menu = ""; + $this->iconmenu =""; + } + } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?>