Changeset 12753 for trunk/wp-admin/users.php
- Timestamp:
- 01/18/2010 10:21:36 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-admin/users.php
r12752 r12753 15 15 if ( !current_user_can('edit_users') ) 16 16 wp_die(__('Cheatin’ uh?')); 17 18 $del_cap_type = 'remove'; 19 if ( !is_multisite() && current_user_can('delete_users') ) 20 $del_cap_type = 'delete'; 17 21 18 22 $title = __('Users'); … … 44 48 check_admin_referer('bulk-users'); 45 49 46 if ( empty($_REQUEST['users'])) {50 if ( empty($_REQUEST['users']) ) { 47 51 wp_redirect($redirect); 48 52 exit(); … … 50 54 51 55 $editable_roles = get_editable_roles(); 52 if ( !$editable_roles[$_REQUEST['new_role']])56 if ( !$editable_roles[$_REQUEST['new_role']] ) 53 57 wp_die(__('You can’t give users that role.')); 54 58 55 59 $userids = $_REQUEST['users']; 56 60 $update = 'promote'; 57 foreach ($userids as $id) {61 foreach ( $userids as $id ) { 58 62 if ( ! current_user_can('edit_user', $id) ) 59 63 wp_die(__('You can’t edit that user.')); 60 64 // The new role of the current user must also have edit_users caps 61 if ($id == $current_user->ID && !$wp_roles->role_objects[$_REQUEST['new_role']]->has_cap('edit_users')) {65 if ( $id == $current_user->ID && !$wp_roles->role_objects[$_REQUEST['new_role']]->has_cap('edit_users') ) { 62 66 $update = 'err_admin_role'; 63 67 continue; … … 82 86 } 83 87 84 if ( !current_user_can( 'delete_users') )88 if ( !current_user_can($del_cap_type . '_users') ) 85 89 wp_die(__('You can’t delete users.')); 86 90 … … 90 94 91 95 foreach ( (array) $userids as $id) { 92 if ( ! current_user_can( 'delete_user', $id) )96 if ( ! current_user_can($del_cap_type . '_user', $id) ) 93 97 wp_die(__('You can’t delete that user.')); 94 98 95 if ( $id == $current_user->ID) {99 if ( $id == $current_user->ID ) { 96 100 $update = 'err_admin_del'; 97 101 continue; 98 102 } 99 switch ($_REQUEST['delete_option']) {103 switch ( $_REQUEST['delete_option'] ) { 100 104 case 'delete': 101 if ( !is_multisite() ) {105 if ( !is_multisite() && current_user_can('delete_user', $id) ) 102 106 wp_delete_user($id); 103 } else {107 else 104 108 remove_user_from_blog($id, $blog_id); // WPMU only remove user from blog 105 }106 109 break; 107 110 case 'reassign': 108 if ( !is_multisite() ) {111 if ( !is_multisite() && current_user_can('delete_user', $id) ) 109 112 wp_delete_user($id, $_REQUEST['reassign_user']); 110 } else {113 else 111 114 remove_user_from_blog($id, $blog_id, $_REQUEST['reassign_user']); 112 }113 115 break; 114 116 } … … 131 133 } 132 134 133 if ( !current_user_can( 'delete_users') )135 if ( !current_user_can($del_cap_type . '_users') ) 134 136 $errors = new WP_Error('edit_users', __('You can’t delete users.')); 135 137
Note: See TracChangeset
for help on using the changeset viewer.