Pager->LinkRecPerPage); for ($i = 1; $i <= $DataPages; $i ++) { if ( ($DataPages <= 20) || ($DataPages > 20 && $i <= 6) || ($DataPages > 20 && $DataPages - $i < 6) || ($DataPages > 20 && $i > 6 && ($DataPages - $i > 6) && (abs((int)$page - $i) < 4)) ) $pager[] = array( 'num' => $i, 'active' => (int)$page == $i-1 ? 1 : 0, 'url' => getlinkurl('link', $params, $i-1 ) ); if ( ( $DataPages > 20 && $i > 6 && ($DataPages - $i > 6) && (abs((int)$page - $i) == 4)) ) $pager[] = array( 'num' => "...", 'active' => 0, 'url' => getlinkurl( 'link', $params, $i-1 ) ); } $show_prev = false; $show_next = false; $page_prev = 0; $page_next = 0; if ($DataPages > 1) { if ($page > 1) { $show_prev = true; $page_prev = $page - 1; } if ($page < $DataPages) { $show_next = true; $page_next = $page + 1; } } $TML->assign('pager', $pager); $TML->assign('show_prev', $show_prev); $TML->assign('show_next', $show_next); $TML->assign('page_prev', $page_prev); $TML->assign('page_next', $page_next); } ?>