diff options
author | rvelices <rv-github@modusoptimus.com> | 2006-10-27 00:25:02 +0000 |
---|---|---|
committer | rvelices <rv-github@modusoptimus.com> | 2006-10-27 00:25:02 +0000 |
commit | 2b3bc579e4dcd4bf64c712eeca86f05e2d70fbf0 (patch) | |
tree | 56ac5c2009ab5fc7bb804e0c6f81edf1242472a8 /admin/plugins.php | |
parent | 5cce84ff1c62812e25f6252877ae46b1d3381b62 (diff) |
- 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
Diffstat (limited to 'admin/plugins.php')
-rw-r--r-- | admin/plugins.php | 74 |
1 files changed, 52 insertions, 22 deletions
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='<a href="'.$plugin['uri'].'">'.$display_name.'</a>'; + } + $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'); ?> |