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?'));
|
|
|
|
|
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
|
|
|
|
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 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();
|
|
|
|
if (!$editable_roles[$_REQUEST['new_role']])
|
|
|
|
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';
|
2006-06-08 14:36:05 -04:00
|
|
|
foreach($userids as $id) {
|
|
|
|
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
|
2008-02-16 16:44:50 -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
|
|
|
|
2006-06-05 12:52:21 -04:00
|
|
|
if ( !current_user_can('delete_users') )
|
2006-07-05 18:00:03 -04:00
|
|
|
wp_die(__('You can’t delete 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) {
|
|
|
|
if ( ! current_user_can('delete_user', $id) )
|
2006-07-05 18:00:03 -04:00
|
|
|
wp_die(__('You can’t delete that user.'));
|
2006-06-08 14:36:05 -04:00
|
|
|
|
2006-11-19 23:29:06 -05:00
|
|
|
if($id == $current_user->ID) {
|
2005-11-12 23:40:18 -05:00
|
|
|
$update = 'err_admin_del';
|
|
|
|
continue;
|
|
|
|
}
|
2008-02-16 16:44:50 -05:00
|
|
|
switch($_REQUEST['delete_option']) {
|
2005-07-12 11:53:13 -04:00
|
|
|
case 'delete':
|
|
|
|
wp_delete_user($id);
|
|
|
|
break;
|
|
|
|
case 'reassign':
|
2008-02-16 16:44:50 -05:00
|
|
|
wp_delete_user($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
|
|
|
|
2006-06-05 12:52:21 -04:00
|
|
|
if ( !current_user_can('delete_users') )
|
2006-06-08 14:36:05 -04:00
|
|
|
$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
|
|
|
}
|
|
|
|
$all_logins = $wpdb->get_results("SELECT ID, user_login FROM $wpdb->users ORDER BY user_login");
|
|
|
|
$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
|
|
|
|
2006-06-11 13:56:56 -04:00
|
|
|
// Query the users
|
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
|
|
|
|
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-02-20 14:35:16 -05:00
|
|
|
$messages[] = '<div id="message" class="updated fade"><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':
|
2008-09-11 14:54:05 -04:00
|
|
|
$messages[] = '<div id="message" class="updated fade"><p>' . __('New user created.') . '</p></div>';
|
2005-07-12 11:53:13 -04:00
|
|
|
break;
|
|
|
|
case 'promote':
|
2008-09-11 14:54:05 -04:00
|
|
|
$messages[] = '<div id="message" class="updated fade"><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>';
|
2008-09-11 14:54:05 -04:00
|
|
|
$messages[] = '<div id="message" class="updated fade"><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>';
|
2008-09-11 14:54:05 -04:00
|
|
|
$messages[] = '<div id="message" class="updated fade"><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(); ?>
|
2008-12-04 07:01:02 -05:00
|
|
|
<h2><?php echo wp_specialchars( $title );
|
2009-03-04 03:16:53 -05:00
|
|
|
if ( isset($_GET['usersearch']) && $_GET['usersearch'] )
|
|
|
|
printf( '<span class="subtitle">' . __('Search results for “%s”') . '</span>', wp_specialchars( $_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
|
|
|
|
$role_links = array();
|
2008-02-16 20:34:30 -05:00
|
|
|
$avail_roles = array();
|
|
|
|
$users_of_blog = get_users_of_blog();
|
2008-11-06 16:56:29 -05:00
|
|
|
$total_users = count( $users_of_blog );
|
2008-02-16 20:34:30 -05:00
|
|
|
foreach ( (array) $users_of_blog as $b_user ) {
|
|
|
|
$b_roles = unserialize($b_user->meta_value);
|
|
|
|
foreach ( (array) $b_roles as $b_role => $val ) {
|
|
|
|
if ( !isset($avail_roles[$b_role]) )
|
|
|
|
$avail_roles[$b_role] = 0;
|
|
|
|
$avail_roles[$b_role]++;
|
|
|
|
}
|
|
|
|
}
|
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"' : '';
|
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-04 17:28:58 -04:00
|
|
|
<label class="invisible" 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-04 17:28:58 -04:00
|
|
|
<label class="invisible" 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);
|
|
|
|
|
2006-06-08 14:36:05 -04:00
|
|
|
$style = ( ' class="alternate"' == $style ) ? '' : ' class="alternate"';
|
2008-01-07 15:38:49 -05:00
|
|
|
echo "\n\t" . user_row($user_object, $style, $role);
|
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
|
|
|
|
2005-03-09 17:49:42 -05:00
|
|
|
<?php
|
2008-08-14 13:00:37 -04:00
|
|
|
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;
|
2009-05-05 15:43:53 -04:00
|
|
|
$$var = isset($_REQUEST[$formpost]) ? esc_attr(stripslashes($_REQUEST[$formpost])) : '';
|
2006-06-08 14:36:05 -04:00
|
|
|
}
|
2008-08-14 13:00:37 -04:00
|
|
|
unset($name);
|
2005-03-09 17:49:42 -05:00
|
|
|
?>
|
2006-06-08 14:36:05 -04:00
|
|
|
|
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
|
|
|
?>
|