X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=lib%2Freplynoticestream.php;h=9fea5cac1e5accdc62a77b65526d468c2ae7d8ea;hb=fc9de94cbdeec6da6ae977260b100e79f9fad93a;hp=2ab3fce261aeaa64f5acee518fd924d2f4b86067;hpb=1ee79dc3791162f7ef9b92befaef597328266ce1;p=quix0rs-gnu-social.git diff --git a/lib/replynoticestream.php b/lib/replynoticestream.php index 2ab3fce261..9fea5cac1e 100644 --- a/lib/replynoticestream.php +++ b/lib/replynoticestream.php @@ -75,18 +75,28 @@ class RawReplyNoticeStream extends NoticeStream function __construct($userId) { + parent::__construct(); $this->userId = $userId; } function getNoticeIds($offset, $limit, $since_id, $max_id) { $reply = new Reply(); - $reply->profile_id = $this->userId; - Notice::addWhereSinceId($reply, $since_id, 'notice_id', 'modified'); - Notice::addWhereMaxId($reply, $max_id, 'notice_id', 'modified'); + $reply->selectAdd(); + $reply->selectAdd('notice_id'); - $reply->orderBy('modified DESC, notice_id DESC'); + $reply->whereAdd(sprintf('reply.profile_id = %u', $this->userId)); + + Notice::addWhereSinceId($reply, $since_id, 'notice_id', 'reply.modified'); + Notice::addWhereMaxId($reply, $max_id, 'notice_id', 'reply.modified'); + + if (!empty($this->selectVerbs)) { + $reply->joinAdd(array('notice_id', 'notice:id')); + $reply->whereAddIn('notice.verb', $this->selectVerbs, 'string'); + } + + $reply->orderBy('reply.modified DESC, reply.notice_id DESC'); if (!is_null($offset)) { $reply->limit($offset, $limit);