diff options
author | friendica <info@friendica.com> | 2012-05-06 23:06:21 -0700 |
---|---|---|
committer | friendica <info@friendica.com> | 2012-05-06 23:06:21 -0700 |
commit | 8c2664083531daba2ad3cf3f77a4d9c968314e63 (patch) | |
tree | 8189c24e50e05bbc1d913fdfeecf62343e18474b /include/items.php | |
parent | b3b303f037c2142d0a388dc25b420dd1bef61eef (diff) | |
download | volse-hubzilla-8c2664083531daba2ad3cf3f77a4d9c968314e63.tar.gz volse-hubzilla-8c2664083531daba2ad3cf3f77a4d9c968314e63.tar.bz2 volse-hubzilla-8c2664083531daba2ad3cf3f77a4d9c968314e63.zip |
reset permissions to forum default when adding forum delivery chain
Diffstat (limited to 'include/items.php')
-rw-r--r-- | include/items.php | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/include/items.php b/include/items.php index e9df9b00c..b1dc1708f 100644 --- a/include/items.php +++ b/include/items.php @@ -952,7 +952,7 @@ function tag_deliver($uid,$item_id) { $mention = false; - $u = q("select uid, nickname, language, username, email, `page-flags`, `notify-flags` from user where uid = %d limit 1", + $u = q("select * from user where uid = %d limit 1", intval($uid) ); if(! count($u)) @@ -1027,10 +1027,20 @@ function tag_deliver($uid,$item_id) { if(! count($c)) return; - q("update item set wall = 1, origin = 1, forum_mode = 1, `owner-name` = '%s', `owner-link` = '%s', `owner-avatar` = '%s' where id = %d limit 1", + // also reset all the privacy bits to the forum default permissions + + $private = ($u[0]['allow_cid'] || $u[0]['allow_gid'] || $u[0]['deny_cid'] || $u[0]['deny_gid']) ? 1 : 0; + + q("update item set wall = 1, origin = 1, forum_mode = 1, `owner-name` = '%s', `owner-link` = '%s', `owner-avatar` = '%s', + `private` = %d, `allow_cid` = '%s', `allow_gid` = '%s', `deny_cid` = '%s', `deny_gid` = '%s' where id = %d limit 1", dbesc($c[0]['name']), dbesc($c[0]['url']), dbesc($c[0]['thumb']), + intval($private), + dbesc($u[0]['allow_cid']), + dbesc($u[0]['allow_gid']), + dbesc($u[0]['deny_cid']), + dbesc($u[0]['deny_gid']), intval($item_id) ); |