|
|
|
@ -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 */ |
|
|
|
|