diff options
Diffstat (limited to 'wp-admin/includes/mu.php')
-rw-r--r-- | wp-admin/includes/mu.php | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/wp-admin/includes/mu.php b/wp-admin/includes/mu.php index 36720d0..250d24b 100644 --- a/wp-admin/includes/mu.php +++ b/wp-admin/includes/mu.php @@ -274,4 +274,34 @@ function xmlrpc_active_setting( $id ) { <?php } add_action('wpmueditblogaction', 'xmlrpc_active_setting'); + +function update_user_status( $id, $pref, $value, $refresh = 1 ) { + global $wpdb; + + $wpdb->query( "UPDATE {$wpdb->users} SET {$pref} = '{$value}' WHERE ID = '$id'" ); + + if( $refresh == 1 ) + refresh_user_details($id); + + if( $pref == 'spam' ) { + if( $value == 1 ) + do_action( "make_spam_user", $id ); + else + do_action( "make_ham_user", $id ); + } + + return $value; +} + +function refresh_user_details($id) { + $id = (int) $id; + + if ( !$user = get_userdata( $id ) ) + return false; + + wp_cache_delete($id, 'users'); + wp_cache_delete($user->user_login, 'userlogins'); + return $id; +} + ?> |