. */ if (!defined('LACONICA')) { exit(1); } require_once(INSTALLDIR.'/lib/rssaction.php'); // Formatting of RSS handled by Rss10Action class TagrssAction extends Rss10Action { var $tag; function prepare($args) { parent::prepare($args); $tag = common_canonical_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 getNotices($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 getChannel() { $tagname = $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(_('Updates tagged with %1$s on %2$s!'), $tagname, common_config('site', 'name'))); return $c; } function isReadOnly($args) { return true; } }