Browse Source

New region plugin in the administration screen - refs #8261

nosolored 8 years ago
parent
commit
b95d905c34
2 changed files with 29 additions and 0 deletions
  1. 28 0
      main/admin/index.php
  2. 1 0
      main/inc/lib/plugin.lib.php

+ 28 - 0
main/admin/index.php

@@ -398,6 +398,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);

+ 1 - 0
main/inc/lib/plugin.lib.php

@@ -22,6 +22,7 @@ class AppPlugin
         'footer_left',
         'footer_center',
         'footer_right',
+        'menu_administrator',
         'course_tool_plugin'
     );