WordPress.org

Make WordPress Core

Changeset 34025


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

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

See #33813.

Location:
trunk/src/wp-admin
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/includes/ms.php

    r33734 r34025  
    982982<?php
    983983}
     984
     985/**
     986 *
     987 * @param array $users
     988 */
     989function confirm_delete_users( $users ) {
     990    $current_user = wp_get_current_user();
     991    if ( ! is_array( $users ) || empty( $users ) ) {
     992        return false;
     993    }
     994    ?>
     995    <h1><?php esc_html_e( 'Users' ); ?></h1>
     996
     997    <?php if ( 1 == count( $users ) ) : ?>
     998        <p><?php _e( 'You have chosen to delete the user from all networks and sites.' ); ?></p>
     999    <?php else : ?>
     1000        <p><?php _e( 'You have chosen to delete the following users from all networks and sites.' ); ?></p>
     1001    <?php endif; ?>
     1002
     1003    <form action="users.php?action=dodelete" method="post">
     1004    <input type="hidden" name="dodelete" />
     1005    <?php
     1006    wp_nonce_field( 'ms-users-delete' );
     1007    $site_admins = get_super_admins();
     1008    $admin_out = '<option value="' . esc_attr( $current_user->ID ) . '">' . $current_user->user_login . '</option>'; ?>
     1009    <table class="form-table">
     1010    <?php foreach ( ( $allusers = (array) $_POST['allusers'] ) as $user_id ) {
     1011        if ( $user_id != '' && $user_id != '0' ) {
     1012            $delete_user = get_userdata( $user_id );
     1013
     1014            if ( ! current_user_can( 'delete_user', $delete_user->ID ) ) {
     1015                wp_die( sprintf( __( 'Warning! User %s cannot be deleted.' ), $delete_user->user_login ) );
     1016            }
     1017
     1018            if ( in_array( $delete_user->user_login, $site_admins ) ) {
     1019                wp_die( sprintf( __( 'Warning! User cannot be deleted. The user %s is a network administrator.' ), '<em>' . $delete_user->user_login . '</em>' ) );
     1020            }
     1021            ?>
     1022            <tr>
     1023                <th scope="row"><?php echo $delete_user->user_login; ?>
     1024                    <?php echo '<input type="hidden" name="user[]" value="' . esc_attr( $user_id ) . '" />' . "\n"; ?>
     1025                </th>
     1026            <?php $blogs = get_blogs_of_user( $user_id, true );
     1027
     1028            if ( ! empty( $blogs ) ) {
     1029                ?>
     1030                <td><fieldset><p><legend><?php printf(
     1031                    /* translators: user login */
     1032                    __( 'What should be done with content owned by %s?' ),
     1033                    '<em>' . $delete_user->user_login . '</em>'
     1034                ); ?></legend></p>
     1035                <?php
     1036                foreach ( (array) $blogs as $key => $details ) {
     1037                    $blog_users = get_users( array( 'blog_id' => $details->userblog_id, 'fields' => array( 'ID', 'user_login' ) ) );
     1038                    if ( is_array( $blog_users ) && !empty( $blog_users ) ) {
     1039                        $user_site = "<a href='" . esc_url( get_home_url( $details->userblog_id ) ) . "'>{$details->blogname}</a>";
     1040                        $user_dropdown = '<label for="reassign_user" class="screen-reader-text">' . __( 'Select a user' ) . '</label>';
     1041                        $user_dropdown .= "<select name='blog[$user_id][$key]' id='reassign_user'>";
     1042                        $user_list = '';
     1043                        foreach ( $blog_users as $user ) {
     1044                            if ( ! in_array( $user->ID, $allusers ) ) {
     1045                                $user_list .= "<option value='{$user->ID}'>{$user->user_login}</option>";
     1046                            }
     1047                        }
     1048                        if ( '' == $user_list ) {
     1049                            $user_list = $admin_out;
     1050                        }
     1051                        $user_dropdown .= $user_list;
     1052                        $user_dropdown .= "</select>\n";
     1053                        ?>
     1054                        <ul style="list-style:none;">
     1055                            <li><?php printf( __( 'Site: %s' ), $user_site ); ?></li>
     1056                            <li><label><input type="radio" id="delete_option0" name="delete[<?php echo $details->userblog_id . '][' . $delete_user->ID ?>]" value="delete" checked="checked" />
     1057                            <?php _e( 'Delete all content.' ); ?></label></li>
     1058                            <li><label><input type="radio" id="delete_option1" name="delete[<?php echo $details->userblog_id . '][' . $delete_user->ID ?>]" value="reassign" />
     1059                            <?php _e( 'Attribute all content to:' ); ?></label>
     1060                            <?php echo $user_dropdown; ?></li>
     1061                        </ul>
     1062                        <?php
     1063                    }
     1064                }
     1065                echo "</fieldset></td></tr>";
     1066            } else {
     1067                ?>
     1068                <td><fieldset><p><legend><?php _e( 'User has no sites or content and will be deleted.' ); ?></legend></p>
     1069            <?php } ?>
     1070            </tr>
     1071        <?php
     1072        }
     1073    }
     1074
     1075    ?>
     1076    </table>
     1077    <?php
     1078    /** This action is documented in wp-admin/users.php */
     1079    do_action( 'delete_user_form', $current_user );
     1080
     1081    if ( 1 == count( $users ) ) : ?>
     1082        <p><?php _e( 'Once you hit &#8220;Confirm Deletion&#8221;, the user will be permanently removed.' ); ?></p>
     1083    <?php else : ?>
     1084        <p><?php _e( 'Once you hit &#8220;Confirm Deletion&#8221;, these users will be permanently removed.' ); ?></p>
     1085    <?php endif;
     1086
     1087    submit_button( __('Confirm Deletion'), 'delete' );
     1088    ?>
     1089    </form>
     1090    <?php
     1091    return true;
     1092}
  • 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.