Make the edit link point to the profile for the current user when managing users.

git-svn-id: http://svn.automattic.com/wordpress/trunk@7317 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
westi 2008-03-15 20:27:16 +00:00
parent ae747b14ef
commit e9164dd56d
1 changed files with 7 additions and 1 deletions

View File

@ -521,6 +521,8 @@ function page_rows( $pages ) {
function user_row( $user_object, $style = '', $role = '' ) { function user_row( $user_object, $style = '', $role = '' ) {
global $wp_roles; global $wp_roles;
$current_user = wp_get_current_user();
if ( !( is_object( $user_object) && is_a( $user_object, 'WP_User' ) ) ) if ( !( is_object( $user_object) && is_a( $user_object, 'WP_User' ) ) )
$user_object = new WP_User( (int) $user_object ); $user_object = new WP_User( (int) $user_object );
$email = $user_object->user_email; $email = $user_object->user_email;
@ -533,7 +535,11 @@ function user_row( $user_object, $style = '', $role = '' ) {
$short_url = substr( $short_url, 0, 32 ).'...'; $short_url = substr( $short_url, 0, 32 ).'...';
$numposts = get_usernumposts( $user_object->ID ); $numposts = get_usernumposts( $user_object->ID );
if ( current_user_can( 'edit_user', $user_object->ID ) ) { if ( current_user_can( 'edit_user', $user_object->ID ) ) {
if ($current_user->ID == $user_object->ID) {
$edit = 'profile.php';
} else {
$edit = clean_url( add_query_arg( 'wp_http_referer', urlencode( clean_url( stripslashes( $_SERVER['REQUEST_URI'] ) ) ), "user-edit.php?user_id=$user_object->ID" ) ); $edit = clean_url( add_query_arg( 'wp_http_referer', urlencode( clean_url( stripslashes( $_SERVER['REQUEST_URI'] ) ) ), "user-edit.php?user_id=$user_object->ID" ) );
}
$edit = "<a href=\"$edit\">$user_object->user_login</a>"; $edit = "<a href=\"$edit\">$user_object->user_login</a>";
} else { } else {
$edit = $user_object->user_login; $edit = $user_object->user_login;