From eaf713bd15ca7d897c3db5e901e29ecaee7f806c Mon Sep 17 00:00:00 2001 From: Mike Macgirvin Date: Wed, 28 Jul 2010 05:01:52 -0700 Subject: [PATCH] wrong profile in update_profile when local_user() looks at different profile on same site --- mod/profile.php | 22 ++++------------------ 1 file changed, 4 insertions(+), 18 deletions(-) diff --git a/mod/profile.php b/mod/profile.php index 9536cff7f..b63ec7250 100644 --- a/mod/profile.php +++ b/mod/profile.php @@ -77,8 +77,9 @@ function profile_content(&$a, $update = false) { $tab = 'posts'; - - + if(! $update) { + $_SESSION['profile_uid'] = $a->profile['uid']; + } if(remote_user()) { $contact_id = $_SESSION['visitor_id']; @@ -90,22 +91,7 @@ function profile_content(&$a, $update = false) { if($update) { // Ensure we've got a profile owner if updating. - if(remote_user()) { - $r = q("SELECT `uid` FROM `contact` WHERE `id` = %d LIMIT 1", - intval($_SESSION['visitor_id']) - ); - if(count($r)) - $a->profile['uid'] = $r[0]['uid']; - else - killme(); - } - elseif(local_user()) { - $a->profile['uid'] = $_SESSION['uid']; - } - else { - killme(); - return; // NOTREACHED - } + $a->profile['profile_uid'] = $_SESSION['profile_uid']; } else {