Пример #1
0
    require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/search/search_ext.php";
    $search = new searchExt($uid);
    $search->setUserLimit(FRL_PP);
    $search->addElement($type, true, FRL_PP);
    $search->searchByType($type, $string_query, $page, $filter);
    $elements = $search->getElements();
    $element = $elements[$type];
    $frls = $element->results;
    $size = $element->total;
    $works = $element->works;
    $content = "search/content.php";
} else {
    $direction = (int) __paramInit('bool', 'dir', 'dir', false);
    $order = __paramInit('string', 'order', 'order', 'gnr');
    $catalog = new FreelancerCatalog();
    $catalog->initSearch($prof_group_id, $prof_id, $page, $order, $direction);
    if ($catalog->isFound()) {
        $frls = $catalog->getUsers();
        $works = $catalog->getWorks();
        $pages = $catalog->getPages();
    }
    $cur_page_url = $GLOBALS['host'] . strtok($_SERVER["REQUEST_URI"], '?') . "?" . ($order && $order != 'gnr' ? "order={$order}&" : "") . ($direction ? "dir={$direction}&" : "");
    //Cсылка для new_paginator()
    $sHref = "%s" . $cur_page_url . "page=%d%s";
    if ($page > 1) {
        $additional_header .= '<link rel="prev" href="' . $cur_page_url . 'page=' . ($page - 1) . '">';
    }
    if ($page < $pages) {
        $additional_header .= '<link rel="next" href="' . $cur_page_url . 'page=' . ($page + 1) . '">';
    }
    $content = "content.php";