find(); if (!$item->loaded) { return Kohana::show_404(); } $page = $this->input->get("page", 1); if ($page < 1) { url::redirect("media_rss/feed/{$item->id}"); } $children = $item->descendants(self::$page_size, ($page - 1) * self::$page_size, "photo"); $count = $item->descendants_count("photo"); $max_pages = ceil($item->descendants_count("photo") / self::$page_size); if ($page > $max_pages) { url::redirect("media_rss/feed/{$item->id}?page=$max_pages"); } $view = new View("feed.mrss"); $view->item = $item; $view->children = $children; $view->previous_page = $page > 1 ? $page - 1 : null; $view->next_page = $page < $max_pages ? $page + 1 : null; // @todo do we want to add an upload date to the items table? $view->pub_date = date("D, d M Y H:i:s T"); rest::http_content_type(rest::RSS); print $view; } }