input->get("q"); $page = $this->input->get("page", 1); $offset = ($page - 1) * $page_size; // Make sure that the page references a valid offset if ($page < 1) { $page = 1; } list ($count, $result) = search::search($q, $page_size, $offset); $max_pages = max(ceil($count / $page_size), 1); $template = new Theme_View("page.html", "collection", "search"); $template->set_global("page", $page); $template->set_global("max_pages", $max_pages); $template->set_global("page_size", $page_size); $template->set_global("children_count", $count); $template->content = new View("search.html"); $template->content->items = $result; $template->content->q = $q; print $template; } }