function makepagenav($start,$count,$total,$range=0,$link=""){ global $locale; if ($link == "") $link = FUSION_SELF."?"; $res=""; $pg_cnt=ceil($total / $count); if ($pg_cnt > 1) { $idx_back = $start - $count; $idx_next = $start + $count; $cur_page=ceil(($start + 1) / $count); $res.="
".$locale['052']."$cur_page".$locale['053']."$pg_cnt | \n"; if ($idx_back >= 0) { if ($cur_page > ($range + 1)) $res.="<< | \n"; $res.="< | \n"; } $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 | \n"; } else { $res.="$i | \n"; } } if ($idx_next < $total) { $res.="> | \n"; if ($cur_page < ($pg_cnt - $range)) $res.=">> | \n"; } $res.="