Changeset 34025 for trunk/src/wp-admin/includes/ms.php
- Timestamp:
- 09/10/2015 10:22:44 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-admin/includes/ms.php
r33734 r34025 982 982 <?php 983 983 } 984 985 /** 986 * 987 * @param array $users 988 */ 989 function 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 “Confirm Deletion”, the user will be permanently removed.' ); ?></p> 1083 <?php else : ?> 1084 <p><?php _e( 'Once you hit “Confirm Deletion”, 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 }
Note: See TracChangeset
for help on using the changeset viewer.