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/plugins.php | 74 ++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 52 insertions(+), 22 deletions(-) (limited to 'admin/plugins.php') diff --git a/admin/plugins.php b/admin/plugins.php index 04c79aeca..e187cac21 100644 --- a/admin/plugins.php +++ b/admin/plugins.php @@ -2,7 +2,7 @@ // +-----------------------------------------------------------------------+ // | PhpWebGallery - a PHP based picture gallery | // | Copyright (C) 2002-2003 Pierrick LE GALL - pierrick@phpwebgallery.net | -// | Copyright (C) 2003-2005 PhpWebGallery Team - http://phpwebgallery.net | +// | Copyright (C) 2003-2006 PhpWebGallery Team - http://phpwebgallery.net | // +-----------------------------------------------------------------------+ // | branch : BSF (Best So Far) // | file : $RCSfile$ @@ -64,31 +64,61 @@ $plugins = get_plugins(); $template->set_filenames(array('plugins' => 'admin/plugins.tpl')); -if (count($plugins)) + +trigger_event('plugin_admin_menu'); + +$template->assign_block_vars('plugin_menu.menu_item', + array( + 'NAME' => l10n('Plugins'), + 'URL' => PHPWG_ROOT_PATH.'admin.php?page=plugins' + ) + ); + +if ( isset($page['plugin_admin_menu']) ) { - $template->assign_block_vars( 'plugins', array() ); - foreach( $plugins as $plugin_id => $plugin ) + $plug_base_url = PHPWG_ROOT_PATH.'admin.php?page=plugin&section='; + foreach ($page['plugin_admin_menu'] as $menu) { - $action_url = $my_base_url.'&plugin='.$plugin_id; - if ( isset( $active_plugins[$plugin_id] ) ) - { - $action_url .= '&action=deactivate'; - $action_name = l10n('Deactivate'); - } - else - { - $action_url .= '&action=activate'; - $action_name = l10n('Activate'); - } - $template->assign_block_vars( 'plugins.plugin', + $template->assign_block_vars('plugin_menu.menu_item', array( - 'NAME' => $plugin['name'], - 'DESCRIPTION' => $plugin['description'], - 'L_ACTION' => $action_name, - 'U_ACTION' => $action_url, - ) - ); + 'NAME' => $menu['title'], + 'URL' => $plug_base_url.$menu['uid'] + ) + ); } } + +$num=0; +foreach( $plugins as $plugin_id => $plugin ) +{ + $action_url = $my_base_url.'&plugin='.$plugin_id; + if ( isset( $active_plugins[$plugin_id] ) ) + { + $action_url .= '&action=deactivate'; + $action_name = l10n('Deactivate'); + } + else + { + $action_url .= '&action=activate'; + $action_name = l10n('Activate'); + } + $display_name = $plugin['name']; + if ( !empty($plugin['uri']) ) + { + $display_name=''.$display_name.''; + } + $template->assign_block_vars( 'plugins.plugin', + array( + 'NAME' => $display_name, + 'VERSION' => $plugin['version'], + 'DESCRIPTION' => $plugin['description'], + 'CLASS' => ($num++ % 2 == 1) ? 'row2' : 'row1', + 'L_ACTION' => $action_name, + 'U_ACTION' => $action_url, + ) + ); +} + + $template->assign_var_from_handle('ADMIN_CONTENT', 'plugins'); ?> -- cgit v1.2.3