Ticket #12386: ms_confirm_delete2.diff
| File ms_confirm_delete2.diff, 3.7 KB (added by , 16 years ago) |
|---|
-
includes/ms.php
166 166 function confirm_delete_users( $users ) { 167 167 if ( !is_array( $users ) ) 168 168 return false; 169 170 echo '<p>' . __( 'Transfer posts before deleting users:' ) . '</p>'; 171 172 echo '<form action="ms-edit.php?action=allusers" method="post">'; 173 echo '<input type="hidden" name="alluser_transfer_delete" />'; 174 wp_nonce_field( 'allusers' ); 175 foreach ( (array) $_POST['allusers'] as $key => $val ) { 169 screen_icon(); 170 ?> 171 <h2><?php esc_html_e('Users'); ?></h2> 172 <p><?php _e( 'Transfer posts before deleting users:' ); ?></p> 173 <form action="ms-edit.php?action=allusers" method="post"> 174 <input type="hidden" name="alluser_transfer_delete" /> 175 <?php 176 wp_nonce_field( 'allusers' ); 177 foreach ( $allusers = (array) $_POST['allusers'] as $key => $val ) { 176 178 if ( $val != '' && $val != '0' ) { 177 $user = new WP_User( $val ); 178 if ( in_array( $user->user_login, get_site_option( 'site_admins', array( 'admin' ) ) ) ) 179 wp_die( sprintf( __( 'Warning! User cannot be deleted. The user %s is a site admnistrator.' ), $user->user_login ) ); 179 $user_delete = new WP_User( $val ); 180 181 if ( in_array( $user_delete->user_login, get_site_option( 'site_admins', array( 'admin' ) ) ) ) 182 wp_die( sprintf( __( 'Warning! User cannot be deleted. The user %s is a site admnistrator.' ), $user_delete->user_login ) ); 183 180 184 echo "<input type='hidden' name='user[]' value='{$val}'/>\n"; 181 185 $blogs = get_blogs_of_user( $val, true ); 186 182 187 if ( !empty( $blogs ) ) { 188 echo '<p><strong>' . sprintf( __( 'Blogs from %s:' ), $user_delete->user_login ) . '</strong></p>'; 183 189 foreach ( (array) $blogs as $key => $details ) { 184 190 $blog_users = get_users_of_blog( $details->userblog_id ); 185 191 if ( is_array( $blog_users ) && !empty( $blog_users ) ) { … … 187 193 echo "<select name='blog[$val][{$key}]'>"; 188 194 $out = ''; 189 195 foreach ( $blog_users as $user ) { 190 if ( $user->user_id != $val )196 if ( $user->user_id != $val && !in_array( $user->user_id, $allusers ) ) 191 197 $out .= "<option value='{$user->user_id}'>{$user->user_login}</option>"; 192 198 } 193 199 if ( $out == '' ) 194 $out = "<option value='1'>admin</option>";200 $out = '<option value="1">admin</option>'; 195 201 echo $out; 196 202 echo "</select>\n"; 197 203 } … … 199 205 } 200 206 } 201 207 } 202 echo "<br /><input type='submit' value='" . __( 'Delete user and transfer posts' ) . "' />"; 203 echo "</form>"; 208 ?> 209 <br class="clear" /> 210 <input type="submit" class="button-secondary delete" value="<?php _e( 'Delete user and transfer posts' ); ?> " /> 211 </form> 212 <?php 204 213 return true; 205 214 } 206 215 -
ms-edit.php
461 461 wp_die( __('You do not have permission to access this page.') ); 462 462 463 463 if ( isset($_POST['alluser_delete']) ) { 464 require_once('admin-header.php'); 465 echo '<div class="wrap" style="position:relative;">'; 466 confirm_delete_users( $_POST['allusers'] ); 467 echo '</div>'; 464 $title = __('Users'); 465 $parent_file = 'ms-admin.php'; 466 require_once('admin-header.php'); 467 echo '<div class="wrap">'; 468 confirm_delete_users( $_POST['allusers'] ); 469 require_once('admin-footer.php'); 468 470 } elseif ( isset( $_POST[ 'alluser_transfer_delete' ] ) ) { 469 471 if ( is_array( $_POST[ 'blog' ] ) && !empty( $_POST[ 'blog' ] ) ) { 470 472 foreach ( $_POST[ 'blog' ] as $id => $users ) {