You are here

function _media_browser_plus_pager in Media Browser Plus 7.2

Same name and namespace in other branches
  1. 7 media_browser_plus.module \_media_browser_plus_pager()

@todo Document what this function does.

Parameters

integer $page: Current page.

integer $pages: Total number of pages.

1 call to _media_browser_plus_pager()
_media_browser_plus_media_admin_list_alter in includes/file_entity.admin.inc
Alter the media list display.

File

./media_browser_plus.module, line 1340
Adds fields to the media browser forms for better UX

Code

function _media_browser_plus_pager($page, $pages) {

  // Get url for paging link.
  $destination = drupal_get_destination();
  $link = base_path() . '?q=admin/content/file/list';
  $sort = isset($_GET['sort']) ? '&sort=' . check_plain($_GET['sort']) : '';
  $order = isset($_GET['order']) ? '&order=' . check_plain($_GET['order']) : '';
  $url = $link . $sort . $order;

  // Create paging div inside buffer.
  $output = '<div id="media_paging_table" align="center">';

  // Calculate paging.
  $start = max(0, $page - ceil(variable_get('media_page_items_per_page') / 2));
  $end = min($pages, $start + variable_get('media_page_items_per_page'));
  if ($start > 0) {
    $output .= _media_browser_plus_pager_add_page_item($url, $start - 1, $page, '...');
  }

  // Create numbers.
  for ($i = $start; $i < $end; $i++) {
    $output .= _media_browser_plus_pager_add_page_item($url, $i, $page, $i + 1);
  }
  if ($pages > $i) {
    $output .= _media_browser_plus_pager_add_page_item($url, $i, $page, '...');
  }
  return $output . '</div>';
}