From 3d299f066eafbba2a9f5b3f2fd369492a271b27d Mon Sep 17 00:00:00 2001 From: friendica Date: Wed, 6 Mar 2013 18:52:42 -0800 Subject: fix comment permissions on display (again) and clean up an error seen in the logs --- include/ConversationObject.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'include/ConversationObject.php') diff --git a/include/ConversationObject.php b/include/ConversationObject.php index 307cb2d17..7cf39f757 100644 --- a/include/ConversationObject.php +++ b/include/ConversationObject.php @@ -47,7 +47,10 @@ class Conversation extends BaseObject { $this->writable = perm_is_allowed($this->profile_owner,$ob_hash,'post_comments'); break; case 'display': - $this->profile_owner = $a->profile['uid']; + // in this mode we set profile_owner after initialisation (from conversation()) and then + // pull some trickery which allows us to re-invoke this function afterward + // it's an ugly hack so FIXME +// $this->profile_owner = $a->profile['uid']; $this->writable = perm_is_allowed($this->profile_owner,$ob_hash,'post_comments'); break; case 'page': @@ -60,6 +63,7 @@ class Conversation extends BaseObject { break; } $this->mode = $mode; + } /** @@ -92,6 +96,9 @@ class Conversation extends BaseObject { public function set_profile_owner($uid) { $this->profile_owner = $uid; + $mode = $this->get_mode(); + $this->mode = null; + $this->set_mode($mode); } -- cgit v1.2.3