diff --git a/main/admin/index.php b/main/admin/index.php index 59f110332b..4ce7d3d782 100644 --- a/main/admin/index.php +++ b/main/admin/index.php @@ -394,6 +394,34 @@ if (api_is_platform_admin()) { $blocks['skills']['search_form'] = null; } + /* Plugins */ + global $_plugins; + if (isset($_plugins['menu_administrator']) && count($_plugins['menu_administrator']) > 0) { + $blocks['plugins']['icon'] = Display::return_icon( + 'plugins.png', + get_lang('Plugins'), + array(), + ICON_SIZE_MEDIUM, + false + ); + $blocks['plugins']['label'] = api_ucfirst(get_lang('Plugins')); + $blocks['plugins']['class'] = 'block-admin-platform'; + $blocks['plugins']['editable'] = true; + + $plugin_obj = new AppPlugin(); + $items = array(); + foreach ($_plugins['menu_administrator'] as $plugin_name) { + $plugin_info = $plugin_obj->getPluginInfo($plugin_name); + $items[] = array( + 'url' => api_get_path(WEB_CODE_PATH) . '../plugin/'.$plugin_name.'/start.php', + 'label' => $plugin_info['title'] + ); + } + + $blocks['plugins']['items'] = $items; + $blocks['plugins']['extra'] = null; + } + /* Chamilo.org */ $blocks['chamilo']['icon'] = Display::return_icon('logo.png', 'Chamilo.org', array(), ICON_SIZE_MEDIUM, false); diff --git a/main/inc/lib/plugin.lib.php b/main/inc/lib/plugin.lib.php index 916d51b83e..38d5e756b5 100755 --- a/main/inc/lib/plugin.lib.php +++ b/main/inc/lib/plugin.lib.php @@ -22,6 +22,7 @@ class AppPlugin 'footer_left', 'footer_center', 'footer_right', + 'menu_administrator', 'course_tool_plugin' );