Changeset 34025
- Timestamp:
- 09/10/2015 10:22:44 PM (10 years ago)
- Location:
- trunk/src/wp-admin
- Files:
-
- 2 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 } -
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.