Changeset 13504
- Timestamp:
- 02/28/2010 04:58:17 PM (16 years ago)
- Location:
- trunk/wp-admin
- Files:
-
- 2 edited
-
includes/ms.php (modified) (3 diffs)
-
ms-edit.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-admin/includes/ms.php
r13461 r13504 166 166 167 167 function confirm_delete_users( $users ) { 168 global $current_user; 168 169 if ( !is_array( $users ) ) 169 170 return false; 170 171 echo '<p>' . __( 'Transfer posts before deleting users:' ) . '</p>'; 172 173 echo '<form action="ms-edit.php?action=allusers" method="post">'; 174 echo '<input type="hidden" name="alluser_transfer_delete" />'; 171 172 screen_icon('tools'); 173 ?> 174 <h2><?php esc_html_e('Users'); ?></h2> 175 <p><?php _e( 'Transfer posts before deleting users:' ); ?></p> 176 <form action="ms-edit.php?action=allusers" method="post"> 177 <input type="hidden" name="alluser_transfer_delete" /> 178 <?php 175 179 wp_nonce_field( 'allusers' ); 180 $site_admins = get_site_option( 'site_admins', array( 'admin' ) ); 181 $admin_out = "<option value='$current_user->ID'>$current_user->user_login</option>"; 182 176 183 foreach ( (array) $_POST['allusers'] as $key => $val ) { 177 184 if ( $val != '' && $val != '0' ) { 185 $allusers[] = $val; 178 186 $user = new WP_User( $val ); 179 if ( in_array( $user->user_login, get_site_option( 'site_admins', array( 'admin' ) ) ) ) 187 188 if ( in_array( $user->user_login, $site_admins ) ) 180 189 wp_die( sprintf( __( 'Warning! User cannot be deleted. The user %s is a network admnistrator.' ), $user->user_login ) ); 190 181 191 echo "<input type='hidden' name='user[]' value='{$val}'/>\n"; 182 192 $blogs = get_blogs_of_user( $val, true ); 193 183 194 if ( !empty( $blogs ) ) { 195 echo '<p><strong>' . sprintf( __( 'Blogs from %s:' ), $user->user_login ) . '</strong></p>'; 184 196 foreach ( (array) $blogs as $key => $details ) { 185 197 $blog_users = get_users_of_blog( $details->userblog_id ); … … 189 201 $out = ''; 190 202 foreach ( $blog_users as $user ) { 191 if ( $user->user_id != $val )203 if ( $user->user_id != $val && !in_array( $val, $allusers ) ) 192 204 $out .= "<option value='{$user->user_id}'>{$user->user_login}</option>"; 193 205 } 194 206 if ( $out == '' ) 195 $out = "<option value='1'>admin</option>";207 $out = $admin_out; 196 208 echo $out; 197 209 echo "</select>\n"; … … 201 213 } 202 214 } 203 echo "<br /><input type='submit' value='" . __( 'Delete user and transfer posts' ) . "' />"; 204 echo "</form>"; 215 ?> 216 <br class="clear" /> 217 <input type="submit" class="button-secondary delete" value="<?php _e( 'Delete user and transfer posts' ); ?> " /> 218 </form> 219 <?php 205 220 return true; 206 221 } -
trunk/wp-admin/ms-edit.php
r13447 r13504 472 472 confirm_delete_users( $_POST['allusers'] ); 473 473 echo '</div>'; 474 require_once('admin-footer.php'); 474 475 } elseif ( isset( $_POST[ 'alluser_transfer_delete' ] ) ) { 475 476 if ( is_array( $_POST[ 'blog' ] ) && !empty( $_POST[ 'blog' ] ) ) {
Note: See TracChangeset
for help on using the changeset viewer.