1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| function pager_navigation($pager, $uri)
{
$navigation = '';
if ($pager->haveToPaginate())
{
$uri .= (preg_match('/\?/', $uri) ? '&' : '?').'page=';
// First and previous page
if ($pager->getPage() != 1)
{
$navigation .= link_to(image_tag('/images/common/pictos/first.png', 'align=absmiddle'), $uri.'1');
$navigation .= link_to(image_tag('/images/common/pictos/previous.png', 'align=absmiddle'), $uri.$pager->getPreviousPage()).' ';
}
// Pages one by one
$links = array();
foreach ($pager->getLinks() as $page)
{
$links[] = link_to_unless($page == $pager->getPage(), $page, $uri.$page);
}
$navigation .= join(' ', $links);
// Next and last page
if ($pager->getPage() != $pager->getLastPage())
{
$navigation .= ' '.link_to(image_tag('/images/common/pictos/next.png', 'align=absmiddle'), $uri.$pager->getNextPage());
$navigation .= link_to(image_tag('/images/common/pictos/last.png', 'align=absmiddle'), $uri.$pager->getLastPage());
}
}
return $navigation;
} |