aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mod/profile.php22
1 files 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 {