Changeset 34025 for trunk/src/wp-admin/network/users.php
- Timestamp:
- 09/10/2015 10:22:44 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-admin/network/users.php
r34012 r34025 16 16 if ( ! current_user_can( 'manage_network_users' ) ) 17 17 wp_die( __( 'You do not have permission to access this page.' ), 403 ); 18 19 /**20 *21 * @param array $users22 */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 <?php40 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 <?php70 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 <?php97 }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 <?php106 }107 }108 109 ?>110 </table>111 <?php112 /** 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 “Confirm Deletion”, the user will be permanently removed.' ); ?></p>117 <?php else : ?>118 <p><?php _e( 'Once you hit “Confirm Deletion”, these users will be permanently removed.' ); ?></p>119 <?php endif;120 121 submit_button( __('Confirm Deletion'), 'delete' );122 ?>123 </form>124 <?php125 return true;126 }127 18 128 19 if ( isset( $_GET['action'] ) ) {
Note: See TracChangeset
for help on using the changeset viewer.