123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- <?php
- function tripal_pager_callback($func, $limit = 10, $element = 0, $cfunc) {
-
- global $pager_page_array, $pager_total, $pager_total_items;
- $page = isset($_GET['page']) ? $_GET['page'] : '';
-
-
- $args = func_get_args();
- $args = array_slice($args, 4);
-
- if (isset($args[0]) && is_array($args[0])) {
- $args = $args[0];
- }
-
- $count = $cfunc($args);
-
-
- $pager_page_array = explode(',', $page);
-
- $pager_total_items[$element] = $count;
- $pager_total[$element] = ceil($pager_total_items[$element] / $limit);
- $pager_page_array[$element] = max(0, min((int)$pager_page_array[$element], ((int)$pager_total[$element]) - 1));
-
-
- return $func($args, $pager_page_array[$element] * $limit, $limit);
- }
|