From 1bc176b99ac5a7ab34e12cff6b0075fc9421e32a Mon Sep 17 00:00:00 2001 From: nosolored Date: Mon, 30 May 2016 11:10:12 +0200 Subject: [PATCH 1/4] New region plugin in the administration screen - refs #8261 --- main/admin/index.php | 28 ++++++++++++++++++++++++++++ main/inc/lib/plugin.lib.php | 1 + 2 files changed, 29 insertions(+) diff --git a/main/admin/index.php b/main/admin/index.php index 59f110332b..e317fdff30 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(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' ); From 318f954452147445bb4e7bf6a5aaa3e6e445a282 Mon Sep 17 00:00:00 2001 From: Nosolored SL Date: Fri, 10 Jun 2016 09:43:37 +0200 Subject: [PATCH 2/4] Fix missing space between ) and { --- main/admin/index.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main/admin/index.php b/main/admin/index.php index e317fdff30..d33573cf6f 100644 --- a/main/admin/index.php +++ b/main/admin/index.php @@ -410,7 +410,7 @@ if (api_is_platform_admin()) { $plugin_obj = new AppPlugin(); $items = array(); - foreach ( $_plugins['menu_administrator'] as $plugin_name){ + 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', From 00599840a1222b4c441d8d4634e2d6c9cd62d1f7 Mon Sep 17 00:00:00 2001 From: Yannick Warnier Date: Wed, 15 Jun 2016 12:17:52 -0500 Subject: [PATCH 3/4] Minor: fix spacing --- main/admin/index.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/main/admin/index.php b/main/admin/index.php index d33573cf6f..b565603bb0 100644 --- a/main/admin/index.php +++ b/main/admin/index.php @@ -396,7 +396,7 @@ if (api_is_platform_admin()) { /* Plugins */ global $_plugins; - if(count($_plugins['menu_administrator']) > 0) { + if (count($_plugins['menu_administrator']) > 0) { $blocks['plugins']['icon'] = Display::return_icon( 'plugins.png', get_lang('Plugins'), @@ -410,7 +410,7 @@ if (api_is_platform_admin()) { $plugin_obj = new AppPlugin(); $items = array(); - foreach ( $_plugins['menu_administrator'] as $plugin_name) { + 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', From 13a3bfdcce55a718b5bc40e6548498a4060fc81d Mon Sep 17 00:00:00 2001 From: Angel Fernando Quiroz Campos Date: Tue, 21 Jun 2016 10:06:40 -0500 Subject: [PATCH 4/4] Remove E_NOTICE from admin index page - refs #8261 --- main/admin/index.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main/admin/index.php b/main/admin/index.php index b565603bb0..4ce7d3d782 100644 --- a/main/admin/index.php +++ b/main/admin/index.php @@ -396,7 +396,7 @@ if (api_is_platform_admin()) { /* Plugins */ global $_plugins; - if (count($_plugins['menu_administrator']) > 0) { + if (isset($_plugins['menu_administrator']) && count($_plugins['menu_administrator']) > 0) { $blocks['plugins']['icon'] = Display::return_icon( 'plugins.png', get_lang('Plugins'),