// Making Page Navigation function makepagenav($start, $count, $total, $range = 0, $link = "", $getname = "rowstart") { global $locale; if ($link == "") { $link = FUSION_SELF."?"; } if (!preg_match("#[0-9]+#", $count) || $count == 0) return false; $pg_cnt = ceil($total / $count); if ($pg_cnt <= 1) { return ""; } $idx_back = $start - $count; $idx_backs = $start; $idx_next = $start + $count; $cur_page = ceil(($start + 1) / $count); $cur_pages = ceil(($start) + $count); $cur_pagesn = ceil(($start) - $count); $res = ""; if ($idx_backs > 0) { $res .= 'BACK'; } if ($idx_back >= 0) { if ($cur_page > ($range + 1)) { $res .= "1"; if ($cur_page != ($range + 2)) { $res .= "..."; } } } $idx_fst = max($cur_page - $range, 1); $idx_lst = min($cur_page + $range, $pg_cnt); if ($range == 0) { $idx_fst = 1; $idx_lst = $pg_cnt; } for ($i = $idx_fst; $i <= $idx_lst; $i++) { $offset_page = ($i - 1) * $count; if ($i == $cur_page) { $res .= "".$i.""; } else { $res .= "".$i.""; } } if ($idx_next < $total) { if ($cur_page < ($pg_cnt - $range)) { if ($cur_page != ($pg_cnt - $range - 1)) { $res .= "..."; } $res .= "".$pg_cnt.""; } } if ($idx_next < $total) { $res .= 'NEXT'; } return ""; }