X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=classes%2FReply.php;h=9ba623ba3fea630d9f8a3fb76e5265dbf5f3a2fb;hb=8b0f45d0a715fd25beb0aef9d42de3b91c5cd1ca;hp=49b1e05e517e1bd34bb7645cead3148990f27c0b;hpb=a887d4fe8b1f5e5adc2d701384acf50cf2cf54c3;p=quix0rs-gnu-social.git diff --git a/classes/Reply.php b/classes/Reply.php index 49b1e05e51..9ba623ba3f 100644 --- a/classes/Reply.php +++ b/classes/Reply.php @@ -22,46 +22,24 @@ class Reply extends Memcached_DataObject /* the code above is auto generated do not remove the tag below */ ###END_AUTOCODE - function stream($user_id, $offset=0, $limit=NOTICES_PER_PAGE, $since_id=0, $max_id=0, $since=null) + /** + * Wrapper for record insertion to update related caches + */ + function insert() { - $ids = Notice::stream(array('Reply', '_streamDirect'), - array($user_id), - 'reply:stream:' . $user_id, - $offset, $limit, $since_id, $max_id, $since); - return $ids; - } - - function _streamDirect($user_id, $offset=0, $limit=NOTICES_PER_PAGE, $since_id=0, $max_id=0, $since=null) - { - $reply = new Reply(); - $reply->profile_id = $user_id; - - if ($since_id != 0) { - $reply->whereAdd('notice_id > ' . $since_id); - } - - if ($max_id != 0) { - $reply->whereAdd('notice_id < ' . $max_id); - } + $result = parent::insert(); - if (!is_null($since)) { - $reply->whereAdd('modified > \'' . date('Y-m-d H:i:s', $since) . '\''); + if ($result) { + self::blow('reply:stream:%d', $this->profile_id); } - $reply->orderBy('notice_id DESC'); - - if (!is_null($offset)) { - $reply->limit($offset, $limit); - } - - $ids = array(); + return $result; + } - if ($reply->find()) { - while ($reply->fetch()) { - $ids[] = $reply->notice_id; - } - } + function stream($user_id, $offset=0, $limit=NOTICES_PER_PAGE, $since_id=0, $max_id=0) + { + $stream = new ReplyNoticeStream($user_id); - return $ids; + return $stream->getNotices($offset, $limit, $since_id, $max_id); } }