You are here

function theme_views_mini_pager in Views (for Drupal 7) 6.2

Same name and namespace in other branches
  1. 8.3 theme/theme.inc \theme_views_mini_pager()
  2. 6.3 theme/theme.inc \theme_views_mini_pager()
  3. 7.3 theme/theme.inc \theme_views_mini_pager()

File

theme/theme.inc, line 669
theme.inc

Code

function theme_views_mini_pager($tags = array(), $limit = 10, $element = 0, $parameters = array(), $quantity = 9) {
  global $pager_page_array, $pager_total;

  // Calculate various markers within this pager piece:
  // Middle is used to "center" pages around the current page.
  $pager_middle = ceil($quantity / 2);

  // current is the page we are currently paged to
  $pager_current = $pager_page_array[$element] + 1;

  // max is the maximum page number
  $pager_max = $pager_total[$element];

  // End of marker calculations.
  $li_previous = theme('pager_previous', isset($tags[1]) ? $tags[1] : t('‹‹'), $limit, $element, 1, $parameters);
  if (empty($li_previous)) {
    $li_previous = " ";
  }
  $li_next = theme('pager_next', isset($tags[3]) ? $tags[3] : t('››'), $limit, $element, 1, $parameters);
  if (empty($li_next)) {
    $li_next = " ";
  }
  if ($pager_total[$element] > 1) {
    $items[] = array(
      'class' => 'pager-previous',
      'data' => $li_previous,
    );
    $items[] = array(
      'class' => 'pager-current',
      'data' => t('@current of @max', array(
        '@current' => $pager_current,
        '@max' => $pager_max,
      )),
    );
    $items[] = array(
      'class' => 'pager-next',
      'data' => $li_next,
    );
    return theme('item_list', $items, NULL, 'ul', array(
      'class' => 'pager',
    ));
  }
}