WordPress.org

Make WordPress Core

Ticket #20774: spam-unspam-user.diff

File spam-unspam-user.diff, 1.7 KB (added by wonderboymusic, 8 years ago)
  • wp-admin/network/users.php

     
    139139                                                        break;
    140140
    141141                                                        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                                                               
    142146                                                                $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                                                               
    143150                                                                if ( is_super_admin( $user->ID ) )
    144151                                                                        wp_die( sprintf( __( 'Warning! User cannot be modified. The user %s is a network administrator.' ), esc_html( $user->user_login ) ) );
    145152
    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' );                                                                   
    151159                                                                }
    152                                                                 update_user_status( $val, 'spam', '1' );
    153160                                                        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;
    163161                                                }
    164162                                        }
    165163                                }