From 02a3f24b92f70531c9bf761729d569b8ce5d307c Mon Sep 17 00:00:00 2001 From: Evan Prodromou Date: Sun, 28 Sep 2008 08:01:19 -0400 Subject: single function for important streams, with memcached support I moved the 4 streams for a user (with friends, faves, replies, personal) into functions on the User object. Added a helper function in Notice for making notice streams. Also, will fetch notice streams out of the memcached server, if possible. Made the API, RSS, and HTML output all use the same streams (hopefully cached). Added some code to Notice to blow the cache when a notice is posted. Also, added code to favor and disfavor actions to blow the faves cache, too. darcs-hash:20080928120119-5ed1f-ead542348bcd3cf315be6f42934353154402eb16.gz --- actions/repliesrss.php | 24 +++++------------------- 1 file changed, 5 insertions(+), 19 deletions(-) (limited to 'actions/repliesrss.php') diff --git a/actions/repliesrss.php b/actions/repliesrss.php index b811db7eb..7369db5e0 100644 --- a/actions/repliesrss.php +++ b/actions/repliesrss.php @@ -42,27 +42,13 @@ class RepliesrssAction extends Rss10Action { function get_notices($limit=0) { $user = $this->user; - $notices = array(); - - $reply = new Reply(); - $reply->profile_id = $user->id; - $reply->orderBy('modified DESC'); - if ($limit) { - $reply->limit(0, $limit); - } - $cnt = $reply->find(); + $notice = $user->getReplies(0, ($limit == 0) ? 48 : $limit); - if ($cnt) { - while ($reply->fetch()) { - $notice = new Notice(); - $notice->id = $reply->notice_id; - $result = $notice->find(true); - if (!$result) { - continue; - } - $notices[] = clone($notice); - } + $notices = array(); + + while ($notice->fetch()) { + $notices[] = clone($notice); } return $notices; -- cgit v1.2.3-54-g00ecf