Changeset 16329
- Timestamp:
- 11/12/2010 04:35:28 PM (15 years ago)
- Location:
- trunk/wp-admin
- Files:
-
- 3 edited
-
includes/class-wp-ms-sites-list-table.php (modified) (2 diffs)
-
network/edit.php (modified) (8 diffs)
-
network/sites.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-admin/includes/class-wp-ms-sites-list-table.php
r16289 r16329 116 116 function get_bulk_actions() { 117 117 $actions = array(); 118 $actions['delete'] = __( 'Delete' ); 118 if ( current_user_can( 'delete_sites' ) ) 119 $actions['delete'] = __( 'Delete' ); 119 120 $actions['spam'] = _x( 'Mark as Spam', 'site' ); 120 121 $actions['notspam'] = _x( 'Not Spam', 'site' ); … … 248 249 $actions['spam'] = '<span class="spam"><a href="' . esc_url( network_admin_url( 'edit.php?action=confirm&action2=spamblog&id=' . $blog['blog_id'] . '&msg=' . urlencode( sprintf( __( 'You are about to mark the site %s as spam.' ), $blogname ) ) ) ) . '">' . _x( 'Spam', 'site' ) . '</a></span>'; 249 250 250 $actions['delete'] = '<span class="delete"><a href="' . esc_url( network_admin_url( 'edit.php?action=confirm&action2=deleteblog&id=' . $blog['blog_id'] . '&msg=' . urlencode( sprintf( __( 'You are about to delete the site %s.' ), $blogname ) ) ) ) . '">' . __( 'Delete' ) . '</a></span>'; 251 if ( current_user_can( 'delete_site', $blog['blog_id'] ) ) 252 $actions['delete'] = '<span class="delete"><a href="' . esc_url( network_admin_url( 'edit.php?action=confirm&action2=deleteblog&id=' . $blog['blog_id'] . '&msg=' . urlencode( sprintf( __( 'You are about to delete the site %s.' ), $blogname ) ) ) ) . '">' . __( 'Delete' ) . '</a></span>'; 251 253 } 252 254 -
trunk/wp-admin/network/edit.php
r16272 r16329 36 36 if ( $val != '' && $val != '0' ) { 37 37 $delete_user = new WP_User( $val ); 38 39 if ( ! current_user_can( 'delete_user', $delete_user->ID ) ) 40 wp_die( sprintf( __( 'Warning! User %s cannot be deleted.' ), $delete_user->user_login ) ); 38 41 39 42 if ( in_array( $delete_user->user_login, $site_admins ) ) … … 167 170 case 'deleteblog': 168 171 check_admin_referer('deleteblog'); 169 if ( ! current_user_can( 'manage_sites') )170 wp_die( __( 'You do not have permission to access this page.' ) ); 171 172 if ( $id != '0' && $id != $current_site->blog_id )172 if ( ! ( current_user_can( 'manage_sites' ) && current_user_can( 'delete_sites' ) ) ) 173 wp_die( __( 'You do not have permission to access this page.' ) ); 174 175 if ( $id != '0' && $id != $current_site->blog_id && current_user_can ( 'delete_site', $id ) ) { 173 176 wpmu_delete_blog( $id, true ); 174 175 wp_redirect( add_query_arg( array( 'updated' => 'true', 'action' => 'delete' ), wp_get_referer() ) ); 177 wp_redirect( add_query_arg( array( 'updated' => 'true', 'action' => 'delete' ), wp_get_referer() ) ); 178 } else { 179 wp_redirect( add_query_arg( array( 'updated' => 'true', 'action' => 'not_deleted' ), wp_get_referer() ) ); 180 } 181 176 182 exit(); 177 183 break; … … 192 198 switch ( $doaction ) { 193 199 case 'delete': 200 if ( ! current_user_can( 'delete_site', $val ) ) 201 wp_die( __( 'You are not allowed to delete the site.' ) ); 194 202 $blogfunction = 'all_delete'; 195 203 wpmu_delete_blog( $val, true ); … … 360 368 361 369 case 'allusers': 362 if ( !current_user_can( 'manage_network_users' ) )370 if ( current_user_can( 'manage_network_users' ) ) 363 371 wp_die( __( 'You do not have permission to access this page.' ) ); 364 372 … … 373 381 switch ( $doaction ) { 374 382 case 'delete': 383 if ( ! current_user_can( 'delete_users' ) ) 384 wp_die( __( 'You do not have permission to access this page.' ) ); 375 385 $title = __( 'Users' ); 376 386 $parent_file = 'users.php'; … … 418 428 case 'dodelete': 419 429 check_admin_referer( 'ms-users-delete' ); 420 if ( ! current_user_can( 'manage_network_users') )430 if ( ! ( current_user_can( 'manage_network_users' ) && current_user_can( 'delete_users' ) ) ) 421 431 wp_die( __( 'You do not have permission to access this page.' ) ); 422 432 … … 424 434 foreach ( $_POST['blog'] as $id => $users ) { 425 435 foreach ( $users as $blogid => $user_id ) { 436 if ( ! current_user_can( 'delete_user', $id ) ) 437 continue; 438 426 439 if ( ! empty( $_POST['delete'] ) && 'reassign' == $_POST['delete'][$blogid][$id] ) 427 440 remove_user_from_blog( $id, $blogid, $user_id ); … … 434 447 if ( is_array( $_POST['user'] ) && ! empty( $_POST['user'] ) ) 435 448 foreach( $_POST['user'] as $id ) { 449 if ( ! current_user_can( 'delete_user', $id ) ) 450 continue; 436 451 wpmu_delete_user( $id ); 437 452 $i++; -
trunk/wp-admin/network/sites.php
r16272 r16329 55 55 case 'delete': 56 56 $msg = __( 'Site deleted.' ); 57 case 'not_deleted': 58 $msg = __( 'You do not have permission to delete that site.' ); 57 59 break; 58 60 case 'archive':
Note: See TracChangeset
for help on using the changeset viewer.