2003-12-07 20:28:41 -05:00
< ? php
2008-08-16 03:27:34 -04:00
/**
* Users administration panel .
*
* @ package WordPress
* @ subpackage Administration
*/
/** WordPress Administration Bootstrap */
2004-10-18 23:03:06 -04:00
require_once ( 'admin.php' );
2008-08-16 03:27:34 -04:00
/** WordPress Registration API */
2006-06-11 02:43:54 -04:00
require_once ( ABSPATH . WPINC . '/registration.php' );
2004-04-25 00:24:06 -04:00
2006-11-30 13:38:06 -05:00
if ( ! current_user_can ( 'edit_users' ) )
wp_die ( __ ( 'Cheatin’ uh?' ));
2010-04-03 01:14:34 -04:00
if ( ! is_multisite () && current_user_can ( 'delete_users' ) ) {
$del_cap_user = 'delete_user' ;
$del_cap_users = 'delete_users' ;
} else {
$del_cap_user = 'remove_user' ;
$del_cap_users = 'remove_users' ;
}
2010-01-18 17:21:36 -05:00
2006-11-18 02:31:29 -05:00
$title = __ ( 'Users' );
2006-11-30 13:38:06 -05:00
$parent_file = 'users.php' ;
2006-11-18 02:31:29 -05:00
2008-09-29 05:26:21 -04:00
$update = $doaction = '' ;
if ( isset ( $_REQUEST [ 'action' ]) )
$doaction = $_REQUEST [ 'action' ] ? $_REQUEST [ 'action' ] : $_REQUEST [ 'action2' ];
2003-12-07 20:28:41 -05:00
2008-09-29 05:26:21 -04:00
if ( empty ( $doaction ) ) {
2008-08-20 17:42:31 -04:00
if ( isset ( $_GET [ 'changeit' ]) && ! empty ( $_GET [ 'new_role' ]) )
2008-09-29 05:26:21 -04:00
$doaction = 'promote' ;
2008-02-22 18:36:53 -05:00
}
2008-02-16 16:44:50 -05:00
if ( empty ( $_REQUEST ) ) {
2009-05-05 15:43:53 -04:00
$referer = '<input type="hidden" name="wp_http_referer" value="' . esc_attr ( stripslashes ( $_SERVER [ 'REQUEST_URI' ])) . '" />' ;
2008-02-16 16:44:50 -05:00
} elseif ( isset ( $_REQUEST [ 'wp_http_referer' ]) ) {
$redirect = remove_query_arg ( array ( 'wp_http_referer' , 'updated' , 'delete_count' ), stripslashes ( $_REQUEST [ 'wp_http_referer' ]));
2009-05-05 15:43:53 -04:00
$referer = '<input type="hidden" name="wp_http_referer" value="' . esc_attr ( $redirect ) . '" />' ;
2006-06-08 14:36:05 -04:00
} else {
$redirect = 'users.php' ;
2008-08-14 13:00:37 -04:00
$referer = '' ;
2006-06-08 14:36:05 -04:00
}
2008-09-29 05:26:21 -04:00
switch ( $doaction ) {
2005-07-12 11:53:13 -04:00
2009-01-06 17:00:05 -05:00
/* Bulk Dropdown menu Role changes */
2005-07-12 11:53:13 -04:00
case 'promote' :
2006-05-02 18:36:06 -04:00
check_admin_referer ( 'bulk-users' );
2004-05-17 16:34:05 -04:00
2010-01-18 17:21:36 -05:00
if ( empty ( $_REQUEST [ 'users' ]) ) {
2006-06-27 01:38:56 -04:00
wp_redirect ( $redirect );
2006-11-14 18:44:25 -05:00
exit ();
2005-07-12 11:53:13 -04:00
}
2003-12-23 15:21:29 -05:00
2009-01-06 17:00:05 -05:00
$editable_roles = get_editable_roles ();
2010-01-18 17:21:36 -05:00
if ( ! $editable_roles [ $_REQUEST [ 'new_role' ]] )
2009-01-06 17:00:05 -05:00
wp_die ( __ ( 'You can’t give users that role.' ));
2003-12-23 15:21:29 -05:00
2008-02-16 16:44:50 -05:00
$userids = $_REQUEST [ 'users' ];
2005-11-12 23:40:18 -05:00
$update = 'promote' ;
2010-01-18 17:21:36 -05:00
foreach ( $userids as $id ) {
2006-06-08 14:36:05 -04:00
if ( ! current_user_can ( 'edit_user' , $id ) )
2006-07-05 18:00:03 -04:00
wp_die ( __ ( 'You can’t edit that user.' ));
2005-11-12 23:40:18 -05:00
// The new role of the current user must also have edit_users caps
2010-01-18 17:21:36 -05:00
if ( $id == $current_user -> ID && ! $wp_roles -> role_objects [ $_REQUEST [ 'new_role' ]] -> has_cap ( 'edit_users' ) ) {
2005-11-12 23:40:18 -05:00
$update = 'err_admin_role' ;
continue ;
}
2006-06-08 14:36:05 -04:00
$user = new WP_User ( $id );
2008-02-16 16:44:50 -05:00
$user -> set_role ( $_REQUEST [ 'new_role' ]);
2006-06-08 14:36:05 -04:00
}
2006-02-12 02:53:23 -05:00
2006-06-27 01:38:56 -04:00
wp_redirect ( add_query_arg ( 'update' , $update , $redirect ));
2006-11-14 19:02:28 -05:00
exit ();
2005-03-09 17:49:42 -05:00
2005-07-12 11:53:13 -04:00
break ;
2003-12-23 15:21:29 -05:00
2005-07-12 11:53:13 -04:00
case 'dodelete' :
2003-12-23 15:21:29 -05:00
2006-05-02 18:36:06 -04:00
check_admin_referer ( 'delete-users' );
2005-07-12 11:53:13 -04:00
2008-02-16 16:44:50 -05:00
if ( empty ( $_REQUEST [ 'users' ]) ) {
2006-06-27 01:38:56 -04:00
wp_redirect ( $redirect );
2006-11-14 19:02:28 -05:00
exit ();
2004-05-17 08:38:19 -04:00
}
2003-12-23 15:21:29 -05:00
2010-04-03 01:14:34 -04:00
if ( ! current_user_can ( $del_cap_users ) )
wp_die ( __ ( 'You can’t remove users.' ));
2003-12-23 15:21:29 -05:00
2008-02-16 16:44:50 -05:00
$userids = $_REQUEST [ 'users' ];
2005-11-12 23:40:18 -05:00
$update = 'del' ;
2006-06-08 14:36:05 -04:00
$delete_count = 0 ;
foreach ( ( array ) $userids as $id ) {
2010-04-03 01:14:34 -04:00
if ( ! current_user_can ( $del_cap_user , $id ) )
wp_die ( __ ( 'You can’t remove that user.' ) );
2006-06-08 14:36:05 -04:00
2010-01-18 17:21:36 -05:00
if ( $id == $current_user -> ID ) {
2005-11-12 23:40:18 -05:00
$update = 'err_admin_del' ;
continue ;
}
2010-01-18 17:21:36 -05:00
switch ( $_REQUEST [ 'delete_option' ] ) {
2005-07-12 11:53:13 -04:00
case 'delete' :
2010-01-18 17:21:36 -05:00
if ( ! is_multisite () && current_user_can ( 'delete_user' , $id ) )
2010-01-13 21:02:19 -05:00
wp_delete_user ( $id );
2010-01-18 17:21:36 -05:00
else
2010-01-13 21:02:19 -05:00
remove_user_from_blog ( $id , $blog_id ); // WPMU only remove user from blog
2005-07-12 11:53:13 -04:00
break ;
case 'reassign' :
2010-01-18 17:21:36 -05:00
if ( ! is_multisite () && current_user_can ( 'delete_user' , $id ) )
2010-01-13 21:02:19 -05:00
wp_delete_user ( $id , $_REQUEST [ 'reassign_user' ]);
2010-01-18 17:21:36 -05:00
else
2010-01-13 21:02:19 -05:00
remove_user_from_blog ( $id , $blog_id , $_REQUEST [ 'reassign_user' ]);
2005-07-12 11:53:13 -04:00
break ;
}
2006-06-08 14:36:05 -04:00
++ $delete_count ;
2005-07-12 11:53:13 -04:00
}
2003-12-23 15:21:29 -05:00
2006-11-08 16:14:53 -05:00
$redirect = add_query_arg ( array ( 'delete_count' => $delete_count , 'update' => $update ), $redirect );
wp_redirect ( $redirect );
2006-11-14 19:02:28 -05:00
exit ();
2003-12-23 15:21:29 -05:00
break ;
2005-07-12 11:53:13 -04:00
case 'delete' :
2006-05-02 18:36:06 -04:00
check_admin_referer ( 'bulk-users' );
2004-05-17 16:34:05 -04:00
2008-09-17 00:39:08 -04:00
if ( empty ( $_REQUEST [ 'users' ]) && empty ( $_REQUEST [ 'user' ]) ) {
2006-06-27 01:38:56 -04:00
wp_redirect ( $redirect );
2006-11-14 19:02:28 -05:00
exit ();
}
2003-12-07 20:28:41 -05:00
2010-04-03 01:14:34 -04:00
if ( ! current_user_can ( $del_cap_users ) )
$errors = new WP_Error ( 'edit_users' , __ ( 'You can’t delete users.' ) );
2003-12-07 20:28:41 -05:00
2008-09-17 00:39:08 -04:00
if ( empty ( $_REQUEST [ 'users' ]) )
$userids = array ( intval ( $_REQUEST [ 'user' ]));
else
$userids = $_REQUEST [ 'users' ];
2005-07-08 21:27:46 -04:00
2005-07-12 11:53:13 -04:00
include ( 'admin-header.php' );
?>
< form action = " " method = " post " name = " updateusers " id = " updateusers " >
2006-05-02 18:36:06 -04:00
< ? php wp_nonce_field ( 'delete-users' ) ?>
2006-06-08 14:36:05 -04:00
< ? php echo $referer ; ?>
2008-01-07 15:38:49 -05:00
2005-07-12 11:53:13 -04:00
< div class = " wrap " >
2008-11-26 18:35:23 -05:00
< ? php screen_icon (); ?>
2005-11-12 23:40:18 -05:00
< h2 >< ? php _e ( 'Delete Users' ); ?> </h2>
< p >< ? php _e ( 'You have specified these users for deletion:' ); ?> </p>
< ul >
< ? php
$go_delete = false ;
2006-06-08 14:36:05 -04:00
foreach ( ( array ) $userids as $id ) {
2008-11-20 12:26:52 -05:00
$id = ( int ) $id ;
2006-06-08 14:36:05 -04:00
$user = new WP_User ( $id );
2006-11-19 23:29:06 -05:00
if ( $id == $current_user -> ID ) {
2005-12-12 17:48:30 -05:00
echo " <li> " . sprintf ( __ ( 'ID #%1s: %2s <strong>The current user will not be deleted.</strong>' ), $id , $user -> user_login ) . " </li> \n " ;
2005-11-12 23:40:18 -05:00
} else {
2009-05-05 15:43:53 -04:00
echo " <li><input type= \" hidden \" name= \" users[] \" value= \" " . esc_attr ( $id ) . " \" /> " . sprintf ( __ ( 'ID #%1s: %2s' ), $id , $user -> user_login ) . " </li> \n " ;
2005-11-12 23:40:18 -05:00
$go_delete = true ;
2005-07-12 11:53:13 -04:00
}
2006-06-08 14:36:05 -04:00
}
2010-01-13 21:02:19 -05:00
if ( ! is_multisite () ) {
$all_logins = $wpdb -> get_results ( " SELECT ID, user_login FROM $wpdb->users ORDER BY user_login " );
} else {
// WPMU only searches users of current blog
$all_logins = $wpdb -> get_results ( " SELECT ID, user_login FROM $wpdb->users , $wpdb->usermeta WHERE $wpdb->users .ID = $wpdb->usermeta .user_id AND meta_key = ' " . $wpdb -> prefix . " capabilities' ORDER BY user_login " );
}
2006-06-08 14:36:05 -04:00
$user_dropdown = '<select name="reassign_user">' ;
foreach ( ( array ) $all_logins as $login )
2006-11-19 23:29:06 -05:00
if ( $login -> ID == $current_user -> ID || ! in_array ( $login -> ID , $userids ) )
2009-05-05 15:43:53 -04:00
$user_dropdown .= " <option value= \" " . esc_attr ( $login -> ID ) . " \" > { $login -> user_login } </option> " ;
2006-06-08 14:36:05 -04:00
$user_dropdown .= '</select>' ;
?>
</ ul >
< ? php if ( $go_delete ) : ?>
2008-05-04 06:37:06 -04:00
< fieldset >< p >< legend >< ? php _e ( 'What should be done with posts and links owned by this user?' ); ?> </legend></p>
2005-07-12 11:53:13 -04:00
< ul style = " list-style:none; " >
< li >< label >< input type = " radio " id = " delete_option0 " name = " delete_option " value = " delete " checked = " checked " />
< ? php _e ( 'Delete all posts and links.' ); ?> </label></li>
< li >< input type = " radio " id = " delete_option1 " name = " delete_option " value = " reassign " />
2005-12-02 17:37:02 -05:00
< ? php echo '<label for="delete_option1">' . __ ( 'Attribute all posts and links to:' ) . " </label> $user_dropdown " ; ?> </li>
2008-05-04 06:37:06 -04:00
</ ul ></ fieldset >
2005-07-12 11:53:13 -04:00
< input type = " hidden " name = " action " value = " dodelete " />
2009-05-05 15:43:53 -04:00
< p class = " submit " >< input type = " submit " name = " submit " value = " <?php esc_attr_e('Confirm Deletion'); ?> " class = " button-secondary " /></ p >
2005-11-12 23:40:18 -05:00
< ? php else : ?>
< p >< ? php _e ( 'There are no valid users selected for deletion.' ); ?> </p>
< ? php endif ; ?>
2005-07-12 11:53:13 -04:00
</ div >
</ form >
< ? php
2003-12-07 20:28:41 -05:00
break ;
default :
2008-02-20 00:45:16 -05:00
if ( ! empty ( $_GET [ '_wp_http_referer' ]) ) {
wp_redirect ( remove_query_arg ( array ( '_wp_http_referer' , '_wpnonce' ), stripslashes ( $_SERVER [ 'REQUEST_URI' ])));
2008-03-02 15:17:30 -05:00
exit ;
2008-02-20 00:45:16 -05:00
}
2006-06-08 14:36:05 -04:00
include ( 'admin-header.php' );
2008-08-14 13:00:37 -04:00
$usersearch = isset ( $_GET [ 'usersearch' ]) ? $_GET [ 'usersearch' ] : null ;
$userspage = isset ( $_GET [ 'userspage' ]) ? $_GET [ 'userspage' ] : null ;
$role = isset ( $_GET [ 'role' ]) ? $_GET [ 'role' ] : null ;
2008-09-29 05:26:21 -04:00
2010-03-03 14:08:30 -05:00
// Query the user IDs for this page
2008-08-14 13:00:37 -04:00
$wp_user_search = new WP_User_Search ( $usersearch , $userspage , $role );
2008-09-29 05:26:21 -04:00
2010-03-03 14:08:30 -05:00
// Query the post counts for this page
$post_counts = count_many_users_posts ( $wp_user_search -> get_results ());
// Query the users for this page
cache_users ( $wp_user_search -> get_results ());
2008-09-11 14:54:05 -04:00
$messages = array ();
2006-06-08 14:36:05 -04:00
if ( isset ( $_GET [ 'update' ]) ) :
2005-07-12 11:53:13 -04:00
switch ( $_GET [ 'update' ]) {
case 'del' :
2006-06-08 14:36:05 -04:00
case 'del_many' :
2008-09-11 14:54:05 -04:00
$delete_count = isset ( $_GET [ 'delete_count' ]) ? ( int ) $_GET [ 'delete_count' ] : 0 ;
2009-12-26 04:00:58 -05:00
$messages [] = '<div id="message" class="updated"><p>' . sprintf ( _n ( '%s user deleted' , '%s users deleted' , $delete_count ), $delete_count ) . '</p></div>' ;
2005-07-12 11:53:13 -04:00
break ;
case 'add' :
2009-12-26 04:00:58 -05:00
$messages [] = '<div id="message" class="updated"><p>' . __ ( 'New user created.' ) . '</p></div>' ;
2005-07-12 11:53:13 -04:00
break ;
case 'promote' :
2009-12-26 04:00:58 -05:00
$messages [] = '<div id="message" class="updated"><p>' . __ ( 'Changed roles.' ) . '</p></div>' ;
2005-07-12 11:53:13 -04:00
break ;
2005-11-12 23:40:18 -05:00
case 'err_admin_role' :
2009-05-05 00:28:05 -04:00
$messages [] = '<div id="message" class="error"><p>' . __ ( 'The current user’s role must have user editing capabilities.' ) . '</p></div>' ;
2009-12-26 04:00:58 -05:00
$messages [] = '<div id="message" class="updated"><p>' . __ ( 'Other user roles have been changed.' ) . '</p></div>' ;
2005-11-12 23:40:18 -05:00
break ;
case 'err_admin_del' :
2009-05-05 00:28:05 -04:00
$messages [] = '<div id="message" class="error"><p>' . __ ( 'You can’t delete the current user.' ) . '</p></div>' ;
2009-12-26 04:00:58 -05:00
$messages [] = '<div id="message" class="updated"><p>' . __ ( 'Other users have been deleted.' ) . '</p></div>' ;
2005-11-12 23:40:18 -05:00
break ;
2005-07-12 11:53:13 -04:00
}
2006-06-08 14:36:05 -04:00
endif ; ?>
2008-08-14 13:00:37 -04:00
< ? php if ( isset ( $errors ) && is_wp_error ( $errors ) ) : ?>
2005-07-12 11:53:13 -04:00
< div class = " error " >
< ul >
< ? php
2008-09-11 14:54:05 -04:00
foreach ( $errors -> get_error_messages () as $err )
echo " <li> $err </li> \n " ;
2005-07-12 11:53:13 -04:00
?>
</ ul >
</ div >
2008-09-29 05:26:21 -04:00
< ? php endif ;
2008-09-11 14:54:05 -04:00
if ( ! empty ( $messages ) ) {
foreach ( $messages as $msg )
echo $msg ;
} ?>
2006-06-08 14:36:05 -04:00
< div class = " wrap " >
2008-11-26 08:51:25 -05:00
< ? php screen_icon (); ?>
2010-02-01 03:12:56 -05:00
< 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 }
2009-03-04 03:16:53 -05:00
if ( isset ( $_GET [ 'usersearch' ]) && $_GET [ 'usersearch' ] )
2009-05-18 11:11:07 -04:00
printf ( '<span class="subtitle">' . __ ( 'Search results for “%s”' ) . '</span>' , esc_html ( $_GET [ 'usersearch' ] ) ); ?>
2008-12-04 20:18:19 -05:00
</ h2 >
2008-09-19 01:31:00 -04:00
2008-10-24 15:21:19 -04:00
< div class = " filter " >
< form id = " list-filter " action = " " method = " get " >
2008-02-16 16:44:50 -05:00
< ul class = " subsubsub " >
< ? php
2010-03-03 14:08:30 -05:00
$users_of_blog = count_users ();
$total_users = $users_of_blog [ 'total_users' ];
$avail_roles =& $users_of_blog [ 'avail_roles' ];
2008-02-17 15:16:22 -05:00
unset ( $users_of_blog );
2008-02-16 20:34:30 -05:00
2008-02-26 19:46:27 -05:00
$current_role = false ;
2008-08-14 13:00:37 -04:00
$class = empty ( $role ) ? ' class="current"' : '' ;
2010-03-03 14:08:30 -05:00
$role_links = array ();
2009-04-30 12:22:14 -04:00
$role_links [] = " <li><a href='users.php' $class > " . sprintf ( _nx ( 'All <span class="count">(%s)</span>' , 'All <span class="count">(%s)</span>' , $total_users , 'users' ), number_format_i18n ( $total_users ) ) . '</a>' ;
2008-08-14 13:00:37 -04:00
foreach ( $wp_roles -> get_names () as $this_role => $name ) {
2008-09-19 01:40:40 -04:00
if ( ! isset ( $avail_roles [ $this_role ]) )
2008-02-16 20:34:30 -05:00
continue ;
2008-02-16 16:44:50 -05:00
$class = '' ;
2008-08-14 13:00:37 -04:00
if ( $this_role == $role ) {
$current_role = $role ;
2008-02-16 16:44:50 -05:00
$class = ' class="current"' ;
2008-02-26 19:46:27 -05:00
}
2008-02-16 16:44:50 -05:00
2009-03-10 19:02:29 -04:00
$name = translate_user_role ( $name );
/* translators: User role name with count */
$name = sprintf ( __ ( '%1$s <span class="count">(%2$s)</span>' ), $name , $avail_roles [ $this_role ] );
2008-11-06 16:56:29 -05:00
$role_links [] = " <li><a href='users.php?role= $this_role ' $class > $name </a> " ;
2008-02-16 16:44:50 -05:00
}
2008-11-06 16:56:29 -05:00
echo implode ( " |</li> \n " , $role_links ) . '</li>' ;
2008-02-16 16:44:50 -05:00
unset ( $role_links );
?>
</ ul >
2008-10-24 15:21:19 -04:00
</ form >
</ div >
2008-08-20 17:42:31 -04:00
2008-10-24 15:21:19 -04:00
< form class = " search-form " action = " " method = " get " >
< p class = " search-box " >
2009-05-12 18:40:56 -04:00
< label class = " screen-reader-text " for = " user-search-input " >< ? php _e ( 'Search Users' ); ?> :</label>
2009-05-05 15:43:53 -04:00
< input type = " text " id = " user-search-input " name = " usersearch " value = " <?php echo esc_attr( $wp_user_search->search_term ); ?> " />
< input type = " submit " value = " <?php esc_attr_e( 'Search Users' ); ?> " class = " button " />
2008-10-24 15:21:19 -04:00
</ p >
</ form >
< form id = " posts-filter " action = " " method = " get " >
2008-02-16 16:44:50 -05:00
< div class = " tablenav " >
< ? php if ( $wp_user_search -> results_are_paged () ) : ?>
< div class = " tablenav-pages " >< ? php $wp_user_search -> page_links (); ?> </div>
< ? php endif ; ?>
2008-10-24 14:25:46 -04:00
< div class = " alignleft actions " >
2008-08-20 17:42:31 -04:00
< select name = " action " >
2008-12-04 16:57:56 -05:00
< option value = " " selected = " selected " >< ? php _e ( 'Bulk Actions' ); ?> </option>
2008-08-20 17:42:31 -04:00
< option value = " delete " >< ? php _e ( 'Delete' ); ?> </option>
</ select >
2009-05-05 15:43:53 -04:00
< input type = " submit " value = " <?php esc_attr_e('Apply'); ?> " name = " doaction " id = " doaction " class = " button-secondary action " />
2009-05-12 18:40:56 -04:00
< label class = " screen-reader-text " for = " new_role " >< ? php _e ( 'Change role to…' ) ?> </label><select name="new_role" id="new_role"><option value=''><?php _e('Change role to…') ?></option><?php wp_dropdown_roles(); ?></select>
2009-05-05 15:43:53 -04:00
< input type = " submit " value = " <?php esc_attr_e('Change'); ?> " name = " changeit " class = " button-secondary " />
2008-02-16 16:44:50 -05:00
< ? php wp_nonce_field ( 'bulk-users' ); ?>
</ div >
2008-03-14 19:58:31 -04:00
< br class = " clear " />
2008-02-16 16:44:50 -05:00
</ div >
2006-06-11 13:56:56 -04:00
< ? php if ( is_wp_error ( $wp_user_search -> search_errors ) ) : ?>
2006-06-10 17:23:19 -04:00
< div class = " error " >
< ul >
< ? php
2006-06-11 13:56:56 -04:00
foreach ( $wp_user_search -> search_errors -> get_error_messages () as $message )
2006-06-10 17:23:19 -04:00
echo " <li> $message </li> " ;
?>
</ ul >
</ div >
2006-06-08 14:36:05 -04:00
< ? php endif ; ?>
2006-06-10 17:23:19 -04:00
2006-06-08 14:36:05 -04:00
2006-06-11 13:56:56 -04:00
< ? php if ( $wp_user_search -> get_results () ) : ?>
2006-02-12 02:53:23 -05:00
2006-06-11 13:56:56 -04:00
< ? php if ( $wp_user_search -> is_search () ) : ?>
2008-11-17 19:59:57 -05:00
< p >< a href = " users.php " >< ? php _e ( '← Back to All Users' ); ?> </a></p>
2006-06-08 14:36:05 -04:00
< ? php endif ; ?>
2006-06-10 17:23:19 -04:00
2008-11-17 13:01:00 -05:00
< table class = " widefat fixed " cellspacing = " 0 " >
2008-03-01 15:40:06 -05:00
< thead >
2006-06-08 14:36:05 -04:00
< tr class = " thead " >
2008-11-17 14:16:26 -05:00
< ? php print_column_headers ( 'users' ) ?>
2006-05-10 16:35:10 -04:00
</ tr >
2008-03-01 15:40:06 -05:00
</ thead >
2008-09-29 05:26:21 -04:00
< tfoot >
< tr class = " thead " >
2008-11-17 14:16:26 -05:00
< ? php print_column_headers ( 'users' , false ) ?>
2008-09-29 05:26:21 -04:00
</ tr >
</ tfoot >
2008-02-17 15:16:22 -05:00
< tbody id = " users " class = " list:user user-list " >
2008-02-16 16:44:50 -05:00
< ? php
2008-02-26 19:46:27 -05:00
$style = '' ;
2008-02-17 15:16:22 -05:00
foreach ( $wp_user_search -> get_results () as $userid ) {
$user_object = new WP_User ( $userid );
2008-02-17 17:06:26 -05:00
$roles = $user_object -> roles ;
2008-02-17 15:16:22 -05:00
$role = array_shift ( $roles );
2010-03-30 14:28:11 -04:00
if ( is_multisite () && empty ( $role ) )
continue ;
$style = ( ' class="alternate"' == $style ) ? '' : ' class="alternate"' ;
echo " \n \t " , user_row ( $user_object , $style , $role , $post_counts [ $userid ] );
2006-05-10 16:35:10 -04:00
}
?>
</ tbody >
</ table >
2004-09-21 19:36:27 -04:00
2008-02-16 16:44:50 -05:00
< div class = " tablenav " >
2006-06-11 13:56:56 -04:00
< ? php if ( $wp_user_search -> results_are_paged () ) : ?>
2008-02-16 16:44:50 -05:00
< div class = " tablenav-pages " >< ? php $wp_user_search -> page_links (); ?> </div>
2006-06-08 14:36:05 -04:00
< ? php endif ; ?>
2004-09-21 19:36:27 -04:00
2008-10-24 14:25:46 -04:00
< div class = " alignleft actions " >
2008-09-29 05:26:21 -04:00
< select name = " action2 " >
2008-12-04 16:57:56 -05:00
< option value = " " selected = " selected " >< ? php _e ( 'Bulk Actions' ); ?> </option>
2008-09-29 05:26:21 -04:00
< option value = " delete " >< ? php _e ( 'Delete' ); ?> </option>
</ select >
2009-05-05 15:43:53 -04:00
< input type = " submit " value = " <?php esc_attr_e('Apply'); ?> " name = " doaction2 " id = " doaction2 " class = " button-secondary action " />
2008-09-29 05:26:21 -04:00
</ div >
2008-03-14 19:58:31 -04:00
< br class = " clear " />
2008-02-16 16:44:50 -05:00
</ div >
2006-06-10 17:23:19 -04:00
< ? php endif ; ?>
2008-09-21 23:27:48 -04:00
2008-03-30 12:48:31 -04:00
</ form >
2006-06-10 17:23:19 -04:00
</ div >
2006-06-08 14:36:05 -04:00
2010-01-13 21:02:19 -05:00
< ? php
if ( is_multisite () ) {
foreach ( array ( 'user_login' => 'user_login' , 'first_name' => 'user_firstname' , 'last_name' => 'user_lastname' , 'email' => 'user_email' , 'url' => 'user_uri' , 'role' => 'user_role' ) as $formpost => $var ) {
$var = 'new_' . $var ;
$$var = isset ( $_REQUEST [ $formpost ]) ? esc_attr ( stripslashes ( $_REQUEST [ $formpost ])) : '' ;
}
unset ( $name );
}
?>
2008-03-14 19:58:31 -04:00
< br class = " clear " />
2007-09-03 19:32:58 -04:00
< ? php
2003-12-07 20:28:41 -05:00
break ;
2006-06-08 14:36:05 -04:00
2008-09-29 05:26:21 -04:00
} // end of the $doaction switch
2004-08-22 19:24:50 -04:00
2003-12-10 19:22:36 -05:00
include ( 'admin-footer.php' );
2006-08-30 13:09:50 -04:00
?>