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}"); } unset($feed["max_pages"]); $view = new View(empty($feed["view"]) ? "feed.mrss" : $feed["view"]); unset($feed["view"]); foreach ($feed 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 < $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; } }