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 ++++++++- include/zot.php | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) (limited to 'include') 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); } diff --git a/include/zot.php b/include/zot.php index 7be46434a..1cf34170e 100644 --- a/include/zot.php +++ b/include/zot.php @@ -832,7 +832,7 @@ function allowed_public_recips($msg) { $condensed_recips[] = $rr['hash']; $results = array(); - $r = q("select channel_hash as hash from channel left join abook on abook_channel = channel_id where abook_hash = '%s' ", + $r = q("select channel_hash as hash from channel left join abook on abook_channel = channel_id where abook_xchan = '%s' ", dbesc($hash) ); if($r) { -- cgit v1.2.3