diff options
| author | donncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36> | 2008-08-29 12:21:48 +0000 |
|---|---|---|
| committer | donncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36> | 2008-08-29 12:21:48 +0000 |
| commit | f9a4d10e0124cb6eb7af6386d6776d8309ca03ec (patch) | |
| tree | 4a36a2752a68ab166c8c8dbe31da62df20fc95db | |
| parent | 32f3dc0d825a10e63d6a39fd11d7c5f7eb62bce1 (diff) | |
| download | wordpress-mu-f9a4d10e0124cb6eb7af6386d6776d8309ca03ec.tar.gz wordpress-mu-f9a4d10e0124cb6eb7af6386d6776d8309ca03ec.tar.xz wordpress-mu-f9a4d10e0124cb6eb7af6386d6776d8309ca03ec.zip | |
When deleting user, list user_id seperately to blogs for users without blogs
git-svn-id: http://svn.automattic.com/wordpress-mu/branches/2.6@1453 7be80a69-a1ef-0310-a953-fb0f7c49ff36
| -rw-r--r-- | wp-admin/includes/mu.php | 29 | ||||
| -rw-r--r-- | wp-admin/wpmu-edit.php | 5 |
2 files changed, 20 insertions, 14 deletions
diff --git a/wp-admin/includes/mu.php b/wp-admin/includes/mu.php index f51e1b9..41c4a2b 100644 --- a/wp-admin/includes/mu.php +++ b/wp-admin/includes/mu.php @@ -136,21 +136,24 @@ function confirm_delete_users( $users ) { wp_nonce_field( 'allusers' ); foreach ( (array) $_POST['allusers'] as $key => $val ) { if( $val != '' && $val != '0' && $val != '1' ) { + echo "<input type='hidden' name='user[]' value='{$val}'/>\n"; $blogs = get_blogs_of_user( $val, true ); - foreach ( (array) $blogs as $key => $details ) { - $blog_users = get_users_of_blog( $details->userblog_id ); - if( is_array( $blog_users ) && !empty( $blog_users ) ) { - echo "<p><a href='http://{$details->domain}{$details->path}'>{$details->blogname}</a> "; - echo "<select name='blog[$val][{$key}]'>"; - $out = ''; - foreach( $blog_users as $user ) { - if( $user->user_id != $val ) - $out .= "<option value='{$user->user_id}'> {$user->user_login}"; + if( !empty( $blogs ) ) { + foreach ( (array) $blogs as $key => $details ) { + $blog_users = get_users_of_blog( $details->userblog_id ); + if( is_array( $blog_users ) && !empty( $blog_users ) ) { + echo "<p><a href='http://{$details->domain}{$details->path}'>{$details->blogname}</a> "; + echo "<select name='blog[$val][{$key}]'>"; + $out = ''; + foreach( $blog_users as $user ) { + if( $user->user_id != $val ) + $out .= "<option value='{$user->user_id}'> {$user->user_login}"; + } + if( $out == '' ) + $out = "<option value='1'> admin"; + echo $out; + echo "</select>\n"; } - if( $out == '' ) - $out = "<option value='1'> admin"; - echo $out; - echo "</select>\n"; } } } diff --git a/wp-admin/wpmu-edit.php b/wp-admin/wpmu-edit.php index a039a85..7e4b3f6 100644 --- a/wp-admin/wpmu-edit.php +++ b/wp-admin/wpmu-edit.php @@ -405,9 +405,12 @@ switch( $_GET['action'] ) { foreach( $users as $blogid => $user_id ) { $wpdb->query( "UPDATE {$wpdb->base_prefix}{$blogid}_posts SET post_author = '{$user_id}' WHERE post_author = '{$id}'" ); } - wpmu_delete_user( $id ); } } + if( is_array( $_POST[ 'user' ] ) && !empty( $_POST[ 'user' ] ) ) + foreach( $_POST[ 'user' ] as $id ) + wpmu_delete_user( $id ); + wp_redirect( add_query_arg( array('updated' => 'true', 'action' => 'all_delete'), 'wpmu-users.php' ) ); } else { foreach ( (array) $_POST['allusers'] as $key => $val ) { |
