Changeset 1452

Show
Ignore:
Timestamp:
08/28/08 16:52:17 (3 months ago)
Author:
donncha
Message:

Use add/remove user_blog functions, fixes #730

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/wp-admin/wpmu-edit.php

    r1438 r1452  
    204204                if( is_array( $_POST['blogusers'] ) ) { 
    205205                        reset( $_POST['blogusers'] ); 
    206                         foreach ( (array) $_POST['blogusers'] as $key => $val ) { 
    207                                 delete_usermeta( $key, $wpdb->base_prefix.$id.'_capabilities' ); 
    208                                 delete_usermeta( $key, $wpdb->base_prefix.$id.'_user_level' ); 
    209                                 delete_usermeta( $key, 'primary_blog', $id ); // Delete primary blog if need. 
    210                         } 
     206                        foreach ( (array) $_POST['blogusers'] as $key => $val ) 
     207                                remove_user_from_blog( $key, $id ); 
    211208                } 
    212209 
     
    236233                if( $_POST['newuser'] != '' ) { 
    237234                        $newuser = $_POST['newuser']; 
    238                         $userid = $wpdb->get_var( "SELECT ID FROM " . $wpdb->users . " WHERE user_login = '$newuser'" ); 
    239                         if( $userid ) { 
    240                                 $user = $wpdb->get_var( "SELECT user_id FROM " . $wpdb->usermeta . " WHERE user_id='$userid' AND meta_key='wp_" . $id . "_capabilities'" ); 
    241                                 if( $user == false ) 
    242                                         $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;}')" ); 
    243                         } 
     235                        $userid = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM " . $wpdb->users . " WHERE user_login = %s", $newuser ) ); 
     236                        if( $userid ) 
     237                                add_user_to_blog( $id, $userid, $_POST['new_role'] ); 
    244238                } 
    245239                do_action( 'wpmu_update_blog_options' );