. */ if (!defined('LACONICA')) { exit(1); } require_once(INSTALLDIR.'/lib/rssaction.php'); // Formatting of RSS handled by Rss10Action class TagrssAction extends Rss10Action { function init() { $tag = $this->trimmed('tag'); $this->tag = Notice_tag::staticGet('tag', $tag); if (!$this->tag) { $this->clientError(_('No such tag.')); return false; } else { return true; } } function get_notices($limit=0) { $tag = $this->tag; if (is_null($tag)) { return null; } $notice = Notice_tag::getStream($tag->tag, 0, ($limit == 0) ? NOTICES_PER_PAGE : $limit); while ($notice->fetch()) { $notices[] = clone($notice); } return $notices; } function get_channel() { $tag = $this->tag->tag; $c = array('url' => common_local_url('tagrss', array('tag' => $tagname)), 'title' => $tagname, 'link' => common_local_url('tagrss', array('tag' => $tagname)), 'description' => sprintf(_('Microblog tagged with %s'), $tagname)); return $c; } }