argc > 1) ? $a->argv[1] : 0); if (is_numeric($type)) { $item_id = intval($type); $type = 'item'; } else { $item_id = (($a->argc > 2) ? intval($a->argv[2]) : 0); } if (!$item_id) { exit(); } if (!in_array($type, ['item','photo','event'])) { exit(); } $fields = ['uid', 'allow_cid', 'allow_gid', 'deny_cid', 'deny_gid']; $condition = ['id' => $item_id]; if ($type != 'item') { $item = DBA::selectFirst($type, $fields, $condition); } else { $fields[] = 'private'; $item = Item::selectFirst($fields, $condition); } if (!DBA::isResult($item)) { exit(); } Hook::callAll('lockview_content', $item); if ($item['uid'] != local_user()) { echo L10n::t('Remote privacy information not available.') . '
'; exit(); } if (isset($item['private']) && $item['private'] == 1 && empty($item['allow_cid']) && empty($item['allow_gid']) && empty($item['deny_cid']) && empty($item['deny_gid'])) { echo L10n::t('Remote privacy information not available.') . '
'; exit(); } $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 = L10n::t('Visible to:') . '
'; $l = []; if (count($allowed_groups)) { $r = q("SELECT `name` FROM `group` WHERE `id` IN ( %s )", DBA::escape(implode(', ', $allowed_groups)) ); if (DBA::isResult($r)) { foreach ($r as $rr) { $l[] = '' . $rr['name'] . ''; } } } if (count($allowed_users)) { $r = q("SELECT `name` FROM `contact` WHERE `id` IN ( %s )", DBA::escape(implode(', ', $allowed_users)) ); if (DBA::isResult($r)) { foreach ($r as $rr) { $l[] = $rr['name']; } } } if (count($deny_groups)) { $r = q("SELECT `name` FROM `group` WHERE `id` IN ( %s )", DBA::escape(implode(', ', $deny_groups)) ); if (DBA::isResult($r)) { foreach ($r as $rr) { $l[] = '' . $rr['name'] . ''; } } } if (count($deny_users)) { $r = q("SELECT `name` FROM `contact` WHERE `id` IN ( %s )", DBA::escape(implode(', ', $deny_users)) ); if (DBA::isResult($r)) { foreach ($r as $rr) { $l[] = '' . $rr['name'] . ''; } } } echo $o . implode(', ', $l); exit(); }