diff options
author | redmatrix <redmatrix@redmatrix.me> | 2015-11-15 19:36:17 -0800 |
---|---|---|
committer | redmatrix <redmatrix@redmatrix.me> | 2015-11-15 19:36:17 -0800 |
commit | fff30b1c3d7030ff63c880c13bcb47e2932cd1b8 (patch) | |
tree | fdab5272c37b5321c544475ca60c3ccc5a0efa02 /mod | |
parent | 6ad35e3d843bbc0483e21ed6f31c8942513290b6 (diff) | |
download | volse-hubzilla-fff30b1c3d7030ff63c880c13bcb47e2932cd1b8.tar.gz volse-hubzilla-fff30b1c3d7030ff63c880c13bcb47e2932cd1b8.tar.bz2 volse-hubzilla-fff30b1c3d7030ff63c880c13bcb47e2932cd1b8.zip |
permission issues editing wall-to-wall posts
Diffstat (limited to 'mod')
-rw-r--r-- | mod/editpost.php | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/mod/editpost.php b/mod/editpost.php index 2f999858f..bd46ac14a 100644 --- a/mod/editpost.php +++ b/mod/editpost.php @@ -21,9 +21,9 @@ function editpost_content(&$a) { return; } - $itm = q("SELECT * FROM `item` WHERE `id` = %d AND `uid` = %d and author_xchan = '%s' LIMIT 1", + $itm = q("SELECT * FROM `item` WHERE `id` = %d AND ( owner_xchan = '%s' OR author_xchan = '%s' ) LIMIT 1", intval($post_id), - intval(local_channel()), + dbesc(get_observer_hash()), dbesc(get_observer_hash()) ); @@ -37,6 +37,8 @@ function editpost_content(&$a) { } + $owner_uid = $itm[0]['uid']; + $plaintext = true; // if(feature_enabled(local_channel(),'richtext')) @@ -71,14 +73,12 @@ function editpost_content(&$a) { call_hooks('jot_tool', $jotplugins); call_hooks('jot_networks', $jotnets); - $channel = $a->get_channel(); - //$tpl = replace_macros($tpl,array('$jotplugins' => $jotplugins)); - $voting = feature_enabled(local_channel(),'consensus_tools'); + $voting = feature_enabled($owner_uid,'consensus_tools'); $category = ''; - $catsenabled = ((feature_enabled(local_channel(),'categories')) ? 'categories' : ''); + $catsenabled = ((feature_enabled($owner_uid,'categories')) ? 'categories' : ''); if ($catsenabled){ $itm = fetch_post_tags($itm); @@ -145,7 +145,7 @@ function editpost_content(&$a) { '$lockstate' => $lockstate, '$acl' => '', '$bang' => '', - '$profile_uid' => local_channel(), + '$profile_uid' => $owner_uid, '$preview' => t('Preview'), '$jotplugins' => $jotplugins, '$sourceapp' => t($a->sourcename), |