function _media_browser_plus_pager in Media Browser Plus 7.2
Same name and namespace in other branches
- 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>';
}