From 0218d1e198e0263c3c8837045e955bc1ff9767ad Mon Sep 17 00:00:00 2001 From: ryan Date: Wed, 13 Jul 2005 16:04:14 +0000 Subject: [PATCH] Move menus from levels to capabilities. git-svn-id: http://svn.automattic.com/wordpress/trunk@2705 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-admin/admin-functions.php | 5 ++- wp-admin/menu-header.php | 5 ++- wp-admin/menu.php | 66 ++++++++++++++++++------------------ wp-admin/upgrade-schema.php | 2 +- 4 files changed, 38 insertions(+), 40 deletions(-) diff --git a/wp-admin/admin-functions.php b/wp-admin/admin-functions.php index dad5cba88..edc3d5dd1 100644 --- a/wp-admin/admin-functions.php +++ b/wp-admin/admin-functions.php @@ -1003,14 +1003,13 @@ function user_can_access_admin_page() { global $pagenow; global $menu; global $submenu; - global $user_level; $parent = get_admin_page_parent(); foreach ($menu as $menu_array) { //echo "parent array: " . $menu_array[2]; if ($menu_array[2] == $parent) { - if ($user_level < $menu_array[1]) { + if ( !current_user_can($menu_array[1]) ) { return false; } else { break; @@ -1021,7 +1020,7 @@ function user_can_access_admin_page() { if (isset($submenu[$parent])) { foreach ($submenu[$parent] as $submenu_array) { if ($submenu_array[2] == $pagenow) { - if ($user_level < $submenu_array[1]) { + if ( !current_user_can($submenu_array[1]) ) { return false; } else { return true; diff --git a/wp-admin/menu-header.php b/wp-admin/menu-header.php index b661146b4..82c18e9ed 100644 --- a/wp-admin/menu-header.php +++ b/wp-admin/menu-header.php @@ -11,7 +11,7 @@ foreach ($menu as $item) { // 0 = name, 1 = user_level, 2 = file if (( strcmp($self, $item[2]) == 0 && empty($parent_file)) || ($parent_file && ($item[2] == $parent_file))) $class = ' class="current"'; - if ($user_level >= $item[1]) { + if ( current_user_can($item[1]) ) { if ( file_exists(ABSPATH . "wp-content/plugins/{$item[2]}") ) echo "\n\t
  • {$item[0]}
  • "; else @@ -31,9 +31,8 @@ if ( isset($submenu["$parent_file"]) ) :