diff --git a/main/admin/index.php b/main/admin/index.php index b5dd1babb9..375408b22c 100644 --- a/main/admin/index.php +++ b/main/admin/index.php @@ -402,6 +402,34 @@ if (api_is_platform_admin()) { $blocks['skills']['search_form'] = null; } + /* Plugins */ + global $_plugins; + if(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 56f7468120..aed7fb63c9 100755 --- a/main/inc/lib/plugin.lib.php +++ b/main/inc/lib/plugin.lib.php @@ -23,6 +23,7 @@ class AppPlugin 'footer_left', 'footer_center', 'footer_right', + 'menu_administrator', 'course_tool_plugin' );