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); ?>
/** * 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(); }
} else { while (osc_has_items()) { $i++; $admin = false; if (View::newInstance()->_exists("listAdmin")) { $admin = true; } pop_draw_item('', $admin); } } pop_draw_ad('search-results-300x250'); ?> </div> <?php if (osc_search_total_pages() > 1) { ?> <div class="wrapper wrapper-more-listings"> <div class="more-listings-section clear"> <a href=".dummy" id="js-load-more-listings" class="more-listings-block"> <i class="ico-plus_normal"></i> <br/> <span><?php _e('Load more listings', 'pop'); ?> </span> </a> </div> <div id="js-load-more-listings-loading"> <img src="<?php echo osc_current_web_theme_url('images/loading_transparent.gif');
<p><?php echo osc_highlight(strip_tags(osc_item_description())); ?> </p> </td> </tr> <?php $class = $class == 'even' ? 'odd' : 'even'; ?> <?php } ?> </tbody> </table> <?php if (osc_search_total_pages() > osc_max_results_per_page_at_search()) { ?> <p class="see_more_link"><a href="<?php echo osc_base_url(true) . '&page=search&sUser[]=' . osc_user_id(); ?> "><strong>See all offers ยป</strong></a></p> <?php } ?> </div> </div> <div id="sidebar"> <?php if (osc_logged_user_id() != osc_user_id()) { ?> <?php
unset($params['page']); foreach ($params as $k => $v) { if (is_array($v)) { foreach ($v as $_k => $_v) { $url_params[] = $k . sprintf('[%s]=%s', $_k, $_v); } } else { $url_params[] = sprintf('%s=%s', $k, $v); } } $sParams = '&' . implode('&', $url_params); ?> <script> var total_pages = <?php echo osc_search_total_pages() != '' ? osc_search_total_pages() : 0; ?> ; var scroll_iPage = 2; $('#js-load-more-listings').click(function () { var url = '<?php echo osc_ajax_hook_url('load_more_listing') . $sParams; ?> &iPage=' + scroll_iPage; var jqxhr = $.ajax({ type: "POST", url: url, dataType: 'html', beforeSend: function( xhr ) { $('#js-load-more-listings').hide(); $('#js-load-more-listings-loading').show();
function osc_list_total_pages() { return osc_search_total_pages(); }