function theme_views_mini_pager($vars) {
global $pager_page_array, $pager_total;
$tags = $vars['tags'];
$element = $vars['element'];
$parameters = $vars['parameters'];
// Current is the page we are currently paged to.
$pager_current = $pager_page_array[$element] + 1;
// End of marker calculations.
$li_previous = array();
if ($pager_total[$element] > 1 && $pager_page_array[$element] > 0) {
$li_previous = array(
'#theme' => 'pager_link__previous',
'#text' => isset($tags[1]) ? $tags[1] : t('‹‹'),
'#attributes' => array(
'title' => t('Go to previous page'),
),
'#page_new' => pager_load_array($pager_page_array[$element] - 1, $element, $pager_page_array),
'#element' => $element,
'#interval' => 1,
'#parameters' => $parameters,
);
}
$li_next = array();
if ($pager_page_array[$element] < $pager_total[$element] - 1) {
$li_next = array(
'#theme' => 'pager_link__next',
'#text' => isset($tags[3]) ? $tags[3] : t('››'),
'#attributes' => array(
'title' => t('Go to next page'),
),
'#page_new' => pager_load_array($pager_page_array[$element] + 1, $element, $pager_page_array),
'#element' => $element,
'#interval' => 1,
'#parameters' => $parameters,
);
}
$items[] = array(
'#wrapper_attributes' => array(
'class' => array(
'pager-previous',
),
),
) + $li_previous;
$items[] = array(
'#wrapper_attributes' => array(
'class' => array(
'pager-current',
),
),
'#markup' => t('Page @current', array(
'@current' => $pager_current,
)),
);
$items[] = array(
'#wrapper_attributes' => array(
'class' => array(
'pager-next',
),
),
) + $li_next;
$item_list = array(
'#theme' => 'item_list',
'#items' => $items,
'#title' => NULL,
'#type' => 'ul',
'#attributes' => array(
'class' => array(
'pager',
),
),
);
return drupal_render($item_list);
}