Show plugin block on admin page only when plugins are assigned to this region - refs #8222

pull/2487/head
Angel Fernando Quiroz Campos 9 years ago
parent 0b3d9271c8
commit b544244830
  1. 53
      main/admin/index.php

@ -403,29 +403,42 @@ if (api_is_platform_admin()) {
/* 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;
$menuAdministratorItems = [];
$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']
);
foreach ($_plugins['menu_administrator'] as $pluginName) {
if (!file_exists(api_get_path(SYS_PLUGIN_PATH) . $pluginName . '/start.php')) {
continue;
}
$menuAdministratorItems[] = $pluginName;
}
$blocks['plugins']['items'] = $items;
$blocks['plugins']['extra'] = null;
if ($menuAdministratorItems) {
$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 ($menuAdministratorItems as $plugin_name) {
$plugin_info = $plugin_obj->getPluginInfo($plugin_name);
$items[] = array(
'url' => api_get_path(WEB_PLUGIN_PATH) . $plugin_name . '/start.php',
'label' => $plugin_info['title']
);
}
$blocks['plugins']['items'] = $items;
$blocks['plugins']['extra'] = null;
}
}
/* Chamilo.org */

Loading…
Cancel
Save