Make WordPress Core


Ignore:
Timestamp:
08/15/2006 09:03:11 PM (19 years ago)
Author:
ryan
Message:

More menu fixes. #2257

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/menu.php

    r4093 r4097  
    4444
    4545if ( current_user_can('edit_users') ) {
    46     $real_parent_file['profile.php'] = 'users.php'; // Back-compat for plugins adding submenus to profile.php.
     46    $_wp_real_parent_file['profile.php'] = 'users.php'; // Back-compat for plugins adding submenus to profile.php.
    4747    $submenu['users.php'][5] = array(__('Authors & Users'), 'edit_users', 'users.php');
    4848    $submenu['users.php'][10] = array(__('Your Profile'), 'read', 'profile.php');
     
    7474    foreach ($sub as $index => $data) {
    7575        if ( ! current_user_can($data[1]) ) {
    76             $menu_nopriv[$data[2]] = true;
    7776            unset($submenu[$parent][$index]);
    7877        }
     
    9695    // make the first submenu the new parent.
    9796    if ( $new_parent != $old_parent ) {
    98         $real_parent_file[$old_parent] = $new_parent;
     97        $_wp_real_parent_file[$old_parent] = $new_parent;
    9998        $menu[$id][2] = $new_parent;
    10099       
     
    103102            unset($submenu[$old_parent][$index]);
    104103        }
    105         unset($submenu[$old_parent]);   
     104        unset($submenu[$old_parent]);
     105        $_wp_submenu_nopriv[$new_parent] = $_wp_submenu_nopriv[$old_parent];
    106106    }
    107107}
     
    110110
    111111// Remove menus that have no accessible submenus and require privs that the user does not have.
     112// Run re-parent loop again.
    112113foreach ( $menu as $id => $data ) {
    113114    // If submenu is empty...
     
    115116        // And user doesn't have privs, remove menu.
    116117        if ( ! current_user_can($data[1]) ) {
    117             $menu_nopriv[$data[2]] = true;
     118            $_wp_menu_nopriv[$data[2]] = true;
    118119            unset($menu[$id]);
    119120        }
    120     }
     121    } else {
     122    /*  $subs = $submenu[$data[2]];
     123        $first_sub = array_shift($subs);
     124        $old_parent = $data[2];
     125        $new_parent = $first_sub[2];
     126        // If the first submenu is not the same as the assigned parent,
     127        // make the first submenu the new parent.
     128        if ( $new_parent != $old_parent ) {
     129            $_wp_real_parent_file[$old_parent] = $new_parent;
     130            $menu[$id][2] = $new_parent;
     131       
     132            foreach ($submenu[$old_parent] as $index => $data) {
     133                $submenu[$new_parent][$index] = $submenu[$old_parent][$index];
     134                unset($submenu[$old_parent][$index]);
     135            }
     136            unset($submenu[$old_parent]);
     137            $_wp_submenu_nopriv[$new_parent] = $_wp_submenu_nopriv[$old_parent];
     138        } */
     139    }
    121140}
    122141
Note: See TracChangeset for help on using the changeset viewer.