X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/177fd6fefd2e3d5a0ea6591c71d660cabdb3c1a4..312084b5d95c21feb519ff03decf948420e1f6fa:/wp-admin/users.php diff --git a/wp-admin/users.php b/wp-admin/users.php index d8089b4c..d11ee53d 100644 --- a/wp-admin/users.php +++ b/wp-admin/users.php @@ -1,5 +1,15 @@ '; + $referer = ''; } elseif ( isset($_REQUEST['wp_http_referer']) ) { $redirect = remove_query_arg(array('wp_http_referer', 'updated', 'delete_count'), stripslashes($_REQUEST['wp_http_referer'])); - $referer = ''; + $referer = ''; } else { $redirect = 'users.php'; + $referer = ''; } -switch ($action) { +switch ($doaction) { +/* Bulk Dropdown menu Role changes */ case 'promote': check_admin_referer('bulk-users'); @@ -37,8 +48,9 @@ case 'promote': exit(); } - if ( !current_user_can('edit_users') ) - wp_die(__('You can’t edit users.')); + $editable_roles = get_editable_roles(); + if (!$editable_roles[$_REQUEST['new_role']]) + wp_die(__('You can’t give users that role.')); $userids = $_REQUEST['users']; $update = 'promote'; @@ -105,7 +117,7 @@ case 'delete': check_admin_referer('bulk-users'); - if ( empty($_REQUEST['users']) ) { + if ( empty($_REQUEST['users']) && empty($_REQUEST['user']) ) { wp_redirect($redirect); exit(); } @@ -113,7 +125,10 @@ case 'delete': if ( !current_user_can('delete_users') ) $errors = new WP_Error('edit_users', __('You can’t delete users.')); - $userids = $_REQUEST['users']; + if ( empty($_REQUEST['users']) ) + $userids = array(intval($_REQUEST['user'])); + else + $userids = $_REQUEST['users']; include ('admin-header.php'); ?> @@ -122,17 +137,19 @@ case 'delete':
+

-

+

+
-

+

@@ -163,23 +180,6 @@ case 'delete': break; -case 'adduser': - check_admin_referer('add-user'); - - if ( ! current_user_can('create_users') ) - wp_die(__('You can’t create users.')); - - $user_id = add_user(); - $update = 'add'; - if ( is_wp_error( $user_id ) ) - $add_user_errors = $user_id; - else { - $new_user_login = apply_filters('pre_user_login', sanitize_user(stripslashes($_REQUEST['user_login']), true)); - $redirect = add_query_arg( array('usersearch' => urlencode($new_user_login), 'update' => $update), $redirect ); - wp_redirect( $redirect . '#user-' . $user_id ); - die(); - } - default: if ( !empty($_GET['_wp_http_referer']) ) { @@ -187,73 +187,71 @@ default: exit; } - wp_enqueue_script('admin-users'); - wp_enqueue_script('admin-forms'); - include('admin-header.php'); + $usersearch = isset($_GET['usersearch']) ? $_GET['usersearch'] : null; + $userspage = isset($_GET['userspage']) ? $_GET['userspage'] : null; + $role = isset($_GET['role']) ? $_GET['role'] : null; + // Query the users - $wp_user_search = new WP_User_Search($_GET['usersearch'], $_GET['userspage'], $_GET['role']); + $wp_user_search = new WP_User_Search($usersearch, $userspage, $role); + $messages = array(); if ( isset($_GET['update']) ) : switch($_GET['update']) { case 'del': case 'del_many': - ?> - -

-

' . sprintf(_n('%s user deleted', '%s users deleted', $delete_count), $delete_count) . '

'; break; case 'add': - ?> -

-

' . __('New user created.') . '

'; break; case 'promote': - ?> -

-

' . __('Changed roles.') . '

'; break; case 'err_admin_role': - ?> -

-

-

' . __('The current user’s role must have user editing capabilities.') . '

'; + $messages[] = '

' . __('Other user roles have been changed.') . '

'; break; case 'err_admin_del': - ?> -

-

-

' . __('You can’t delete the current user.') . '

'; + $messages[] = '

' . __('Other users have been deleted.') . '

'; break; } endif; ?> - +
- + -
- is_search() ) : ?> -

search_term)); ?>

- -

- +if ( ! empty($messages) ) { + foreach ( $messages as $msg ) + echo $msg; +} ?> +
+ +

' . __('Search results for “%s”') . '', esc_html( $_GET['usersearch'] ) ); ?> +

+ +
+
    meta_value); foreach ( (array) $b_roles as $b_role => $val ) { @@ -265,50 +263,60 @@ foreach ( (array) $users_of_blog as $b_user ) { unset($users_of_blog); $current_role = false; -$class = empty($_GET['role']) ? ' class="current"' : ''; -$role_links[] = "
  • " . __('All Users') . ""; -foreach ( $wp_roles->get_names() as $role => $name ) { - if ( !isset($avail_roles[$role]) ) +$class = empty($role) ? ' class="current"' : ''; +$role_links[] = "
  • " . sprintf( _nx( 'All (%s)', 'All (%s)', $total_users, 'users' ), number_format_i18n( $total_users ) ) . ''; +foreach ( $wp_roles->get_names() as $this_role => $name ) { + if ( !isset($avail_roles[$this_role]) ) continue; $class = ''; - if ( $role == $_GET['role'] ) { - $current_role = $_GET['role']; + if ( $this_role == $role ) { + $current_role = $role; $class = ' class="current"'; } - $name = translate_with_context($name); - $name = sprintf(_c('%1$s (%2$s)|user role with count'), $name, $avail_roles[$role]); - $role_links[] = "
  • " . $name . ''; + $name = translate_user_role( $name ); + /* translators: User role name with count */ + $name = sprintf( __('%1$s (%2$s)'), $name, $avail_roles[$this_role] ); + $role_links[] = "
  • $name"; } -echo implode(' |
  • ', $role_links) . ''; +echo implode( " |\n", $role_links) . ''; unset($role_links); ?>
-

- - -

+ +
+ +
+ +
+
results_are_paged() ) : ?>
page_links(); ?>
-
- - - +
+ + + +

-
- search_errors ) ) : ?>
    @@ -324,20 +332,22 @@ unset($role_links); get_results() ) : ?> is_search() ) : ?> -

    +

    - +
    - - - - - - + + + + + + + + get_results() as $userid ) {
    page_links(); ?>
    -
    - - - - - +
    + +
    - '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 = attribute_escape(stripslashes($_REQUEST[$formpost])); - } - unset($name); - } -?> -
    - - -
    -

    - - -
    - get_error_messages() as $message ) - echo "

    $message

    "; - ?> -
    - -
    +
    -' . sprintf(__('Users can register themselves or you can manually create users here.'), get_option('siteurl').'/wp-register.php') . '

    '; - else - echo '

    ' . sprintf(__('Users cannot currently register themselves, but you can manually create users here.'), get_option('siteurl').'/wp-admin/options-general.php#users_can_register') . '

    '; -?> - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -
    -
    -

    - - -

    -
+