示例#1
0
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();
}
示例#2
0
 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'] : '&raquo';
     $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}'));
 }
示例#3
0
                            <?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()">
示例#4
0
/**
 * 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'), '&larr;'), 'text_next' => sprintf(__('Next %s', 'twitter'), '&rarr;'), '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());
 }
示例#6
0
function osc_list_page()
{
    return osc_search_page();
}