From 7740e89de3e1bc0cc636120e3ca8ab9e97e4d3cc Mon Sep 17 00:00:00 2001 From: donncha Date: Fri, 4 Apr 2008 16:44:15 +0000 Subject: Merged with WordPress 2.5, unstable, only for testing git-svn-id: http://svn.automattic.com/wordpress-mu/trunk@1218 7be80a69-a1ef-0310-a953-fb0f7c49ff36 --- wp-admin/user-edit.php | 325 ++++++++++++++++++++++++++++++++++--------------- 1 file changed, 229 insertions(+), 96 deletions(-) (limited to 'wp-admin/user-edit.php') diff --git a/wp-admin/user-edit.php b/wp-admin/user-edit.php index ec5d3f6..3327c2d 100644 --- a/wp-admin/user-edit.php +++ b/wp-admin/user-edit.php @@ -1,12 +1,71 @@ + +ID) ) $user_id = (int) $user_id; if ( !$user_id ) - wp_die(__('Invalid user ID.')); + if ( $is_profile_page ) { + $current_user = wp_get_current_user(); + $user_id = $current_user->ID; + } else { + wp_die(__('Invalid user ID.')); + } switch ($action) { case 'switchposts': @@ -36,13 +100,17 @@ check_admin_referer('update-user_' . $user_id); if ( !current_user_can('edit_user', $user_id) ) wp_die(__('You do not have permission to edit this user.')); +if ( $is_profile_page ) { + do_action('personal_options_update'); +} + $cap = $wpdb->get_var( "SELECT meta_value FROM {$wpdb->usermeta} WHERE user_id = '{$user_id}' AND meta_key = '{$wpdb->base_prefix}{$wpdb->blogid}_capabilities' AND meta_value = 'a:0:{}'" ); $errors = edit_user($user_id); if( $cap == null ) $wpdb->query( "DELETE FROM {$wpdb->usermeta} WHERE user_id = '{$user_id}' AND meta_key = '{$wpdb->base_prefix}{$wpdb->blogid}_capabilities' AND meta_value = 'a:0:{}'" ); if( !is_wp_error( $errors ) ) { - $redirect = "user-edit.php?user_id=$user_id&updated=true"; + $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; @@ -60,7 +128,7 @@ include ('admin-header.php');

- +

@@ -76,10 +144,10 @@ include ('admin-header.php'); -
-

+
+

-
+ @@ -89,23 +157,63 @@ include ('admin-header.php');

-

+

-

+ + + + + + + + + + + +
+ $color_info ): ?> +
/> + + + colors as $html_color ): ?> + + + +
 
+ + +
+ +
-
- -

+ -

+ + + + + + + + +'; +echo ''; +?> -

- - -
- -

- -

- -

- -

- -

-

-
-
-
- -

-

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

- -

- -

- -

- -

+ +
+ +

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

+ + + + + + -
- -

-

-

-
+ + + + +


+
+ +

+
+ +
- + -
- - caps) > count($profileuser->roles)): - ?> +caps) > count($profileuser->roles)): ?> +
+
-
+ +

- +

-- cgit