WordPress.org

Make WordPress Core

Ticket #15855: 15855.patch

File 15855.patch, 1.8 KB (added by SergeyBiryukov, 3 years ago)
  • wp-admin/users.php

     
    118118                        break; 
    119119                case 'reassign': 
    120120                        if ( current_user_can('delete_user', $id) ) 
    121                                 wp_delete_user($id, $_REQUEST['reassign_user']); 
     121                                wp_delete_user($id, $_REQUEST['user']); 
    122122                        break; 
    123123                } 
    124124                ++$delete_count; 
     
    218218                        $update = 'err_admin_remove'; 
    219219                        continue; 
    220220                } 
    221                 remove_user_from_blog($id, $blog_id); 
     221                switch ( $_REQUEST['delete_option'] ) { 
     222                case 'delete': 
     223                        remove_user_from_blog( $id, $blog_id ); 
     224                        break; 
     225                case 'reassign': 
     226                        remove_user_from_blog( $id, $blog_id, $_REQUEST['user'] ); 
     227                        break; 
     228                } 
    222229        } 
    223230 
    224231        $redirect = add_query_arg( array('update' => $update), $redirect); 
     
    271278        } 
    272279        ?> 
    273280<?php if ( $go_remove ) : ?> 
    274                 <input type="hidden" name="action" value="doremove" /> 
    275                 <?php submit_button( __('Confirm Removal'), 'secondary' ); ?> 
     281        <fieldset><p><legend><?php _e('What should be done with posts and links owned by this user?'); ?></legend></p> 
     282        <ul style="list-style:none;"> 
     283                <li><label><input type="radio" id="delete_option0" name="delete_option" value="delete" checked="checked" /> 
     284                <?php _e('Delete all posts and links.'); ?></label></li> 
     285                <li><input type="radio" id="delete_option1" name="delete_option" value="reassign" /> 
     286                <?php echo '<label for="delete_option1">'.__('Attribute all posts and links to:').'</label>'; 
     287                wp_dropdown_users( array( 'exclude' => array_diff( $userids, array($current_user->ID) ) ) ); ?></li> 
     288        </ul></fieldset> 
     289        <input type="hidden" name="action" value="doremove" /> 
     290        <?php submit_button( __('Confirm Removal'), 'secondary' ); ?> 
    276291<?php else : ?> 
    277292        <p><?php _e('There are no valid users selected for removal.'); ?></p> 
    278293<?php endif; ?>