WordPress.org

Make WordPress Core

Ticket #19765: 19765.patch

File 19765.patch, 2.8 KB (added by wpdavis, 8 years ago)
  • class-wp-users-list-table.php

     
    3333        }
    3434
    3535        function prepare_items() {
    36                 global $role, $usersearch;
     36                global $role, $wp_roles, $usersearch;
    3737
    3838                $usersearch = isset( $_REQUEST['s'] ) ? trim( $_REQUEST['s'] ) : '';
    3939
     
    6464                if ( isset( $_REQUEST['order'] ) )
    6565                        $args['order'] = $_REQUEST['order'];
    6666
     67                if ( $this->is_site_users )
     68                        switch_to_blog( $this->site_id );
     69
    6770                // Query the user IDs for this page
    6871                $wp_user_search = new WP_User_Query( $args );
    6972
    7073                $this->items = $wp_user_search->get_results();
     74                $this->users_of_blog = count_users();
     75                $this->role_names = $wp_roles->get_names();
    7176
     77                if ( $this->is_site_users )
     78                        restore_current_blog();
     79
    7280                $this->set_pagination_args( array(
    7381                        'total_items' => $wp_user_search->get_total(),
    7482                        'per_page' => $users_per_page,
     
    8088        }
    8189
    8290        function get_views() {
    83                 global $wp_roles, $role;
     91                global $role;
    8492
    8593                if ( $this->is_site_users ) {
    8694                        $url = 'site-users.php?id=' . $this->site_id;
    87                         switch_to_blog( $this->site_id );
    88                         $users_of_blog = count_users();
    89                         restore_current_blog();
    9095                } else {
    9196                        $url = 'users.php';
    92                         $users_of_blog = count_users();
    9397                }
    94                 $total_users = $users_of_blog['total_users'];
    95                 $avail_roles =& $users_of_blog['avail_roles'];
    96                 unset($users_of_blog);
     98                $total_users = $this->users_of_blog[ 'total_users' ];
     99                $avail_roles =& $this->users_of_blog[ 'avail_roles' ];
     100                unset( $this->users_of_blog );
    97101
    98102                $current_role = false;
    99103                $class = empty($role) ? ' class="current"' : '';
    100104                $role_links = array();
    101105                $role_links['all'] = "<a href='$url'$class>" . sprintf( _nx( 'All <span class="count">(%s)</span>', 'All <span class="count">(%s)</span>', $total_users, 'users' ), number_format_i18n( $total_users ) ) . '</a>';
    102                 foreach ( $wp_roles->get_names() as $this_role => $name ) {
     106                foreach ( $this->role_names as $this_role => $name ) {
    103107                        if ( !isset($avail_roles[$this_role]) )
    104108                                continue;
    105109
     
    225229         * @return string
    226230         */
    227231        function single_row( $user_object, $style = '', $role = '', $numposts = 0 ) {
    228                 global $wp_roles;
    229232
    230233                if ( !( is_object( $user_object ) && is_a( $user_object, 'WP_User' ) ) )
    231234                        $user_object = get_userdata( (int) $user_object );
     
    267270                } else {
    268271                        $edit = '<strong>' . $user_object->user_login . '</strong>';
    269272                }
    270                 $role_name = isset( $wp_roles->role_names[$role] ) ? translate_user_role( $wp_roles->role_names[$role] ) : __( 'None' );
     273                $role_name = isset( $this->role_names[$role] ) ? translate_user_role( $this->role_names[$role] ) : __( 'None' );
    271274                $avatar = get_avatar( $user_object->ID, 32 );
    272275
    273276                $r = "<tr id='user-$user_object->ID'$style>";