Make WordPress Core


Ignore:
Timestamp:
08/11/2010 09:54:51 PM (16 years ago)
Author:
scribu
Message:

Ajaxify list-type screens in the admin. See #14579

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/users.php

    r15152 r15491  
    88
    99/** WordPress Administration Bootstrap */
    10 require_once('./admin.php');
     10require_once( './admin.php' );
    1111
    1212/** WordPress Registration API */
     
    307307    }
    308308
     309    require_once( './includes/default-list-tables.php' );
     310
     311    $table = new WP_Users_Table;
     312
    309313    include('./admin-header.php');
    310 
    311     $usersearch = isset($_GET['usersearch']) ? $_GET['usersearch'] : null;
    312     $userspage = isset($_GET['userspage']) ? $_GET['userspage'] : null;
    313     $role = isset($_GET['role']) ? $_GET['role'] : null;
    314 
    315     // Query the user IDs for this page
    316     $wp_user_search = new WP_User_Search($usersearch, $userspage, $role);
    317 
    318     // Query the post counts for this page
    319     $post_counts = count_many_users_posts($wp_user_search->get_results());
    320 
    321     // Query the users for this page
    322     cache_users($wp_user_search->get_results());
    323314
    324315    $messages = array();
     
    373364<?php screen_icon(); ?>
    374365<h2><?php echo esc_html( $title ); if ( current_user_can( 'create_users' ) ) { ?>  <a href="user-new.php" class="button add-new-h2"><?php echo esc_html_x('Add New', 'user'); ?></a><?php }
    375 if ( isset($_GET['usersearch']) && $_GET['usersearch'] )
    376     printf( '<span class="subtitle">' . __('Search results for &#8220;%s&#8221;') . '</span>', esc_html( $_GET['usersearch'] ) ); ?>
     366if ( $usersearch )
     367    printf( '<span class="subtitle">' . __('Search results for &#8220;%s&#8221;') . '</span>', esc_html( $usersearch ) ); ?>
    377368</h2>
    378369
     
    416407<p class="search-box">
    417408    <label class="screen-reader-text" for="user-search-input"><?php _e( 'Search Users' ); ?>:</label>
    418     <input type="text" id="user-search-input" name="usersearch" value="<?php echo esc_attr($wp_user_search->search_term); ?>" />
     409    <input type="text" id="user-search-input" name="usersearch" value="<?php echo esc_attr($usersearch); ?>" />
    419410    <input type="submit" value="<?php esc_attr_e( 'Search Users' ); ?>" class="button" />
    420411</p>
    421412</form>
    422413
    423 <form id="posts-filter" action="" method="get">
    424 <div class="tablenav">
    425 
    426 <?php if ( $wp_user_search->results_are_paged() ) : ?>
    427     <div class="tablenav-pages"><?php $wp_user_search->page_links(); ?></div>
    428 <?php endif; ?>
    429 
    430 <div class="alignleft actions">
    431 <select name="action">
    432 <option value="" selected="selected"><?php _e('Bulk Actions'); ?></option>
    433 <?php if ( !is_multisite() && current_user_can('delete_users') ) { ?>
    434 <option value="delete"><?php _e('Delete'); ?></option>
    435 <?php } else { ?>
    436 <option value="remove"><?php _e('Remove'); ?></option>
    437 <?php } ?>
    438 </select>
    439 <input type="submit" value="<?php esc_attr_e('Apply'); ?>" name="doaction" id="doaction" class="button-secondary action" />
    440 <label class="screen-reader-text" for="new_role"><?php _e('Change role to&hellip;') ?></label><select name="new_role" id="new_role"><option value=''><?php _e('Change role to&hellip;') ?></option><?php wp_dropdown_roles(); ?></select>
    441 <input type="submit" value="<?php esc_attr_e('Change'); ?>" name="changeit" class="button-secondary" />
    442 <?php wp_nonce_field('bulk-users'); ?>
    443 </div>
    444 
    445 <br class="clear" />
    446 </div>
    447 
    448     <?php if ( is_wp_error( $wp_user_search->search_errors ) ) : ?>
    449         <div class="error">
    450             <ul>
    451             <?php
    452                 foreach ( $wp_user_search->search_errors->get_error_messages() as $message )
    453                     echo "<li>$message</li>";
    454             ?>
    455             </ul>
    456         </div>
    457     <?php endif; ?>
    458 
    459 
    460 <?php if ( $wp_user_search->get_results() ) : ?>
    461 
    462     <?php if ( $wp_user_search->is_search() ) : ?>
    463         <p><a href="users.php"><?php _e('&larr; Back to All Users'); ?></a></p>
    464     <?php endif; ?>
    465 
    466 <table class="widefat fixed" cellspacing="0">
    467 <thead>
    468 <tr class="thead">
    469 <?php print_column_headers('users') ?>
    470 </tr>
    471 </thead>
    472 
    473 <tfoot>
    474 <tr class="thead">
    475 <?php print_column_headers('users', false) ?>
    476 </tr>
    477 </tfoot>
    478 
    479 <tbody id="users" class="list:user user-list">
    480 <?php
    481 $style = '';
    482 foreach ( $wp_user_search->get_results() as $userid ) {
    483     $user_object = new WP_User($userid);
    484     $roles = $user_object->roles;
    485     $role = array_shift($roles);
    486 
    487     if ( is_multisite() && empty( $role ) )
    488         continue;
    489 
    490     $style = ( ' class="alternate"' == $style ) ? '' : ' class="alternate"';
    491     echo "\n\t", user_row( $user_object, $style, $role, $post_counts[ $userid ] );
    492 }
    493 ?>
    494 </tbody>
    495 </table>
    496 
    497 <div class="tablenav">
    498 
    499 <?php if ( $wp_user_search->results_are_paged() ) : ?>
    500     <div class="tablenav-pages"><?php $wp_user_search->page_links(); ?></div>
    501 <?php endif; ?>
    502 
    503 <div class="alignleft actions">
    504 <select name="action2">
    505 <option value="" selected="selected"><?php _e('Bulk Actions'); ?></option>
    506 <?php if ( !is_multisite() && current_user_can('delete_users') ) { ?>
    507 <option value="delete"><?php _e('Delete'); ?></option>
    508 <?php } else { ?>
    509 <option value="remove"><?php _e('Remove'); ?></option>
    510 <?php } ?></select>
    511 <input type="submit" value="<?php esc_attr_e('Apply'); ?>" name="doaction2" id="doaction2" class="button-secondary action" />
    512 </div>
    513 
    514 <br class="clear" />
    515 </div>
    516 
    517 <?php endif; ?>
    518 
     414<form id="posts-filter" action="" method="post">
     415<?php $table->display(); ?>
    519416</form>
    520 </div>
    521417
    522418<?php
     
    537433
    538434include('./admin-footer.php');
    539 ?>
Note: See TracChangeset for help on using the changeset viewer.