/** * @param sfPager $pager * @param string $route * @return string */ function sesame_render_pager($pager, $route) { $html = "<div class=\"pagination pagination-right\">\n"; $html .= "<ul>\n"; $urlPattern = "{$route}?page=%d"; $html .= sprintf(" <li class=\"prev %s\"><a href=\"%s\">Previous</a></li>\n", $pager->isFirstPage() ? "disabled" : "", $pager->isFirstPage() ? "#" : url_for(sprintf($urlPattern, 1))); foreach ($pager->getLinks(5) as $page) { $html .= sprintf(" <li class=\"%s\">%s</li>\n", $pager->getPage() == $page ? "active" : "", link_to($page, url_for(sprintf($urlPattern, $page)))); } $html .= sprintf(" <li class=\"next %s\"><a href=\"%s\">Next</a></li>\n", $pager->isLastPage() ? "disabled" : "", $pager->isLastPage() ? "#" : url_for(sprintf($urlPattern, $pager->getNextPage()))); $html .= "</ul>\n"; $html .= "</div>\n"; return $html; }