You are here

function theme_pager_lite in Views Litepager 7.3

Same name and namespace in other branches
  1. 6.3 views_litepager.module \theme_pager_lite()

File

./views_litepager.module, line 41
Views Litepager module.

Code

function theme_pager_lite($variables) {
  $tags = $variables['tags'];
  $element = $variables['element'];
  $parameters = $variables['parameters'];
  global $pager_page_array, $pager_total;

  // Current is the page we are currently paged to.
  $pager_current = $pager_page_array[$element] + 1;
  $li_previous = theme('pager_previous', array(
    'text' => isset($tags['previous']) ? $tags['previous'] : t('‹‹'),
    'element' => $element,
    'interval' => 1,
    'parameters' => $parameters,
  ));
  $li_previous_classes = array(
    'pager-previous',
  );
  if (empty($li_previous)) {
    $li_previous = " ";
    $li_previous_classes[] = 'pager-previous-empty';
  }
  $li_next = theme('pager_lite_next', array(
    'text' => isset($tags['next']) ? $tags['next'] : t('››'),
    'element' => $element,
    'interval' => 1,
    'parameters' => $parameters,
  ));
  $li_next_classes = array(
    'pager-next',
  );
  if (empty($li_next)) {
    $li_next = ' ';
    $li_next_classes[] = 'pager-next-empty';
  }
  $items[] = array(
    'class' => $li_previous_classes,
    'data' => $li_previous,
  );
  $items[] = array(
    'class' => array(
      'pager-current',
    ),
    'data' => format_plural($pager_current, 'Page 1', 'Page @count'),
  );
  $items[] = array(
    'class' => $li_next_classes,
    'data' => $li_next,
  );
  return theme('item_list', array(
    'items' => $items,
    'title' => NULL,
    'type' => 'ul',
    'attributes' => array(
      'class' => array(
        'pager',
        'pager-lite',
      ),
    ),
  ));
}