-
- $condition = [
- "(`uid` = 0 OR (`uid` = ? AND NOT `global`))
- AND `otype` = ? AND `type` = ? AND `term` = ?",
- local_user(), Term::OBJECT_TYPE_POST, Tag::HASHTAG, $search
- ];
- $params = [
- 'order' => ['received' => true],
- 'limit' => [$pager->getStart(), $pager->getItemsPerPage()]
- ];
- $terms = DBA::select('term', ['oid'], $condition, $params);
-
- $itemids = [];
- while ($term = DBA::fetch($terms)) {
- $itemids[] = $term['oid'];
- }
-
- DBA::close($terms);
-
- if (!empty($itemids)) {
- $params = ['order' => ['id' => true]];
- $items = Item::selectForUser(local_user(), [], ['id' => $itemids], $params);
- $r = Item::inArray($items);
- } else {
- $r = [];
- }
+ $uriids = Tag::getURIIdListByTag($search, local_user(), $pager->getStart(), $pager->getItemsPerPage(), $last_uriid);
+ $count = Tag::countByTag($search, local_user());