aboutsummaryrefslogtreecommitdiffstats
path: root/mod/lockview.php
diff options
context:
space:
mode:
authorMike Macgirvin <mike@macgirvin.com>2010-09-29 22:11:26 -0700
committerMike Macgirvin <mike@macgirvin.com>2010-09-29 22:11:26 -0700
commitdda51954185ef5a1801ef2b9a2b99cb796399a91 (patch)
tree26bdfdf51afa10b7aaf830bf513b823f6b3f2aaf /mod/lockview.php
parentd2ecdd0668728b28254a062e107ae12acbd542ea (diff)
downloadvolse-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.php67
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();
+
+}