WordPress.org

Make WordPress Core

Ticket #15855: 15855.patch

File 15855.patch, 1.8 KB (added by SergeyBiryukov, 7 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; ?>