Ticket #13074: list-users.diff
| File list-users.diff, 5.1 KB (added by , 16 years ago) |
|---|
-
wp-includes/version.php
15 15 * 16 16 * @global int $wp_db_version 17 17 */ 18 $wp_db_version = 1413 8;18 $wp_db_version = 14139; 19 19 20 20 /** 21 21 * Holds the TinyMCE version -
wp-includes/capabilities.php
806 806 $caps[] = 'promote_users'; 807 807 break; 808 808 case 'edit_user': 809 if ( !isset( $args[0] ) || $user_id != $args[0] ) { 810 $caps[] = 'edit_users'; 811 } 809 // Allow user to edit itself 810 if ( isset( $args[0] ) && $user_id == $args[0] ) 811 break; 812 // Fall through 813 case 'edit_users': 814 // If multisite these caps are allowed only for super admins. 815 if ( is_multisite() && !is_super_admin() ) 816 $caps[] = 'do_not_allow'; 817 else 818 $caps[] = $cap; 812 819 break; 813 820 case 'delete_post': 814 821 $author_data = get_userdata( $user_id ); -
wp-admin/users.php
12 12 /** WordPress Registration API */ 13 13 require_once( ABSPATH . WPINC . '/registration.php'); 14 14 15 if ( !current_user_can(' edit_users') )15 if ( !current_user_can('list_users') ) 16 16 wp_die(__('Cheatin’ uh?')); 17 17 18 18 $title = __('Users'); -
wp-admin/includes/upgrade.php
440 440 if ( $wp_current_db_version < 11958 ) 441 441 upgrade_290(); 442 442 443 if ( $wp_current_db_version < 1413 8)443 if ( $wp_current_db_version < 14139 ) 444 444 upgrade_300(); 445 445 446 446 maybe_disable_automattic_widgets(); … … 1108 1108 function upgrade_300() { 1109 1109 global $wp_current_db_version, $wpdb; 1110 1110 1111 if ( $wp_current_db_version < 1 2751) {1111 if ( $wp_current_db_version < 14139 ) { 1112 1112 populate_roles_300(); 1113 1113 if ( is_multisite() && is_main_site() && ! defined( 'MULTISITE' ) && get_site_option( 'siteurl' ) === false ) 1114 1114 add_site_option( 'siteurl', '' ); -
wp-admin/includes/schema.php
607 607 608 608 if ( !empty( $role ) ) { 609 609 $role->add_cap( 'update_core' ); 610 $role->add_cap( 'list_users' ); 610 611 $role->add_cap( 'remove_users' ); 611 612 $role->add_cap( 'add_users' ); 612 613 $role->add_cap( 'promote_users' ); -
wp-admin/includes/template.php
1812 1812 $short_url = substr( $short_url, 0, 32 ).'...'; 1813 1813 $checkbox = ''; 1814 1814 // Check if the user for this row is editable 1815 if ( current_user_can( ' edit_user', $user_object->ID ) ) {1815 if ( current_user_can( 'list_users', $user_object->ID ) ) { 1816 1816 // Set up the user editing link 1817 1817 // TODO: make profile/user-edit determination a separate function 1818 1818 if ($current_user->ID == $user_object->ID) { … … 1824 1824 1825 1825 // Set up the hover actions for this user 1826 1826 $actions = array(); 1827 $actions['edit'] = '<a href="' . $edit_link . '">' . __('Edit') . '</a>'; 1827 1828 if ( current_user_can('edit_user', $user_object->ID) ) 1829 $actions['edit'] = '<a href="' . $edit_link . '">' . __('Edit') . '</a>'; 1828 1830 if ( !is_multisite() && $current_user->ID != $user_object->ID && current_user_can('delete_user', $user_object->ID) ) 1829 1831 $actions['delete'] = "<a class='submitdelete' href='" . wp_nonce_url("users.php?action=delete&user=$user_object->ID", 'bulk-users') . "'>" . __('Delete') . "</a>"; 1830 1832 if ( is_multisite() && $current_user->ID != $user_object->ID && current_user_can('remove_user', $user_object->ID) ) -
wp-admin/menu.php
172 172 } 173 173 unset($menu_perms, $update_plugins, $update_count); 174 174 175 if ( current_user_can(' edit_users') )176 $menu[70] = array( __('Users'), ' edit_users', 'users.php', '', 'menu-top menu-icon-users', 'menu-users', 'div' );175 if ( current_user_can('list_users') ) 176 $menu[70] = array( __('Users'), 'list_users', 'users.php', '', 'menu-top menu-icon-users', 'menu-users', 'div' ); 177 177 else 178 178 $menu[70] = array( __('Profile'), 'read', 'profile.php', '', 'menu-top menu-icon-users', 'menu-users', 'div' ); 179 179 180 if ( current_user_can(' edit_users') ) {180 if ( current_user_can('list_users') ) { 181 181 $_wp_real_parent_file['profile.php'] = 'users.php'; // Back-compat for plugins adding submenus to profile.php. 182 $submenu['users.php'][5] = array(__('Authors & Users'), ' edit_users', 'users.php');182 $submenu['users.php'][5] = array(__('Authors & Users'), 'list_users', 'users.php'); 183 183 $submenu['users.php'][10] = array(_x('Add New', 'user'), 'create_users', 'user-new.php'); 184 184 185 185 $submenu['users.php'][15] = array(__('Your Profile'), 'read', 'profile.php');