-
- if(! $item_id)
- killme();
-
- if (!in_array($type, array('item','photo','event')))
- killme();
-
- $r = q("SELECT * FROM `%s` WHERE `id` = %d LIMIT 1",
- dbesc($type),
- intval($item_id)
- );
- if(! dbm::is_result($r))
- killme();
- $item = $r[0];
-
- call_hooks('lockview_content', $item);
-
- if($item['uid'] != local_user()) {
- echo t('Remote privacy information not available.') . '<br />';
- killme();
+
+ 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();