Ticket #20774: spam-unspam-user.diff
File spam-unspam-user.diff, 1.7 KB (added by , 13 years ago) |
---|
-
wp-admin/network/users.php
139 139 break; 140 140 141 141 case 'spam': 142 case 'notspam': 143 if ( ! current_user_can( 'edit_users' ) ) 144 wp_die( __( 'You do not have permission to access this page.' ) ); 145 142 146 $user = get_userdata( $val ); 147 if ( empty( $user ) || empty( $user->ID ) ) 148 wp_die( __( 'Warning! User cannot be modified. The user does not exist.' ) ); 149 143 150 if ( is_super_admin( $user->ID ) ) 144 151 wp_die( sprintf( __( 'Warning! User cannot be modified. The user %s is a network administrator.' ), esc_html( $user->user_login ) ) ); 145 152 146 $userfunction = 'all_spam'; 147 $blogs = get_blogs_of_user( $val, true ); 148 foreach ( (array) $blogs as $key => $details ) { 149 if ( $details->userblog_id != $current_site->blog_id ) // main blog not a spam ! 150 update_blog_status( $details->userblog_id, 'spam', '1' ); 153 if ( 'spam' == $doaction ) { 154 $userfunction = 'all_spam'; 155 update_user_status( $user->ID, 'spam', '1' ); 156 } else { 157 $userfunction = 'all_notspam'; 158 update_user_status( $user->ID, 'spam', '0' ); 151 159 } 152 update_user_status( $val, 'spam', '1' );153 160 break; 154 155 case 'notspam':156 $userfunction = 'all_notspam';157 $blogs = get_blogs_of_user( $val, true );158 foreach ( (array) $blogs as $key => $details )159 update_blog_status( $details->userblog_id, 'spam', '0' );160 161 update_user_status( $val, 'spam', '0' );162 break;163 161 } 164 162 } 165 163 }