From 2b3bc579e4dcd4bf64c712eeca86f05e2d70fbf0 Mon Sep 17 00:00:00 2001 From: rvelices Date: Fri, 27 Oct 2006 00:25:02 +0000 Subject: - plugins can add now their page to the admin page - new plugin (event_tracer) that demonstrate it and useful to see all calls to trigger_event git-svn-id: http://piwigo.org/svn/trunk@1580 68402e56-0260-453c-a942-63ccdbb3a9ee --- admin/plugin.php | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 admin/plugin.php (limited to 'admin/plugin.php') diff --git a/admin/plugin.php b/admin/plugin.php new file mode 100644 index 000000000..08afccc61 --- /dev/null +++ b/admin/plugin.php @@ -0,0 +1,74 @@ +set_filenames(array('plugin' => 'admin/plugin.tpl')); + +trigger_event('plugin_admin_menu'); + + +if ( isset($page['plugin_admin_menu']) ) +{ + $template->assign_block_vars('plugin_menu.menu_item', + array( + 'NAME' => l10n('Plugins'), + 'URL' => PHPWG_ROOT_PATH.'admin.php?page=plugins' + ) + ); + + $plug_base_url = PHPWG_ROOT_PATH.'admin.php?page=plugin&section='; + foreach ($page['plugin_admin_menu'] as $menu) + { + if (isset($_GET['section']) and $menu['uid']==$_GET['section']) + { + $found_menu=$menu; + } + $template->assign_block_vars('plugin_menu.menu_item', + array( + 'NAME' => $menu['title'], + 'URL' => $plug_base_url.$menu['uid'] + ) + ); + } +} +if ( isset($found_menu) ) +{ + call_user_func( + $found_menu['function'], + PHPWG_ROOT_PATH.'admin.php?page=plugin&section='.$found_menu['uid'] ); +} + +$template->assign_var_from_handle('ADMIN_CONTENT', 'plugin'); +?> -- cgit v1.2.3