function osc_pagination_items($extraParams = array(), $field = false) { if (osc_is_public_profile()) { $url = osc_user_list_items_pub_profile_url('{PAGE}', $field); $first_url = osc_user_public_profile_url(); } elseif (osc_is_list_items()) { $url = osc_user_list_items_url('{PAGE}', $field); $first_url = osc_user_list_items_url(); } $params = array('total' => osc_search_total_pages(), 'selected' => osc_search_page(), 'url' => $url, 'first_url' => $first_url); if (is_array($extraParams) && !empty($extraParams)) { foreach ($extraParams as $key => $value) { $params[$key] = $value; } } $pagination = new Pagination($params); return $pagination->doPagination(); }
public function __construct($params = null) { $this->total = isset($params['total']) ? $params['total'] : osc_search_total_pages(); $this->selected = isset($params['selected']) ? $params['selected'] : osc_search_page(); $this->class_first = isset($params['class_first']) ? $params['class_first'] : 'searchPaginationFirst'; $this->class_last = isset($params['class_last']) ? $params['class_last'] : 'searchPaginationLast'; $this->class_prev = isset($params['class_prev']) ? $params['class_prev'] : 'searchPaginationPrev'; $this->class_next = isset($params['class_next']) ? $params['class_next'] : 'searchPaginationNext'; $this->text_first = isset($params['text_first']) ? $params['text_first'] : '«'; $this->text_last = isset($params['text_last']) ? $params['text_last'] : '»'; $this->text_prev = isset($params['text_prev']) ? $params['text_prev'] : '<'; $this->text_next = isset($params['text_next']) ? $params['text_next'] : '>'; $this->class_selected = isset($params['class_selected']) ? $params['class_selected'] : 'searchPaginationSelected'; $this->class_non_selected = isset($params['class_non_selected']) ? $params['class_non_selected'] : 'searchPaginationNonSelected'; $this->delimiter = isset($params['delimiter']) ? $params['delimiter'] : " "; $this->force_limits = isset($params['force_limits']) ? (bool) $params['delimiter'] : false; $this->sides = isset($params['sides']) ? $params['sides'] : 2; $this->url = isset($params['url']) ? $params['url'] : osc_update_search_url(array('iPage' => '{PAGE}')); }
<?php osc_alert_form(); ?> <?php osc_current_web_theme_path('search_list.php'); ?> <?php osc_alert_form(); ?> <?php } ?> <div class="paginate" > <?php for ($i = 0; $i < osc_search_total_pages(); $i++) { if ($i == osc_search_page()) { printf('<a class="searchPaginationSelected" href="%s">%d</a>', osc_update_search_url(array('iPage' => $i)), $i + 1); } else { printf('<a class="searchPaginationNonSelected" href="%s">%d</a>', osc_update_search_url(array('iPage' => $i)), $i + 1); } } ?> </div> </div> </div> <div id="sidebar"> <div class="filters"> <form action="<?php echo osc_base_url(true); ?> " method="get" onSubmit="return checkEmptyCategories()">
/** * Helper to use twitter pagination in search results */ function twitter_search_pagination() { $params = array('total' => osc_search_total_pages(), 'selected' => osc_search_page(), 'class_first' => '', 'class_last' => '', 'class_prev' => 'prev', 'class_next' => 'next', 'delimiter' => '', 'text_prev' => sprintf(__('%s Previous', 'twitter'), '←'), 'text_next' => sprintf(__('Next %s', 'twitter'), '→'), 'class_selected' => 'active', 'class_non_selected' => '', 'force_limits' => false, 'url' => osc_update_search_url(array('iPage' => '{PAGE}'))); $pagination = new TwitterPagination($params); return $pagination->doPagination(); }
/** * * @return array */ function pop_search_number() { $search_from = osc_search_page() * osc_default_results_per_page_at_search() + 1; $search_to = (osc_search_page() + 1) * osc_default_results_per_page_at_search(); if ($search_to > osc_search_total_items()) { $search_to = osc_search_total_items(); } return array('from' => $search_from, 'to' => $search_to, 'of' => osc_search_total_items()); }
function osc_list_page() { return osc_search_page(); }