Make WordPress Core


Ignore:
Timestamp:
09/10/2015 10:22:44 PM (10 years ago)
Author:
wonderboymusic
Message:

Move confirm_delete_users() from wp-admin/network/users.php to wp-admin/includes/ms.php.

See #33813.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/network/users.php

    r34012 r34025  
    1616if ( ! current_user_can( 'manage_network_users' ) )
    1717    wp_die( __( 'You do not have permission to access this page.' ), 403 );
    18 
    19 /**
    20  *
    21  * @param array $users
    22  */
    23 function confirm_delete_users( $users ) {
    24     $current_user = wp_get_current_user();
    25     if ( ! is_array( $users ) || empty( $users ) ) {
    26         return false;
    27     }
    28     ?>
    29     <h1><?php esc_html_e( 'Users' ); ?></h1>
    30 
    31     <?php if ( 1 == count( $users ) ) : ?>
    32         <p><?php _e( 'You have chosen to delete the user from all networks and sites.' ); ?></p>
    33     <?php else : ?>
    34         <p><?php _e( 'You have chosen to delete the following users from all networks and sites.' ); ?></p>
    35     <?php endif; ?>
    36 
    37     <form action="users.php?action=dodelete" method="post">
    38     <input type="hidden" name="dodelete" />
    39     <?php
    40     wp_nonce_field( 'ms-users-delete' );
    41     $site_admins = get_super_admins();
    42     $admin_out = '<option value="' . esc_attr( $current_user->ID ) . '">' . $current_user->user_login . '</option>'; ?>
    43     <table class="form-table">
    44     <?php foreach ( ( $allusers = (array) $_POST['allusers'] ) as $user_id ) {
    45         if ( $user_id != '' && $user_id != '0' ) {
    46             $delete_user = get_userdata( $user_id );
    47 
    48             if ( ! current_user_can( 'delete_user', $delete_user->ID ) ) {
    49                 wp_die( sprintf( __( 'Warning! User %s cannot be deleted.' ), $delete_user->user_login ) );
    50             }
    51 
    52             if ( in_array( $delete_user->user_login, $site_admins ) ) {
    53                 wp_die( sprintf( __( 'Warning! User cannot be deleted. The user %s is a network administrator.' ), '<em>' . $delete_user->user_login . '</em>' ) );
    54             }
    55             ?>
    56             <tr>
    57                 <th scope="row"><?php echo $delete_user->user_login; ?>
    58                     <?php echo '<input type="hidden" name="user[]" value="' . esc_attr( $user_id ) . '" />' . "\n"; ?>
    59                 </th>
    60             <?php $blogs = get_blogs_of_user( $user_id, true );
    61 
    62             if ( ! empty( $blogs ) ) {
    63                 ?>
    64                 <td><fieldset><p><legend><?php printf(
    65                     /* translators: user login */
    66                     __( 'What should be done with content owned by %s?' ),
    67                     '<em>' . $delete_user->user_login . '</em>'
    68                 ); ?></legend></p>
    69                 <?php
    70                 foreach ( (array) $blogs as $key => $details ) {
    71                     $blog_users = get_users( array( 'blog_id' => $details->userblog_id, 'fields' => array( 'ID', 'user_login' ) ) );
    72                     if ( is_array( $blog_users ) && !empty( $blog_users ) ) {
    73                         $user_site = "<a href='" . esc_url( get_home_url( $details->userblog_id ) ) . "'>{$details->blogname}</a>";
    74                         $user_dropdown = '<label for="reassign_user" class="screen-reader-text">' . __( 'Select a user' ) . '</label>';
    75                         $user_dropdown .= "<select name='blog[$user_id][$key]' id='reassign_user'>";
    76                         $user_list = '';
    77                         foreach ( $blog_users as $user ) {
    78                             if ( ! in_array( $user->ID, $allusers ) ) {
    79                                 $user_list .= "<option value='{$user->ID}'>{$user->user_login}</option>";
    80                             }
    81                         }
    82                         if ( '' == $user_list ) {
    83                             $user_list = $admin_out;
    84                         }
    85                         $user_dropdown .= $user_list;
    86                         $user_dropdown .= "</select>\n";
    87                         ?>
    88                         <ul style="list-style:none;">
    89                             <li><?php printf( __( 'Site: %s' ), $user_site ); ?></li>
    90                             <li><label><input type="radio" id="delete_option0" name="delete[<?php echo $details->userblog_id . '][' . $delete_user->ID ?>]" value="delete" checked="checked" />
    91                             <?php _e( 'Delete all content.' ); ?></label></li>
    92                             <li><label><input type="radio" id="delete_option1" name="delete[<?php echo $details->userblog_id . '][' . $delete_user->ID ?>]" value="reassign" />
    93                             <?php _e( 'Attribute all content to:' ); ?></label>
    94                             <?php echo $user_dropdown; ?></li>
    95                         </ul>
    96                         <?php
    97                     }
    98                 }
    99                 echo "</fieldset></td></tr>";
    100             } else {
    101                 ?>
    102                 <td><fieldset><p><legend><?php _e( 'User has no sites or content and will be deleted.' ); ?></legend></p>
    103             <?php } ?>
    104             </tr>
    105         <?php
    106         }
    107     }
    108 
    109     ?>
    110     </table>
    111     <?php
    112     /** This action is documented in wp-admin/users.php */
    113     do_action( 'delete_user_form', $current_user );
    114 
    115     if ( 1 == count( $users ) ) : ?>
    116         <p><?php _e( 'Once you hit &#8220;Confirm Deletion&#8221;, the user will be permanently removed.' ); ?></p>
    117     <?php else : ?>
    118         <p><?php _e( 'Once you hit &#8220;Confirm Deletion&#8221;, these users will be permanently removed.' ); ?></p>
    119     <?php endif;
    120 
    121     submit_button( __('Confirm Deletion'), 'delete' );
    122     ?>
    123     </form>
    124     <?php
    125     return true;
    126 }
    12718
    12819if ( isset( $_GET['action'] ) ) {
Note: See TracChangeset for help on using the changeset viewer.