get("page", 1); if ($page < 1) { $page = 1; } // First item to display. $offset = ($page - 1) * $itemsPerPage; // Determine the total number of items, // for page numbering purposes. $count = ORM::factory("item", $id) ->viewable() ->where("type", "!=", "album") ->order_by("created", "DESC") ->count_all(); // Figure out what the highest page number is. $max_pages = ceil($count / $itemsPerPage); // Figure out which items to display on this page. $children = ORM::factory("item", $id) ->viewable() ->where("type", "!=", "album") ->order_by("created", "DESC") ->find_all($itemsPerPage, $offset); // Set up and display the actual page. $template = new Theme_View("page.html", "collection", "LatestUpdates"); $template->page_title = t("Gallery :: Latest Updates"); $template->set_global("page", $page); $template->set_global("max_page", $max_page); $template->set_global("page_size", $itemsPerPage); $template->set_global("children", $children); $template->set_global("children_count", $count); $template->content = new View("dynamic.html"); $template->content->title = t("Latest Updates"); print $template; } public function updates() { // Figure out how many items to display on each page. $itemsPerPage = module::get_var("gallery", "page_size", 9); // Figure out which page # the visitor is on and // don't allow the visitor to go below page 1. $page = Input::instance()->get("page", 1); if ($page < 1) { $page = 1; } // First item to display. $offset = ($page - 1) * $itemsPerPage; // Determine the total number of items, // for page numbering purposes. $count = ORM::factory("item") ->viewable() ->where("type", "!=", "album") ->count_all(); // Figure out what the highest page number is. $max_pages = ceil($count / $itemsPerPage); // Figure out which items to display on this page. $items = ORM::factory("item") ->viewable() ->where("type", "!=", "album") ->order_by("created", "DESC") ->find_all($itemsPerPage, $offset); // Set up and display the actual page. $template = new Theme_View("page.html", "collection", "LatestUpdates"); $template->page_title = t("Gallery :: Latest Updates"); $template->set_global("page", $page); $template->set_global("max_pages", $max_pages); $template->set_global("page_size", $itemsPerPage); $template->set_global("children", $items); $template->set_global("children_count", $count); $template->content = new View ("dynamic.html"); $template->content->title = t("Latest Updates"); print $template; } }