WordPress.org

Make WordPress Core

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

File 14579.network.users.fix.patch, 5.8 KB (added by ocean90, 9 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