From b2046502428273482368d2698361e06dd236229e Mon Sep 17 00:00:00 2001 From: Evan Prodromou Date: Sun, 28 Sep 2008 14:01:32 -0400 Subject: [PATCH] add favoritesrss darcs-hash:20080928180132-5ed1f-6e8ab82b22e71ad59b83579f17b9c3d01fcc29e2.gz --- actions/favoritesrss.php | 71 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 actions/favoritesrss.php diff --git a/actions/favoritesrss.php b/actions/favoritesrss.php new file mode 100644 index 0000000000..553d28c00e --- /dev/null +++ b/actions/favoritesrss.php @@ -0,0 +1,71 @@ +. + */ + +if (!defined('LACONICA')) { exit(1); } + +require_once(INSTALLDIR.'/lib/rssaction.php'); + +// Formatting of RSS handled by Rss10Action + +class FavoritesrssAction extends Rss10Action { + + var $user = NULL; + + function init() { + $nickname = $this->trimmed('nickname'); + $this->user = User::staticGet('nickname', $nickname); + + if (!$this->user) { + common_user_error(_('No such user.')); + return false; + } else { + return true; + } + } + + function get_notices($limit=0) { + + $user = $this->user; + + $notice = $user->favoriteNotices(0, $limit); + + while ($notice->fetch()) { + $notices[] = clone($notice); + } + + return $notices; + } + + function get_channel() { + $user = $this->user; + $c = array('url' => common_local_url('favoritesrss', + array('nickname' => + $user->nickname)), + 'title' => sprintf(_("%s favorite notices"), $user->nickname), + 'link' => common_local_url('showfavorites', + array('nickname' => + $user->nickname)), + 'description' => sprintf(_('Feed of favorite notices of %s'), $user->nickname)); + return $c; + } + + function get_image() { + return NULL; + } +} \ No newline at end of file