aboutsummaryrefslogtreecommitdiffstats
path: root/include/items.php
diff options
context:
space:
mode:
authorfriendica <info@friendica.com>2012-05-06 23:06:21 -0700
committerfriendica <info@friendica.com>2012-05-06 23:06:21 -0700
commit8c2664083531daba2ad3cf3f77a4d9c968314e63 (patch)
tree8189c24e50e05bbc1d913fdfeecf62343e18474b /include/items.php
parentb3b303f037c2142d0a388dc25b420dd1bef61eef (diff)
downloadvolse-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.php14
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)
);