WordPress.org

Make WordPress Core

Ticket #20774: spam-unspam-user.diff

File spam-unspam-user.diff, 1.7 KB (added by wonderboymusic, 20 months 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                                }