Drupal refresh
вот тут лежит. но не совсем нормально ставится на 19 версию...
Код: Выделить всё
#
#-----[ FIND ]---------------------------------------------
# 
$pagination = ( $highlight_active ) ? generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&postdays=$post_days&postorder=$post_order&highlight=" . $HTTP_GET_VARS['highlight'], $total_replies, $board_config['posts_per_page'], $start) : generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&postdays=$post_days&postorder=$post_order", $total_replies, $board_config['posts_per_page'], $start);
# 
#-----[ REPLACE WITH ]--------------------------------------------------------------- 
# 
$pagination = ( $highlight_active ) ? generate_full_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&postdays=$post_days&postorder=$post_order&highlight=" . $HTTP_GET_VARS['highlight'], $total_replies, $board_config['posts_per_page'], $start) : generate_full_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&postdays=$post_days&postorder=$post_order", $total_replies, $board_config['posts_per_page'], $start);Код: Выделить всё
//
// If we've got a hightlight set pass it on to pagination,
// I get annoyed when I lose my highlight after the first page.
//
if(isset($HTTP_GET_VARS['printertopic'])) {
	$pagination = ( $highlight != '' )? generate_pagination("viewtopic.$phpEx?printertopic=1&" . POST_TOPIC_URL . "=$topic_id&postdays=$post_days&postorder=$post_order&highlight=$highlight". (isset($HTTP_GET_VARS['msgcount'])? "&msgcount=". intval($HTTP_GET_VARS['msgcount']): ''), $total_replies, (isset($HTTP_GET_VARS['msgcount'])? intval($HTTP_GET_VARS['msgcount']): $board_config['posts_per_page']), $start): generate_pagination("viewtopic.$phpEx?printertopic=1&" . POST_TOPIC_URL . "=$topic_id&postdays=$post_days&postorder=$post_order". (isset($HTTP_GET_VARS['msgcount'])? "&msgcount=". intval($HTTP_GET_VARS['msgcount']): ''), $total_replies, (isset($HTTP_GET_VARS['msgcount'])? intval($HTTP_GET_VARS['msgcount']): $board_config['posts_per_page']), $start);
	if($pagination != '')
		$pagination = $pagination. (( $highlight != '' )? "  <a href=\"viewtopic.$phpEx?printertopic=1&". POST_TOPIC_URL . "=$topic_id&postdays=$post_days&postorder=$post_order&highlight=$highlight&start=0&msgcount=10000\" title=\"no pagination\">:||:</a>":  "  <a href=\"viewtopic.$phpEx?printertopic=1&". POST_TOPIC_URL . "=$topic_id&postdays=$post_days&postorder=$post_order&start=0&msgcount=10000\" title=\"no pagination\">:||:</a>");
	}
else
	$pagination = ( $highlight != '' )? generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&postdays=$post_days&postorder=$post_order&highlight=$highlight", $total_replies, (isset($HTTP_GET_VARS['msgcount'])? intval($HTTP_GET_VARS['msgcount']): $board_config['posts_per_page']), $start): generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&postdays=$post_days&postorder=$post_order", $total_replies, (isset($HTTP_GET_VARS['msgcount'])? intval($HTTP_GET_VARS['msgcount']): $board_config['posts_per_page']), $start);Код: Выделить всё
// 
// Full Pagination routine, generates 
// page number sequence 
// 
function generate_full_pagination($base_url, $num_items, $per_page, $start_item, $add_prevnext_text = TRUE) 
{ 
	global $lang; 
	//
	// You can change this value, see the Author Notes for details
	//
	$break_page = 20; 
	$total_pages = ceil($num_items/$per_page); 
	if ( $total_pages == 1 ) 
	{ 
		return ''; 
	} 
	$on_page = floor($start_item / $per_page) + 1; 
	$page_string = ''; 
	for ($i = 1; $i < $total_pages + 1; $i++) 
	{ 
		if ($break_page > 0) 
		{ 
			if ((($i-1) % $break_page) == 0) 
			{ 
				$page_string .= '<br />'; 
			} 
		} 
		$page_string .= ( $i == $on_page ) ? '<b>' . $i . '</b>' : '<a href="' . append_sid($base_url . "&start=" . ( ( $i - 1 ) * $per_page ) ) . '">' . $i . '</a>'; 
		if ( $i <  $total_pages ) 
		{ 
			$page_string .= ', '; 
		} 
	} 
	if ( $add_prevnext_text ) 
	{ 
		if ( $on_page > 1 ) 
		{ 
			$page_string = ' <a href="' . append_sid($base_url . "&start=" . ( ( $on_page - 2 ) * $per_page ) ) . '">' . $lang['Previous'] . '</a>  ' . $page_string; 
		} 
		if ( $on_page < $total_pages ) 
		{ 
			$page_string .= '  <a href="' . append_sid($base_url . "&start=" . ( $on_page * $per_page ) ) . '">' . $lang['Next'] . '</a>'; 
		} 
	} 
	$page_string = $lang['Goto_page'] . ' ' . $page_string; 
	return $page_string; 
} 





