WordPress.org

Make WordPress Core

Ticket #14579: 14579.network.users.fix.patch

File 14579.network.users.fix.patch, 5.8 KB (added by ocean90, 3 years ago)
  • wp-admin/includes/class-wp-ms-sites-list-table.php

     
    310310                                        break; 
    311311 
    312312                                case 'plugins': ?> 
    313                                                 <?php if ( has_filter( 'wpmublogsaction' ) ) { 
    314                                                 echo "<td valign='top'class='$column_name column-$column_name'$style>"; 
    315                                                         do_action( 'wpmublogsaction', $blog['blog_id'] ); ?> 
    316                                                 </td> 
    317                                                 <?php } ?> 
    318                                         <?php break; 
     313                                        <?php if ( has_filter( 'wpmublogsaction' ) ) { 
     314                                        echo "<td valign='top' class='$column_name column-$column_name'$style>"; 
     315                                                do_action( 'wpmublogsaction', $blog['blog_id'] ); ?> 
     316                                        </td> 
     317                                        <?php } 
     318                                        break; 
    319319                                         
    320320                                default: 
    321321                                        echo "<td class='$column_name column-$column_name'$style>"; 
  • wp-admin/includes/class-wp-ms-themes-list-table.php

     
    334334 
    335335                                        echo "</div></td>"; 
    336336                                        break; 
    337                                         break; 
     337 
    338338                                default: 
    339339                                        echo "<td class='$column_name column-$column_name'$style>"; 
    340340                                        do_action( 'manage_themes_custom_column', $column_name, $theme_key, $theme ); 
  • wp-admin/includes/class-wp-ms-users-list-table.php

     
    1717        } 
    1818 
    1919        function prepare_items() { 
    20                 global $usersearch, $role, $wpdb; 
     20                global $usersearch, $role, $wpdb, $mode; 
    2121 
    2222                $usersearch = isset( $_REQUEST['s'] ) ? $_REQUEST['s'] : ''; 
    2323 
     
    5555                if ( isset( $_REQUEST['order'] ) ) 
    5656                        $args['order'] = $_REQUEST['order']; 
    5757 
     58                $mode = empty( $_REQUEST['mode'] ) ? 'list' : $_REQUEST['mode']; 
     59 
    5860                // Query the user IDs for this page 
    5961                $wp_user_search = new WP_User_Query( $args ); 
    6062 
     
    109111        function get_columns() { 
    110112                $users_columns = array( 
    111113                        'cb'         => '<input type="checkbox" />', 
    112                         'login'      => __( 'Username' ), 
     114                        'username'   => __( 'Username' ), 
    113115                        'name'       => __( 'Name' ), 
    114116                        'email'      => __( 'E-mail' ), 
    115117                        'registered' => _x( 'Registered', 'user' ), 
     
    122124 
    123125        function get_sortable_columns() { 
    124126                return array( 
    125                         'login'      => 'login', 
     127                        'username'   => 'login', 
    126128                        'name'       => 'name', 
    127129                        'email'      => 'email', 
    128130                        'registered' => 'id', 
     
    132134        function display_rows() { 
    133135                global $current_site, $mode; 
    134136 
    135                 $class = ''; 
     137                $alt = ''; 
    136138                $super_admins = get_super_admins(); 
    137139                foreach ( $this->items as $user ) { 
    138                         $class = ( 'alternate' == $class ) ? '' : 'alternate'; 
     140                        $alt = ( 'alternate' == $alt ) ? '' : 'alternate'; 
    139141 
    140142                        $status_list = array( 'spam' => 'site-spammed', 'deleted' => 'site-deleted' ); 
    141143 
     
    145147                        } 
    146148 
    147149                        ?> 
    148                         <tr class="<?php echo $class; ?>"> 
     150                        <tr class="<?php echo $alt; ?>"> 
    149151                        <?php 
    150152 
    151153                        list( $columns, $hidden ) = $this->get_column_info(); 
    152154 
    153155                        foreach ( $columns as $column_name => $column_display_name ) : 
     156                                $class = "class='$column_name column-$column_name'"; 
     157 
    154158                                $style = ''; 
    155159                                if ( in_array( $column_name, $hidden ) ) 
    156160                                        $style = ' style="display:none;"'; 
    157161 
    158162                                $attributes = "$class$style"; 
     163                                 
    159164 
    160165                                switch ( $column_name ) { 
    161166                                        case 'cb': ?> 
     
    165170                                        <?php 
    166171                                        break; 
    167172 
    168                                         case 'id': ?> 
    169                                                 <th valign="top" scope="row"> 
    170                                                         <?php echo $user->ID ?> 
    171                                                 </th> 
    172                                         <?php 
    173                                         break; 
    174  
    175                                         case 'login': 
     173                                        case 'username': 
    176174                                                $avatar = get_avatar( $user->user_email, 32 ); 
    177175                                                $edit_link = ( get_current_user_id() == $user->ID ) ? 'profile.php' : 'user-edit.php?user_id=' . $user->ID; 
    178                                                 ?> 
    179                                                 <td class="username column-username"> 
     176 
     177                                                echo "<td $attributes>"; ?> 
    180178                                                        <?php echo $avatar; ?><strong><a href="<?php echo esc_url( self_admin_url( $edit_link ) ); ?>" class="edit"><?php echo stripslashes( $user->user_login ); ?></a><?php 
    181179                                                        if ( in_array( $user->user_login, $super_admins ) ) 
    182180                                                                echo ' - ' . __( 'Super Admin' ); 
     
    197195                                        <?php 
    198196                                        break; 
    199197 
    200                                         case 'name': ?> 
    201                                                 <td class="name column-name"><?php echo "$user->first_name $user->last_name"; ?></td> 
    202                                         <?php 
     198                                        case 'name': 
     199                                                echo "<td $attributes>$user->first_name $user->last_name</td>"; 
    203200                                        break; 
    204201 
    205                                         case 'email': ?> 
    206                                                 <td class="email column-email"><a href="mailto:<?php echo $user->user_email ?>"><?php echo $user->user_email ?></a></td> 
    207                                         <?php 
     202                                        case 'email': 
     203                                                echo "<td $attributes><a href='mailto:$user->user_email'>$user->user_email</a></td>"; 
    208204                                        break; 
    209205 
    210206                                        case 'registered': 
     
    212208                                                        $date = 'Y/m/d'; 
    213209                                                else 
    214210                                                        $date = 'Y/m/d \<\b\r \/\> g:i:s a'; 
    215                                         ?> 
    216                                                 <td><?php echo mysql2date( $date, $user->user_registered ); ?></td> 
    217                                         <?php 
     211 
     212                                                echo "<td $attributes>" . mysql2date( $date, $user->user_registered ) . "</td>"; 
    218213                                        break; 
    219214 
    220215                                        case 'blogs': 
    221216                                                $blogs = get_blogs_of_user( $user->ID, true ); 
    222                                                 ?> 
    223                                                 <td> 
    224                                                         <?php 
     217                                                echo "<td $attributes>"; 
    225218                                                        if ( is_array( $blogs ) ) { 
    226219                                                                foreach ( (array) $blogs as $key => $val ) { 
    227220                                                                        $path   = ( $val->path == '/' ) ? '' : $val->path; 
     
    245238                                        <?php 
    246239                                        break; 
    247240 
    248                                         default: ?> 
    249                                                 <td><?php echo apply_filters( 'manage_users_custom_column', '', $column_name, $user->ID ); ?></td> 
    250                                         <?php 
     241                                        default: 
     242                                                echo "<td $attributes>"; 
     243                                                echo apply_filters( 'manage_users_custom_column', '', $column_name, $user->ID ); 
     244                                                echo "</td>"; 
    251245                                        break; 
    252246                                } 
    253247                        endforeach