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'); ?>
- +