WordPress.org

Make WordPress Core

Changeset 13504


Ignore:
Timestamp:
02/28/10 16:58:17 (4 years ago)
Author:
wpmuguru
Message:

cleanup confirm delete users, props ocean90, fixes #12386

Location:
trunk/wp-admin
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/includes/ms.php

    r13461 r13504  
    166166 
    167167function confirm_delete_users( $users ) { 
     168    global $current_user; 
    168169    if ( !is_array( $users ) ) 
    169170        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 
    175179    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 
    176183    foreach ( (array) $_POST['allusers'] as $key => $val ) { 
    177184        if ( $val != '' && $val != '0' ) { 
     185            $allusers[] = $val; 
    178186            $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 ) ) 
    180189                wp_die( sprintf( __( 'Warning! User cannot be deleted. The user %s is a network admnistrator.' ), $user->user_login ) ); 
     190                 
    181191            echo "<input type='hidden' name='user[]' value='{$val}'/>\n"; 
    182192            $blogs = get_blogs_of_user( $val, true ); 
     193             
    183194            if ( !empty( $blogs ) ) { 
     195                echo '<p><strong>' . sprintf( __( 'Blogs from %s:' ), $user->user_login ) . '</strong></p>'; 
    184196                foreach ( (array) $blogs as $key => $details ) { 
    185197                    $blog_users = get_users_of_blog( $details->userblog_id ); 
     
    189201                        $out = ''; 
    190202                        foreach ( $blog_users as $user ) { 
    191                             if ( $user->user_id != $val ) 
     203                            if ( $user->user_id != $val && !in_array( $val, $allusers ) ) 
    192204                                $out .= "<option value='{$user->user_id}'>{$user->user_login}</option>"; 
    193205                        } 
    194206                        if ( $out == '' ) 
    195                             $out = "<option value='1'>admin</option>"; 
     207                            $out = $admin_out; 
    196208                        echo $out; 
    197209                        echo "</select>\n"; 
     
    201213        } 
    202214    } 
    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 
    205220    return true; 
    206221} 
  • trunk/wp-admin/ms-edit.php

    r13447 r13504  
    472472            confirm_delete_users( $_POST['allusers'] ); 
    473473            echo '</div>'; 
     474            require_once('admin-footer.php'); 
    474475        } elseif ( isset( $_POST[ 'alluser_transfer_delete' ] ) ) { 
    475476            if ( is_array( $_POST[ 'blog' ] ) && !empty( $_POST[ 'blog' ] ) ) { 
Note: See TracChangeset for help on using the changeset viewer.