index 4cd8786c472a98dc3c6c3368c4cc1a8ef3d445e3..c29dfde116dffe04c1fbd6f56ce917609ff0a3ea 100644 (file)
/* 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){
$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);
}