aboutsummaryrefslogtreecommitdiffstats
path: root/admin/plugins.php
diff options
context:
space:
mode:
authorrvelices <rv-github@modusoptimus.com>2006-10-27 00:25:02 +0000
committerrvelices <rv-github@modusoptimus.com>2006-10-27 00:25:02 +0000
commit2b3bc579e4dcd4bf64c712eeca86f05e2d70fbf0 (patch)
tree56ac5c2009ab5fc7bb804e0c6f81edf1242472a8 /admin/plugins.php
parent5cce84ff1c62812e25f6252877ae46b1d3381b62 (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 '')
-rw-r--r--admin/plugins.php74
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&amp;section=';
+ foreach ($page['plugin_admin_menu'] as $menu)
{
- $action_url = $my_base_url.'&amp;plugin='.$plugin_id;
- if ( isset( $active_plugins[$plugin_id] ) )
- {
- $action_url .= '&amp;action=deactivate';
- $action_name = l10n('Deactivate');
- }
- else
- {
- $action_url .= '&amp;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.'&amp;plugin='.$plugin_id;
+ if ( isset( $active_plugins[$plugin_id] ) )
+ {
+ $action_url .= '&amp;action=deactivate';
+ $action_name = l10n('Deactivate');
+ }
+ else
+ {
+ $action_url .= '&amp;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');
?>