mirror of
https://github.com/Piwigo/Piwigo.git
synced 2026-03-28 17:42:57 +01:00
- 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
This commit is contained in:
@@ -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');
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user