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>'; }
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>'; }