diff --git a/wp-admin/includes/ms.php b/wp-admin/includes/ms.php index 4ac2cb671..637bbf1e4 100644 --- a/wp-admin/includes/ms.php +++ b/wp-admin/includes/ms.php @@ -165,22 +165,34 @@ function wpmu_delete_user($id) { } function confirm_delete_users( $users ) { + global $current_user; if ( !is_array( $users ) ) return false; - - echo '

' . __( 'Transfer posts before deleting users:' ) . '

'; - - echo '
'; - echo ''; + + screen_icon('tools'); + ?> +

+

+ + + ID'>$current_user->user_login"; + foreach ( (array) $_POST['allusers'] as $key => $val ) { if ( $val != '' && $val != '0' ) { + $allusers[] = $val; $user = new WP_User( $val ); - if ( in_array( $user->user_login, get_site_option( 'site_admins', array( 'admin' ) ) ) ) + + if ( in_array( $user->user_login, $site_admins ) ) wp_die( sprintf( __( 'Warning! User cannot be deleted. The user %s is a network admnistrator.' ), $user->user_login ) ); + echo "\n"; $blogs = get_blogs_of_user( $val, true ); + if ( !empty( $blogs ) ) { + echo '

' . sprintf( __( 'Blogs from %s:' ), $user->user_login ) . '

'; foreach ( (array) $blogs as $key => $details ) { $blog_users = get_users_of_blog( $details->userblog_id ); if ( is_array( $blog_users ) && !empty( $blog_users ) ) { @@ -188,11 +200,11 @@ function confirm_delete_users( $users ) { echo "\n"; } @@ -200,8 +212,11 @@ function confirm_delete_users( $users ) { } } } - echo "
"; - echo "
"; + ?> +
+ + + '; confirm_delete_users( $_POST['allusers'] ); echo ''; + require_once('admin-footer.php'); } elseif ( isset( $_POST[ 'alluser_transfer_delete' ] ) ) { if ( is_array( $_POST[ 'blog' ] ) && !empty( $_POST[ 'blog' ] ) ) { foreach ( $_POST[ 'blog' ] as $id => $users ) {