Make WordPress Core


Ignore:
Timestamp:
02/28/2010 04:58:17 PM (17 years ago)
Author:
wpmuguru
Message:

cleanup confirm delete users, props ocean90, fixes #12386

File:
1 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}
Note: See TracChangeset for help on using the changeset viewer.