X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=include%2Fclass_pluglist.inc;h=c29dfde116dffe04c1fbd6f56ce917609ff0a3ea;hb=895712accc11cf9defc13cdbc64a6b3c7e7e548a;hp=4cd8786c472a98dc3c6c3368c4cc1a8ef3d445e3;hpb=7da25a45fb3d621ea7257f9faefa10cd48c62e04;p=gosa.git diff --git a/include/class_pluglist.inc b/include/class_pluglist.inc index 4cd8786c4..c29dfde11 100644 --- a/include/class_pluglist.inc +++ b/include/class_pluglist.inc @@ -38,12 +38,25 @@ class pluglist { /* Create dirlist for all plugins */ $this->dirlist= $this->get_plugins ($this->dirlist, $this->config->data); + + /* Fill info part of pluglist */ + $classes= get_declared_classes(); + foreach (get_declared_classes() as $cname){ + if (method_exists($cname, 'plInfo')){ + $this->info[$cname]= @call_user_func(array($cname, 'plInfo')); + } + } + + /* Provide field for 'all' */ + $this->info['all']= array(); + $this->info['all']['plProvidedAcls']= array(); + $this->info['all']['plDescription']= _("All objects in this category"); + $this->info['all']['plSelfModify']= FALSE; } function get_plugins($list, $config) { /* Error reporting, because I'm getting strange messages in PHP 4.2.x */ - error_reporting(0); if (!isset($config['PATH']) && !isset($config['CLASS'])){ if (is_array($config)){ foreach ($config as $val){ @@ -55,11 +68,9 @@ class pluglist { $list[$this->index++]= $config['PATH']; if (isset($config['CLASS'])){ $class= $config['CLASS']; - $this->info[$class]= call_user_func(array($class, 'plInfo')); } } } - error_reporting(E_ALL); return ($list); }