- INNER JOIN `contact` ON `contact`.`id` = `item`.`contact-id`
- WHERE `item`.`uid` = 0 AND `item`.$ordering < ? AND `item`.$ordering > ?" . $sql_tag_nets,
- local_user(), TERM_OBJ_POST, TERM_HASHTAG, $top_limit, $bottom_limit);
+ STRAIGHT_JOIN `contact` ON `contact`.`id` = `item`.`author-id`
+ AND (`item`.`parent-uri` != `item`.`uri`
+ OR `contact`.`uid` = `item`.`uid` AND `contact`.`self`
+ OR `contact`.`rel` IN (?, ?) AND NOT `contact`.`readonly`)
+ WHERE `item`.`uid` = 0 AND `item`.$ordering < ? AND `item`.$ordering > ?
+ AND NOT `contact`.`hidden` AND NOT `contact`.`blocked`" . $sql_tag_nets,
+ local_user(), TERM_OBJ_POST, TERM_HASHTAG,
+ CONTACT_IS_SHARING, CONTACT_IS_FRIEND,
+ $top_limit, $bottom_limit);
+