summaryrefslogtreecommitdiffstats
path: root/wp-admin
diff options
context:
space:
mode:
authordonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2008-08-28 16:51:19 +0000
committerdonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2008-08-28 16:51:19 +0000
commit32f3dc0d825a10e63d6a39fd11d7c5f7eb62bce1 (patch)
tree90fcd53ee4e392e4ec6c42b1693b62719b8a30ab /wp-admin
parentb0ec25b6a0a49fb6937a650625dcfca406016f6e (diff)
downloadwordpress-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
Diffstat (limited to 'wp-admin')
-rw-r--r--wp-admin/wpmu-edit.php16
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 );