wrong profile in update_profile when local_user() looks at different profile on same site
This commit is contained in:
parent
fac6e7e60b
commit
eaf713bd15
|
@ -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 {
|
||||||
|
|
Loading…
Reference in a new issue