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