WordPress.org

Make WordPress Core

Ticket #12386: ms_confirm_delete.diff

File ms_confirm_delete.diff, 2.8 KB (added by ocean90, 5 years ago)

(ignore first diff) add require_once('admin-footer.php')

  • includes/ms.php

     
    166166function confirm_delete_users( $users ) { 
    167167        if ( !is_array( $users ) ) 
    168168                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" />'; 
     169         
     170    screen_icon('tools'); 
     171    ?> 
     172        <h2><?php esc_html_e('Users'); ?></h2> 
     173        <p><?php _e( 'Transfer posts before deleting users:' ); ?></p> 
     174        <form action="ms-edit.php?action=allusers" method="post"> 
     175        <input type="hidden" name="alluser_transfer_delete" /> 
     176    <?php 
    174177        wp_nonce_field( 'allusers' ); 
    175178        foreach ( (array) $_POST['allusers'] as $key => $val ) { 
    176179                if ( $val != '' && $val != '0' ) { 
     180            $allusers[] = $val; 
    177181                        $user = new WP_User( $val ); 
     182             
    178183                        if ( in_array( $user->user_login, get_site_option( 'site_admins', array( 'admin' ) ) ) ) 
    179184                                wp_die( sprintf( __( 'Warning! User cannot be deleted. The user %s is a site admnistrator.' ), $user->user_login ) ); 
     185                 
    180186                        echo "<input type='hidden' name='user[]' value='{$val}'/>\n"; 
    181187                        $blogs = get_blogs_of_user( $val, true ); 
     188             
    182189                        if ( !empty( $blogs ) ) { 
    183190                                foreach ( (array) $blogs as $key => $details ) { 
    184191                                        $blog_users = get_users_of_blog( $details->userblog_id ); 
     
    187194                                                echo "<select name='blog[$val][{$key}]'>"; 
    188195                                                $out = ''; 
    189196                                                foreach ( $blog_users as $user ) { 
    190                                                         if ( $user->user_id != $val ) 
     197                                                        if ( $user->user_id != $val && !in_array( $val, $allusers ) ) 
    191198                                                                $out .= "<option value='{$user->user_id}'>{$user->user_login}</option>"; 
    192199                                                } 
    193200                                                if ( $out == '' ) 
    194                                                         $out = "<option value='1'>admin</option>"; 
     201                                                        $out = '<option value="1">admin</option>'; // todo: change, because admin is fix 
    195202                                                echo $out; 
    196203                                                echo "</select>\n"; 
    197204                                        } 
     
    199206                        } 
    200207                } 
    201208        } 
    202         echo "<br /><input type='submit' value='" . __( 'Delete user and transfer posts' ) . "' />"; 
    203         echo "</form>"; 
     209        ?> 
     210    <br class="clear" /> 
     211    <input type="submit" class="button-secondary delete" value="<?php _e( 'Delete user and transfer posts' ); ?> " /> 
     212        </form> 
     213    <?php 
    204214        return true; 
    205215} 
    206216 
  • ms-edit.php

     
    465465                        echo '<div class="wrap" style="position:relative;">'; 
    466466                        confirm_delete_users( $_POST['allusers'] ); 
    467467                        echo '</div>'; 
     468            require_once('admin-footer.php'); 
    468469                } elseif ( isset( $_POST[ 'alluser_transfer_delete' ] ) ) { 
    469470                        if ( is_array( $_POST[ 'blog' ] ) && !empty( $_POST[ 'blog' ] ) ) { 
    470471                                foreach ( $_POST[ 'blog' ] as $id => $users ) {