summaryrefslogtreecommitdiffstats
path: root/wp-admin/includes/mu.php
diff options
context:
space:
mode:
Diffstat (limited to 'wp-admin/includes/mu.php')
-rw-r--r--wp-admin/includes/mu.php30
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;
+}
+
?>