diff options
author | Mike Macgirvin <mike@macgirvin.com> | 2010-09-29 22:11:26 -0700 |
---|---|---|
committer | Mike Macgirvin <mike@macgirvin.com> | 2010-09-29 22:11:26 -0700 |
commit | dda51954185ef5a1801ef2b9a2b99cb796399a91 (patch) | |
tree | 26bdfdf51afa10b7aaf830bf513b823f6b3f2aaf /mod/lockview.php | |
parent | d2ecdd0668728b28254a062e107ae12acbd542ea (diff) | |
download | volse-hubzilla-dda51954185ef5a1801ef2b9a2b99cb796399a91.tar.gz volse-hubzilla-dda51954185ef5a1801ef2b9a2b99cb796399a91.tar.bz2 volse-hubzilla-dda51954185ef5a1801ef2b9a2b99cb796399a91.zip |
show members of locked conversations
Diffstat (limited to 'mod/lockview.php')
-rw-r--r-- | mod/lockview.php | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/mod/lockview.php b/mod/lockview.php new file mode 100644 index 000000000..b8f4318df --- /dev/null +++ b/mod/lockview.php @@ -0,0 +1,67 @@ +<?php + + +function lockview_content(&$a) { + + $item_id = (($a->argc > 1) ? intval($a->argv[1]) : 0); + if(! $item_id) + killme(); + + $r = q("SELECT * FROM `item` WHERE `id` = %d LIMIT 1", + intval($item_id) + ); + if(! count($r)) + killme(); + $item = $r[0]; + if($item['uid'] != local_user()) + killme(); + + + $allowed_users = expand_acl($item['allow_cid']); + $allowed_groups = expand_acl($item['allow_gid']); + $deny_users = expand_acl($item['deny_cid']); + $deny_groups = expand_acl($item['deny_gid']); + + $o = t('Visible to:') . '<br />'; + $l = array(); + + if(count($allowed_groups)) { + $r = q("SELECT `name` FROM `group` WHERE `id` IN ( %s )", + dbesc(implode(', ', $allowed_groups)) + ); + if(count($r)) + foreach($r as $rr) + $l[] = '<b>' . $rr['name'] . '</b>'; + } + if(count($allowed_users)) { + $r = q("SELECT `name` FROM `contact` WHERE `id` IN ( %s )", + dbesc(implode(', ',$allowed_users)) + ); + if(count($r)) + foreach($r as $rr) + $l[] = $rr['name']; + + } + + if(count($deny_groups)) { + $r = q("SELECT `name` FROM `group` WHERE `id` IN ( %s )", + dbesc(implode(', ', $deny_groups)) + ); + if(count($r)) + foreach($r as $rr) + $l[] = '<b><strike>' . $rr['name'] . '</strike></b>'; + } + if(count($deny_users)) { + $r = q("SELECT `name` FROM `contact` WHERE `id` IN ( %s )", + dbesc(implode(', ',$deny_users)) + ); + if(count($r)) + foreach($r as $rr) + $l[] = '<strike>' . $rr['name'] . '</strike>'; + + } + + echo $o . implode(', ', $l); + killme(); + +} |