X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/ff81ee6e8304a1982a3ec4f5b134764a29d502cf..refs/tags/wordpress-2.6.2:/wp-admin/user-edit.php diff --git a/wp-admin/user-edit.php b/wp-admin/user-edit.php index 430c8233..e7a30cd5 100644 --- a/wp-admin/user-edit.php +++ b/wp-admin/user-edit.php @@ -1,26 +1,99 @@ + +ID; + } else { + wp_die(__('Invalid user ID.')); + } + switch ($action) { case 'switchposts': @@ -32,151 +105,245 @@ break; case 'update': -check_admin_referer(); +check_admin_referer('update-user_' . $user_id); -$errors = array(); +if ( !current_user_can('edit_user', $user_id) ) + wp_die(__('You do not have permission to edit this user.')); -if (!current_user_can('edit_users')) - $errors['head'] = __('You do not have permission to edit this user.'); -else - $errors = edit_user($user_id); +if ( $is_profile_page ) { + do_action('personal_options_update'); +} -if(count($errors) == 0) { - header("Location: user-edit.php?user_id=$user_id&updated=true"); +$errors = edit_user($user_id); + +if( !is_wp_error( $errors ) ) { + $redirect = ($is_profile_page? "profile.php?" : "user-edit.php?user_id=$user_id&"). "updated=true"; + $redirect = add_query_arg('wp_http_referer', urlencode($wp_http_referer), $redirect); + wp_redirect($redirect); exit; } default: -include ('admin-header.php'); +$profileuser = get_user_to_edit($user_id); -$profileuser = new WP_User($user_id); +if ( !current_user_can('edit_user', $user_id) ) + wp_die(__('You do not have permission to edit this user.')); -if (!current_user_can('edit_users')) $errors['head'] = __('You do not have permission to edit this user.'); +include ('admin-header.php'); ?>

+ +

+
- +
-
-

+
+

-
+ + + + +

-
- -

+

-

+ -

+

-

+ + + + + -

+'; +?> -

- - -
- - -

- -

- -

-

- -

-

-
-
-
- -

-

-
+ + + + + + + + + + + + + + + + + + + +
+ +
+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +

+ + + + + + -
- -

-

-

-
+ + + + +


+
+ +

+
+ +
- + -
- - caps) > count($profileuser->roles)): - ?> - - - +
caps) > count($profileuser->roles)): ?> +
+ + + + - - -
caps as $cap => $value) { if(!$wp_roles->is_role($cap)) { @@ -186,15 +353,14 @@ if ( $show_password_fields ) : } echo $output; ?>
+
+ +

- +