Make WordPress Core

Changeset 16601


Ignore:
Timestamp:
11/28/2010 05:39:44 PM (14 years ago)
Author:
scribu
Message:

Fix problems with hidden columns on network users screen. Props ocean90. See #14579

Location:
trunk/wp-admin/includes
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/includes/class-wp-ms-sites-list-table.php

    r16550 r16601  
    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:
  • trunk/wp-admin/includes/class-wp-ms-themes-list-table.php

    r16559 r16601  
    335335                    echo "</div></td>";
    336336                    break;
    337                     break;
     337
    338338                default:
    339339                    echo "<td class='$column_name column-$column_name'$style>";
  • trunk/wp-admin/includes/class-wp-ms-users-list-table.php

    r16574 r16601  
    1818
    1919    function prepare_items() {
    20         global $usersearch, $role, $wpdb;
     20        global $usersearch, $role, $wpdb, $mode;
    2121
    2222        $usersearch = isset( $_REQUEST['s'] ) ? $_REQUEST['s'] : '';
     
    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 );
     
    110112        $users_columns = array(
    111113            'cb'         => '<input type="checkbox" />',
    112             'login'      => __( 'Username' ),
     114            'username'   => __( 'Username' ),
    113115            'name'       => __( 'Name' ),
    114116            'email'      => __( 'E-mail' ),
     
    123125    function get_sortable_columns() {
    124126        return array(
    125             'login'      => 'login',
     127            'username'   => 'login',
    126128            'name'       => 'name',
    127129            'email'      => 'email',
     
    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' );
     
    146148
    147149            ?>
    148             <tr class="<?php echo $class; ?>">
     150            <tr class="<?php echo $alt; ?>">
    149151            <?php
    150152
     
    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 ) )
     
    157161
    158162                $attributes = "$class$style";
     163               
    159164
    160165                switch ( $column_name ) {
     
    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 ) )
     
    198196                    break;
    199197
    200                     case 'name': ?>
    201                         <td class="name column-name"><?php echo "$user->first_name $user->last_name"; ?></td>
    202                     <?php
    203                     break;
    204 
    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
     198                    case 'name':
     199                        echo "<td $attributes>$user->first_name $user->last_name</td>";
     200                    break;
     201
     202                    case 'email':
     203                        echo "<td $attributes><a href='mailto:$user->user_email'>$user->user_email</a></td>";
    208204                    break;
    209205
     
    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 ) {
     
    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                }
Note: See TracChangeset for help on using the changeset viewer.