- if (!DBM::is_result($r)) {
- $r = dba::fetch_first("SELECT `id`, `parent`, `author-name`, `author-link`,
- `author-avatar`, `network`, `body`, `uid`, `owner-link`
- FROM `item` WHERE `visible` AND NOT `deleted` AND NOT `moderated`
- AND NOT `private` AND `uid` = 0
- AND `guid` = ? LIMIT 1", $a->argv[1]);
- }
-
- if (!DBM::is_result($r)) {
- $a->error = 404;
- notice(L10n::t('Item not found.') . EOL);
- return;
+ if (!DBA::isResult($item)) {
+ $item = Item::selectFirstForUser(local_user(), $fields, ['guid' => $a->argv[1], 'private' => [0, 2], 'uid' => 0]);