summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 98bce68)
raw | patch | inline | side by side (parent: 98bce68)
author | hickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Mon, 1 Mar 2010 12:47:59 +0000 (12:47 +0000) | ||
committer | hickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Mon, 1 Mar 2010 12:47:59 +0000 (12:47 +0000) |
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@15798 594d385d-05f5-0310-b6e9-bd551577e9d8
gosa-core/include/class_pluglist.inc | patch | blob | history |
index d182ab3fc5d4c017e870965895165d7eec212ba6..f02db2cc42b37e9099ec52c7be4ff9c7c3bb854e 100644 (file)
// Seems to be used in the help menu to generate an overview.
var $headlines = array();
-
// Remember stuff in here.
var $silly_cache= array();
var $menu= "";
var $iconmenu= "";
+ // Classes plInfo list
+ var $info = array();
+
function pluglist(&$config, &$ui)
{
$this->ui= &$ui;
{
$this->pluginList = array();
+ /* Fill info part of pluglist */
+ $classes= get_declared_classes();
+ foreach ($classes as $cname){
+ $cmethods = get_class_methods($cname);
+ if (in_array_ics('plInfo',$cmethods)){
+ $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;
+
// First load the menu plugins and try to register them in the pluglist
// if this fails for some reason, then remove the plugin from the menu.
if(isset($this->config->data['MENU'])){