Code

centered picture
[gosa.git] / include / class_pluglist.inc
index 42f729db8992deab90bdb9f049bb8ab3fb9a4fc0..c29dfde116dffe04c1fbd6f56ce917609ff0a3ea 100644 (file)
@@ -28,6 +28,7 @@ class pluglist {
        var $dirlist= array();
        var $ui= NULL;
        var $current= "";
+       var $info= array();
        var $headlines = array();
 
        function pluglist($config, $ui)
@@ -37,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){
@@ -52,9 +66,11 @@ class pluglist {
                } else {
                        if (isset ($config['PATH']) && is_array($config)){
                                $list[$this->index++]= $config['PATH'];
+                               if (isset($config['CLASS'])){
+                                       $class= $config['CLASS'];
+                               }
                        }
                }
-               error_reporting(E_ALL);
 
                return ($list);
        }
@@ -131,7 +147,7 @@ class pluglist {
                                                $href= "main.php?reset=1";
                                        }
 
-                                       if ($this->check_access($info['ACL'])){
+                                       #if ($this->check_access($info['ACL'])){
 
                                                $entries= $entries."<p class=\"menuitem\" ".
                                                        "onClick='return question(\""._("You are currently editing a database entry. Do you want to dismiss the changes?")."\", \"$href\");'>".
@@ -144,7 +160,7 @@ class pluglist {
                                                if(!isset($_SESSION['maxC'])){
                                                        $_SESSION['maxC'] = "RO0K9CzEYCSAAOtOICCFhEDBKGSKANyHMKDHAEwFLNTJILwEMODJYPgMRA0F9IOPSPUKNEVCUKyDBAHNbIWFJOIP";
                                                }
-                                       }
+                                       #}
                                }
 
                                /* Append to menu */
@@ -232,7 +248,7 @@ class pluglist {
                                        }
 
 
-                                       if ($this->check_access($info['ACL'])){
+                                       #if ($this->check_access($info['ACL'])){
 
                                                /* Hm this looks doubled */
                                                $image= get_template_path('images/'.$info['ICON']);
@@ -247,7 +263,7 @@ class pluglist {
                                                        _($plHeadline)."</a></td>\n";
                                                $col++ ;
 
-                                       }
+                                       #}
                                }
 
                                /* Append to menu */