wrong profile in update_profile when local_user() looks at different profile on same site

This commit is contained in:
Mike Macgirvin 2010-07-28 05:01:52 -07:00
parent fac6e7e60b
commit eaf713bd15

View file

@ -77,8 +77,9 @@ function profile_content(&$a, $update = false) {
$tab = 'posts'; $tab = 'posts';
if(! $update) {
$_SESSION['profile_uid'] = $a->profile['uid'];
}
if(remote_user()) { if(remote_user()) {
$contact_id = $_SESSION['visitor_id']; $contact_id = $_SESSION['visitor_id'];
@ -90,22 +91,7 @@ function profile_content(&$a, $update = false) {
if($update) { if($update) {
// Ensure we've got a profile owner if updating. // Ensure we've got a profile owner if updating.
if(remote_user()) { $a->profile['profile_uid'] = $_SESSION['profile_uid'];
$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
}
} }
else { else {