]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Refs #2991. Using section for admin menu.
authorbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>
Sat, 12 Mar 2011 17:07:00 +0000 (17:07 +0000)
committerbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>
Sat, 12 Mar 2011 17:07:00 +0000 (17:07 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@8664 36083f99-b078-4883-b0ff-0f9b5a30f544

engine/lib/admin.php
languages/en.php
views/default/admin/sidebar.php
views/default/css/admin.php

index 39ba07ad30da489914cbbbadd2855440dd21d086..bab2da64ef305529e2b93dc361aaffe05a1e2544 100644 (file)
@@ -126,10 +126,9 @@ function elgg_admin_notice_exists($id) {
  * @since 1.8.0
  */
 function elgg_register_admin_menu_item($section, $menu_id, $parent_id = NULL, $priority = 100) {
-       $menu_name = "admin-$section";
 
        // make sure parent is registered
-       if ($parent_id && !elgg_is_menu_item_registered($menu_name, $parent_id)) {
+       if ($parent_id && !elgg_is_menu_item_registered($menu_id, $parent_id)) {
                elgg_register_admin_menu_item($section, $parent_id);
        }
 
@@ -145,13 +144,14 @@ function elgg_register_admin_menu_item($section, $menu_id, $parent_id = NULL, $p
                $name = "$parent_id:$name";
        }
 
-       return elgg_register_menu_item($menu_name, array(
+       return elgg_register_menu_item('page', array(
                'name' => $name,
                'href' => $href,
                'text' => elgg_echo("admin:$name"),
                'context' => 'admin',
                'parent_name' => $parent_id,
                'priority' => $priority,
+               'section' => $section
        ));
 }
 
@@ -185,12 +185,13 @@ function admin_init() {
 
        // administer
        // dashboard
-       elgg_register_menu_item('admin-administer', array(
+       elgg_register_menu_item('page', array(
                'name' => 'dashboard',
                'href' => 'admin/dashboard',
                'text' => elgg_echo('admin:dashboard'),
                'context' => 'admin',
                'priority' => 10,
+               'section' => 'administer'
        ));
        // statistics
        elgg_register_admin_menu_item('administer', 'statistics', null, 20);
@@ -261,12 +262,13 @@ function elgg_admin_add_plugin_settings_menu() {
        foreach ($active_plugins as $plugin) {
                $plugin_id = $plugin->getID();
                if (elgg_view_exists("settings/$plugin_id/edit")) {
-                       elgg_register_menu_item('admin-configure', array(
+                       elgg_register_menu_item('page', array(
                                'name' => $plugin_id,
                                'href' => "admin/plugin_settings/$plugin_id",
                                'text' => $plugin->manifest->getName(),
                                'parent_name' => 'plugin_settings',
                                'context' => 'admin',
+                               'section' => 'configure',
                 ));
                }
        }
index 290fa9dcfd696f5d21c3ee858bc4a57a2d978911..156a4d50665a6143b02e4a2fdeb809ef3233a60c 100644 (file)
@@ -511,9 +511,9 @@ $english = array(
 /**
  * Administration
  */
-       'admin:administer' => 'Administer',
-       'admin:configure' => 'Configure',
-       'admin:develop' => 'Develop',
+       'menu:page:header:administer' => 'Administer',
+       'menu:page:header:configure' => 'Configure',
+       'menu:page:header:develop' => 'Develop',
 
        'admin:view_site' => 'View site',
        'admin:loggedin' => 'Logged in as %s',
index a6c16c758620f9c1e35dc4a4c6ff4b6703b2a65d..100ce2af85b298923c84bca555db0847d42f877f 100644 (file)
@@ -2,16 +2,7 @@
 /**
  * Admin sidebar -- just outputs the page menus
  */
-$sections = array('administer', 'configure', 'develop');
-$content = '';
 
-foreach ($sections as $section) {
-       $section_content = elgg_view_menu("admin-$section", array('sort_by' => 'priority', 'class' => 'mbl mts'));
-       
-       if ($section_content) {
-               $content .= '<h2>' . elgg_echo("admin:$section") . '</h2>';
-               $content .= $section_content;
-       }
-}
+$content = elgg_view_menu('page', array('sort_by' => 'priority', 'show_section_headers' => true));
 
 echo elgg_view_module('main', '', $content, array('class' => 'elgg-admin-sidebar-menu'));
\ No newline at end of file
index 3a3c8eb165172d4842aecd002d87c4b96e708f0a..37d53673aacefec7acbecd85d17499e70b6f0279 100644 (file)
@@ -309,6 +309,14 @@ table.mceLayout {
        display: block;
 }
 
+.elgg-admin-sidebar-menu h2 {
+       padding-bottom: 5px;
+}
+
+.elgg-admin-sidebar-menu ul {
+       padding-bottom: 15px;
+}
+
 
 /* ***************************************
        MODULES