input->get("page", 1); $feed_uri = "rss/feed/$method" . (empty($id) ? "" : "/$id"); if ($page < 1) { url::redirect($feed_uri); } $feed = rss::feed_data($method, ($page - 1) * self::$page_size, self::$page_size, $id); $max_pages = $feed->max_pages; if ($max_pages && $page > $max_pages) { url::redirect("$feed_uri?page={$max_pages}"); } $view = new View(empty($feed->view) ? "feed.mrss" : $feed->view); unset($feed->view); $feed->uri = url::abs_site($feed_uri); $view->feed = $feed; if ($page > 1) { $previous_page = $page - 1; $feed->previous_page_uri = url::site("$feed_uri?page={$previous_page}"); } if ($page < $max_pages) { $next_page = $page + 1; $feed->next_page_uri = 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; } }