input->get("page", 1); $feed_uri = "rss/$method" . (empty($id) ? "" : "/$id"); if ($page < 1) { url::redirect($feed_uri); } $feed = rss::process_feed($method, ($page - 1) * self::$page_size, self::$page_size, $id); if ($feed->max_pages && $page > $feed->max_pages) { url::redirect("$feed_uri?page={$feed->max_pages}"); } $view = new View(empty($feed->view) ? "feed.mrss" : $feed->view); foreach ($feed->data as $field => $value) { $view->$field = $value; } $view->feed_link = url::abs_site($feed_uri); if ($page > 1) { $previous_page = $page - 1; $view->previous_page_link = url::site("$feed_uri?page={$previous_page}"); } if ($page < $feed->max_pages) { $next_page = $page + 1; $view->next_page_link = url::site("$feed_uri?page={$next_page}"); } $view->pub_date = date("D, d M Y H:i:s T"); rest::http_content_type(rest::RSS); print $view; } }