Exemple #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();
}
Exemple #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}'));
 }
    ?>
                            <?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'), '&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();
}
Exemple #5
0
} 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();
Exemple #8
0
function osc_list_total_pages()
{
    return osc_search_total_pages();
}