+ if ($exclude_replies && !$conversation_id) {
+ if ($max_id > 0) {
+ $sql_extra = 'AND `thread`.`iid` <= ' . intval($max_id);
+ }
+
+ $r = dba::p("SELECT " . item_fieldlists() . "
+ FROM `thread`
+ STRAIGHT_JOIN `item` ON `item`.`id` = `thread`.`iid`
+ " . item_joins() . "
+ STRAIGHT_JOIN `user` ON `user`.`uid` = `thread`.`uid`
+ AND NOT `user`.`hidewall`
+ AND `verb` = ?
+ AND NOT `thread`.`private`
+ AND `thread`.`wall`
+ AND `thread`.`visible`
+ AND NOT `thread`.`deleted`
+ AND NOT `thread`.`moderated`
+ AND `thread`.`iid` > ?
+ $sql_extra
+ ORDER BY `thread`.`iid` DESC
+ LIMIT " . intval($start) . ", " . intval($count),
+ ACTIVITY_POST,
+ $since_id
+ );
+
+ $r = dba::inArray($r);
+ } else {
+ if ($max_id > 0) {
+ $sql_extra = 'AND `item`.`id` <= ' . intval($max_id);
+ }
+ if ($conversation_id > 0) {
+ $sql_extra .= ' AND `item`.`parent` = ' . intval($conversation_id);
+ }
+
+ $r = dba::p("SELECT " . item_fieldlists() . "
+ FROM `item`
+ " . item_joins() . "
+ STRAIGHT_JOIN `user` ON `user`.`uid` = `item`.`uid`
+ AND NOT `user`.`hidewall`
+ AND `verb` = ?
+ AND NOT `item`.`private`
+ AND `item`.`wall`
+ AND `item`.`visible`
+ AND NOT `item`.`deleted`
+ AND NOT `item`.`moderated`
+ AND `item`.`id` > ?
+ $sql_extra
+ ORDER BY `item`.`id` DESC
+ LIMIT " . intval($start) . ", " . intval($count),
+ ACTIVITY_POST,
+ $since_id
+ );
+
+ $r = dba::inArray($r);