diff options
author | donncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36> | 2008-08-28 16:51:19 +0000 |
---|---|---|
committer | donncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36> | 2008-08-28 16:51:19 +0000 |
commit | 32f3dc0d825a10e63d6a39fd11d7c5f7eb62bce1 (patch) | |
tree | 90fcd53ee4e392e4ec6c42b1693b62719b8a30ab | |
parent | b0ec25b6a0a49fb6937a650625dcfca406016f6e (diff) | |
download | wordpress-mu-32f3dc0d825a10e63d6a39fd11d7c5f7eb62bce1.tar.gz wordpress-mu-32f3dc0d825a10e63d6a39fd11d7c5f7eb62bce1.tar.xz wordpress-mu-32f3dc0d825a10e63d6a39fd11d7c5f7eb62bce1.zip |
Use add/remove user_from_blog() functions, fixes #730
git-svn-id: http://svn.automattic.com/wordpress-mu/branches/2.6@1451 7be80a69-a1ef-0310-a953-fb0f7c49ff36
-rw-r--r-- | wp-admin/wpmu-edit.php | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/wp-admin/wpmu-edit.php b/wp-admin/wpmu-edit.php index 426e730..a039a85 100644 --- a/wp-admin/wpmu-edit.php +++ b/wp-admin/wpmu-edit.php @@ -203,11 +203,8 @@ switch( $_GET['action'] ) { // remove user if( is_array( $_POST['blogusers'] ) ) { reset( $_POST['blogusers'] ); - foreach ( (array) $_POST['blogusers'] as $key => $val ) { - delete_usermeta( $key, $wpdb->base_prefix.$id.'_capabilities' ); - delete_usermeta( $key, $wpdb->base_prefix.$id.'_user_level' ); - delete_usermeta( $key, 'primary_blog', $id ); // Delete primary blog if need. - } + foreach ( (array) $_POST['blogusers'] as $key => $val ) + remove_user_from_blog( $key, $id ); } // change password @@ -235,12 +232,9 @@ switch( $_GET['action'] ) { // add user? if( $_POST['newuser'] != '' ) { $newuser = $_POST['newuser']; - $userid = $wpdb->get_var( "SELECT ID FROM " . $wpdb->users . " WHERE user_login = '$newuser'" ); - if( $userid ) { - $user = $wpdb->get_var( "SELECT user_id FROM " . $wpdb->usermeta . " WHERE user_id='$userid' AND meta_key='wp_" . $id . "_capabilities'" ); - if( $user == false ) - $wpdb->query( "INSERT INTO " . $wpdb->usermeta . "( `umeta_id` , `user_id` , `meta_key` , `meta_value` ) VALUES ( NULL, '$userid', '" . $wpdb->base_prefix . $id . "_capabilities', 'a:1:{s:" . strlen( $_POST['new_role'] ) . ":\"" . $_POST['new_role'] . "\";b:1;}')" ); - } + $userid = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM " . $wpdb->users . " WHERE user_login = %s", $newuser ) ); + if( $userid ) + add_user_to_blog( $id, $userid, $_POST['new_role'] ); } do_action( 'wpmu_update_blog_options' ); wpmu_admin_do_redirect( "wpmu-blogs.php?action=editblog&updated=true&id=".$id ); |