Example #1
0
function smarty_function_paging_public($params, &$smarty)
{
    $extra = '';
    extract($params);
    if (empty($count)) {
        //		$smarty->trigger_error("paging: missing 'count' parameter");
        return;
    }
    if (empty($page_number)) {
        $page_number = 0;
    } else {
        $page_number--;
    }
    if (empty($link)) {
        $link = '?';
    }
    $links = array();
    $maxPage = floor(($count - 1) / $page_size);
    smarty_paging_addpage($links, 0, 0, $maxPage);
    smarty_paging_addpage($links, $maxPage, 0, $maxPage);
    $min = $page_number - 3;
    $max = $page_number + 8;
    if ($max > $maxPage) {
        $d2 = $max - $maxPage;
    } else {
        $d2 = 0;
    }
    if ($min < 0) {
        $d1 = -$min;
    } else {
        $d1 = 0;
    }
    for ($i = $min - $d2; $i < $max + $d1; $i++) {
        smarty_paging_addpage($links, $i, 0, $maxPage);
    }
    $result = '';
    $result .= smarty_paging_htmllink('<img src="/css/images/arrows_back.gif" alt="" />', $link . $page_number, 'nextprev', $page_number == 0);
    $links = array_keys($links);
    sort($links);
    foreach ($links as $index) {
        $result .= smarty_paging_htmllink($index + 1, $link . ($index + 1), 'page', false, $index == $page_number);
    }
    $result .= smarty_paging_htmllink('<img src="/css/images/arrows_next.gif" />', $link . ($page_number + 2), 'nextprev', $page_number == $maxPage);
    return $pagin_name . ' ' . getOnPage($maxPage, $page_size, $page_number, $count) . ' of ' . $count . '<span class="control"> ' . $result . '</span>';
}
Example #2
0
function smarty_function_paging($params, &$smarty)
{
    $extra = '';
    extract($params);
    if (empty($count)) {
        //		$smarty->trigger_error("paging: missing 'count' parameter");
        return;
    }
    if (empty($page_number)) {
        $page_number = 0;
    } else {
        $page_number--;
    }
    if (empty($link)) {
        $link = '?';
    }
    $links = array();
    $maxPage = floor(($count - 1) / $page_size);
    smarty_paging_addpage($links, 0, 0, $maxPage);
    smarty_paging_addpage($links, $maxPage, 0, $maxPage);
    $min = $page_number - 3;
    $max = $page_number + 8;
    if ($max > $maxPage) {
        $d2 = $max - $maxPage;
    } else {
        $d2 = 0;
    }
    if ($min < 0) {
        $d1 = -$min;
    } else {
        $d1 = 0;
    }
    for ($i = $min - $d2; $i < $max + $d1; $i++) {
        smarty_paging_addpage($links, $i, 0, $maxPage);
    }
    $result = '';
    $result .= smarty_paging_htmllink('nex.', $link . $page_number, 'nextprev', $page_number == 0);
    $links = array_keys($links);
    sort($links);
    foreach ($links as $index) {
        $result .= smarty_paging_htmllink($index + 1, $link . ($index + 1), 'page', false, $index == $page_number);
    }
    $result .= smarty_paging_htmllink('prev.', $link . ($page_number + 2), 'nextprev', $page_number == $maxPage);
    return '<div class="paging">Pages: ' . $result . '</div>';
}