Changeset 2705

Show
Ignore:
Timestamp:
07/13/05 16:04:14 (3 years ago)
Author:
ryan
Message:

Move menus from levels to capabilities.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/wp-admin/admin-functions.php

    r2704 r2705  
    10041004    global $menu; 
    10051005    global $submenu; 
    1006     global $user_level; 
    10071006 
    10081007    $parent = get_admin_page_parent(); 
     
    10111010        //echo "parent array: " . $menu_array[2]; 
    10121011        if ($menu_array[2] == $parent) { 
    1013             if ($user_level < $menu_array[1]) { 
     1012            if ( !current_user_can($menu_array[1]) ) { 
    10141013                return false; 
    10151014            } else { 
     
    10221021        foreach ($submenu[$parent] as $submenu_array) { 
    10231022            if ($submenu_array[2] == $pagenow) { 
    1024                 if ($user_level < $submenu_array[1]) { 
     1023                if ( !current_user_can($submenu_array[1]) ) { 
    10251024                    return false; 
    10261025                } else { 
  • trunk/wp-admin/menu-header.php

    r2634 r2705  
    1212    if (( strcmp($self, $item[2]) == 0 && empty($parent_file)) || ($parent_file && ($item[2] == $parent_file))) $class = ' class="current"'; 
    1313     
    14     if ($user_level >= $item[1]) { 
     14    if ( current_user_can($item[1]) ) { 
    1515        if ( file_exists(ABSPATH . "wp-content/plugins/{$item[2]}") ) 
    1616            echo "\n\t<li><a href='" . get_settings('siteurl') . "/wp-admin/admin.php?page={$item[2]}'$class>{$item[0]}</a></li>";           
     
    3232<?php  
    3333foreach ($submenu["$parent_file"] as $item) :  
    34      if ($user_level < $item[1]) { 
     34     if ( !current_user_can($item[1]) ) 
    3535         continue; 
    36      } 
    3736 
    3837if ( isset($submenu_file) ) { 
  • trunk/wp-admin/menu.php

    r2234 r2705  
    55// The minimum level the user needs to access the item: between 0 and 10 
    66// The URL of the item's file 
    7 $menu[0] = array(__('Dashboard'), 0, 'index.php'); 
    8 $menu[5] = array(__('Write'), 1, 'post.php'); 
    9 $menu[10] = array(__('Manage'), 1, 'edit.php'); 
    10 $menu[20] = array(__('Links'), 5, 'link-manager.php'); 
    11 $menu[25] = array(__('Presentation'), 8, 'themes.php'); 
    12 $menu[30] = array(__('Plugins'), 8, 'plugins.php'); 
    13 $menu[35] = array(__('Users'), 0, 'profile.php'); 
    14 $menu[40] = array(__('Options'), 6, 'options-general.php'); 
     7$menu[0] = array(__('Dashboard'), 'read', 'index.php'); 
     8$menu[5] = array(__('Write'), 'edit_posts', 'post.php'); 
     9$menu[10] = array(__('Manage'), 'edit_posts', 'edit.php'); 
     10$menu[20] = array(__('Links'), 'manage_links', 'link-manager.php'); 
     11$menu[25] = array(__('Presentation'), 'switch_themes', 'themes.php'); 
     12$menu[30] = array(__('Plugins'), 'activate_plugins', 'plugins.php'); 
     13$menu[35] = array(__('Users'), 'read', 'profile.php'); 
     14$menu[40] = array(__('Options'), 'manage_options', 'options-general.php'); 
    1515 
    1616if ( get_option('use_fileupload') ) 
    17     $menu[45] = array(__('Upload'), get_settings('fileupload_minlevel'), 'upload.php'); 
     17    $menu[45] = array(__('Upload'), 'upload_files', 'upload.php'); 
    1818 
    19 $submenu['post.php'][5] = array(__('Write Post'), 1, 'post.php'); 
    20 $submenu['post.php'][10] = array(__('Write Page'), 5, 'page-new.php'); 
     19$submenu['post.php'][5] = array(__('Write Post'), 'edit_posts', 'post.php'); 
     20$submenu['post.php'][10] = array(__('Write Page'), 'edit_pages', 'page-new.php'); 
    2121 
    22 $submenu['edit.php'][5] = array(__('Posts'), 1, 'edit.php'); 
    23 $submenu['edit.php'][10] = array(__('Pages'), 5, 'edit-pages.php'); 
    24 $submenu['edit.php'][15] = array(__('Categories'), 1, 'categories.php'); 
    25 $submenu['edit.php'][20] = array(__('Comments'), 1, 'edit-comments.php'); 
     22$submenu['edit.php'][5] = array(__('Posts'), 'edit_posts', 'edit.php'); 
     23$submenu['edit.php'][10] = array(__('Pages'), 'edit_pages', 'edit-pages.php'); 
     24$submenu['edit.php'][15] = array(__('Categories'), 'manage_categories', 'categories.php'); 
     25$submenu['edit.php'][20] = array(__('Comments'), 'edit_posts', 'edit-comments.php'); 
    2626$awaiting_mod = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = '0'"); 
    27 $submenu['edit.php'][25] = array(sprintf(__("Awaiting Moderation (%s)"), $awaiting_mod), 1, 'moderation.php'); 
    28 $submenu['edit.php'][30] = array(__('Files'), 8, 'templates.php'); 
     27$submenu['edit.php'][25] = array(sprintf(__("Awaiting Moderation (%s)"), $awaiting_mod), 'edit_posts', 'moderation.php'); 
     28$submenu['edit.php'][30] = array(__('Files'), 'edit_files', 'templates.php'); 
    2929 
    30 $submenu['link-manager.php'][5] = array(__('Manage Links'), 5, 'link-manager.php'); 
    31 $submenu['link-manager.php'][10] = array(__('Add Link'), 5, 'link-add.php'); 
    32 $submenu['link-manager.php'][15] = array(__('Link Categories'), 5, 'link-categories.php'); 
    33 $submenu['link-manager.php'][20] = array(__('Import Links'), 5, 'link-import.php'); 
     30$submenu['link-manager.php'][5] = array(__('Manage Links'), 'manage_links', 'link-manager.php'); 
     31$submenu['link-manager.php'][10] = array(__('Add Link'), 'manage_links', 'link-add.php'); 
     32$submenu['link-manager.php'][15] = array(__('Link Categories'), 'manage_links', 'link-categories.php'); 
     33$submenu['link-manager.php'][20] = array(__('Import Links'), 'manage_links', 'link-import.php'); 
    3434 
    35 $submenu['profile.php'][5] = array(__('Your Profile'), 0, 'profile.php'); 
    36 $submenu['profile.php'][10] = array(__('Authors &amp; Users'), 5, 'users.php'); 
     35$submenu['profile.php'][5] = array(__('Your Profile'), 'read', 'profile.php'); 
     36$submenu['profile.php'][10] = array(__('Authors &amp; Users'), 'edit_users', 'users.php'); 
    3737 
    38 $submenu['options-general.php'][5] = array(__('General'), 6, 'options-general.php'); 
    39 $submenu['options-general.php'][10] = array(__('Writing'), 6, 'options-writing.php'); 
    40 $submenu['options-general.php'][15] = array(__('Reading'), 6, 'options-reading.php'); 
    41 $submenu['options-general.php'][20] = array(__('Discussion'), 6, 'options-discussion.php'); 
    42 $submenu['options-general.php'][25] = array(__('Permalinks'), 6, 'options-permalink.php'); 
    43 $submenu['options-general.php'][30] = array(__('Miscellaneous'), 6, 'options-misc.php'); 
     38$submenu['options-general.php'][5] = array(__('General'), 'manage_options', 'options-general.php'); 
     39$submenu['options-general.php'][10] = array(__('Writing'), 'manage_options', 'options-writing.php'); 
     40$submenu['options-general.php'][15] = array(__('Reading'), 'manage_options', 'options-reading.php'); 
     41$submenu['options-general.php'][20] = array(__('Discussion'), 'manage_options', 'options-discussion.php'); 
     42$submenu['options-general.php'][25] = array(__('Permalinks'), 'manage_options', 'options-permalink.php'); 
     43$submenu['options-general.php'][30] = array(__('Miscellaneous'), 'manage_options', 'options-misc.php'); 
    4444 
    45 $submenu['plugins.php'][5] = array(__('Plugins'), 8, 'plugins.php'); 
    46 $submenu['plugins.php'][10] = array(__('Plugin Editor'), 8, 'plugin-editor.php'); 
     45$submenu['plugins.php'][5] = array(__('Plugins'), 'activate_plugins', 'plugins.php'); 
     46$submenu['plugins.php'][10] = array(__('Plugin Editor'), 'edit_plugins', 'plugin-editor.php'); 
    4747 
    48 $submenu['themes.php'][5] = array(__('Themes'), 8, 'themes.php'); 
    49 $submenu['themes.php'][10] = array(__('Theme Editor'), 8, 'theme-editor.php'); 
     48$submenu['themes.php'][5] = array(__('Themes'), 'switch_themes', 'themes.php'); 
     49$submenu['themes.php'][10] = array(__('Theme Editor'), 'edit_themes', 'theme-editor.php'); 
    5050 
    5151// Create list of page plugin hook names. 
  • trunk/wp-admin/upgrade-schema.php

    r2704 r2705  
    247247                                                'manage_categories' => true, 
    248248                                                'manage_links' => true, 
    249                                                 'upload_images' => true, 
     249                                                'upload_files' => true, 
    250250                                                'manage_options' => true, 
    251251                                                'switch_themes' => true,