public function init() { parent::init(); stat_collector::setStamp(); // stamp $this->uid = get_uid(); $this->is_adm = hasPermissions('tservices'); // разметка страницы с левым сайдбаром $this->layout = '//layouts/content-with-right-sidebar'; // в сайдбаре вывести фильтр с учётом текущей категории $this->getClips()->add('sidebar', $this->widget('TServiceFilter', array(), true)); // чтобы отрисовать фильтр и опции # TODO добиться, чтобы $this->widget('TServiceFilter') и $this->createWidget($this,'TServiceFilter') возвращал один и тот же объект $this->filter_widget = $this->createWidget($this, 'TServiceFilter', array()); // копия, чтобы узнать, какие опции были выбраны $prof_id = $this->filter_widget->filter->category ? $this->filter_widget->filter->category : $this->filter_widget->filter->category_group; //---------------------------------------------------------------------- //@todo: возможно нужно общее хранилище собираемых данных //в течении работы скрипта с последующей передачей в GA и Adriver? GaJsHelper::getInstance()->setTuCategories($this->filter_widget->filter->category_group, $this->filter_widget->filter->category); adriver::getInstance()->setTuCategories($this->filter_widget->filter->category_group, $this->filter_widget->filter->category); //---------------------------------------------------------------------- SeoTags::getInstance()->initTserviceList($prof_id, $this->filter_widget->filter->category > 0); $this->getClips()->add('header', $this->widget('TServiceNavigation', array('category_group' => $this->filter_widget->filter->category_group, 'category' => $this->filter_widget->filter->category, 'filter_get_params' => $this->filter_widget->getUserFriendlyUrl(false)), true)); $this->getClips()->add('content_top', $this->widget('TServiceCatalogHeader', array(), true)); $this->getClips()->add('categories', $this->widget('TServiceCatalogCategories', array('category_group' => $this->filter_widget->filter->category_group, 'filter_get_params' => $this->filter_widget->getUserFriendlyUrl(false)), true)); // в футере каталога вывести список специализаций фрилансеров $this->getClips()->add('footer', $this->widget('TServiceFreelancersCategories', array(), true)); $tserviceModel = TServiceModel::model(); $this->counter_users = $tserviceModel->countUsers(); $this->counter_tu = $tserviceModel->countTservices(); }
if (!isset($g_help_id) && isset($g_page_id)) { $page_index = explode('|', $g_page_id); if ($page_index[1]) { $g_help_id = $page_index[1]; } } if (!isset($g_help_id)) { $g_help_id = 0; } ?> var _G_HELP_ID = <?php echo (int) $g_help_id; ?> ; <?php echo adriver::getInstance()->target(); ?> </script> <?php if ($rss_file) { ?> <link rel="alternate" type="application/rss+xml" title="Проекты/Предложения" href="<?php echo $rss_file; ?> " /> <?php } ?> <?php $freelance = "#^[a-w]*\\.?free\\-lance\\.ru/?.?#";
$_SERVER['DOCUMENT_ROOT'] = rtrim(realpath(pathinfo(__FILE__, PATHINFO_DIRNAME) . '/../../'), '/'); } require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/stdf.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/adriver.php"; ?> <html> <head> <script type="text/javascript" src="/scripts/adriver.core.2.js"></script> <script type="text/javascript" src="/scripts/mootools-new.js" charset="windows-1251"></script> <script type="text/javascript" src="/scripts/mootools-more.js" charset="windows-1251"></script> <script type="text/javascript" src="/scripts/mootools-Assets.js" charset="windows-1251"></script> <script type="text/javascript" src="/scripts/banners.js" charset="windows-1251"></script> <script type="text/javascript"> <?php echo adriver::target(); ?> </script> </head> <body> <!-- Banner 240x400 --> <?php echo printBanner240(false); ?> <!-- end of Banner 240x400 --> </body> </html>
$page = intval(trim($_GET['page'])); if (!$page) { $page = 1; $bPageDefault = true; } elseif ($page == 1) { $sLocation = e_url('page'); header("HTTP/1.1 301 Moved Permanently"); header("Location: {$sLocation}"); exit(0); } elseif ($page < 1) { include ABS_PATH . '/404.php'; exit; } //------------------------------------------------------------------------------ GaJsHelper::getInstance()->setFrlCategories(array($prof_group_id, $prof_group_parent_id), $prof_id); adriver::getInstance()->setFrlCategories(array($prof_group_id, $prof_group_parent_id), $prof_id); //------------------------------------------------------------------------------ $section = intval($_GET['section']); $freelancer = new freelancer(); $freelancer_seo = new freelancer_seo($section); if (!$prof_id && !$prof_group_id) { // Подсчитываем количество избранных. Переписать в отдельный метод. // $fav_count = 0; $prof_name = "Все фри-лансеры"; $prof_type = false; $prof_group_name = ''; $prof_descr = ''; $prof_descr_text = ''; $page_title = "Удаленная работа%prepositional_cityname%. Фрилансеры%cityname%. Проекты от работодателей%cityname%."; $page_keyw = "фрилансер, free-lance, freelance, нужны сотрудники удаленно, онлайн фрилансер ру, найти специалиста, сайт фрилансеров, ищу сотрудника, фриланс дизайнер, бухгалтер на дому, юрист удаленно, программист, разработчик, seo оптимизатор, копирайт, рерайт"; $page_descr = "Лучшие специалисты для тех, кому нужны сотрудники удаленно. Удаленная работа на дому. Онлайн фрилансеры: дизайнеры, копирайтеры, рерайтеры, разработчики, программисты, seo, бухгалтеры, юристы, художники";
} $prfs = new professions(); $profs = $prfs->GetAllProfessions("", 0, 1); $uid = get_uid(!$action); $page = intval($_GET['page']); if ($page < 1) { $page = 1; $bPageDefault = true; } // фильтр, этот фильтр не подключаем в ПДА if (!$PDA) { if ($kind != 8) { $prj_filter = new projects_filters(); $filter = $prj_filter->GetFilter($uid, $error, $filter_page); GaJsHelper::getInstance()->setProjectsFilterCategory($filter['categories']); adriver::getInstance()->setProjectsFilterCategory($filter['categories']); $filter['state'] = 0; $filter_apply = $filter['active'] == "t"; // проекты $prj = new new_projects(); $prj_content = $prj->SearchDB($kind, $page, $filter || is_emp() || hasPermissions('projects') ? 0 : 1, $filter, false, true); //echo $prj_content;die; $prj_pos = strpos($prj_content, '<!--data_found-->'); } else { $filter_page = $kind * 10; $filter_params = array('kind' => isset($_GET['kind']) ? intval($_GET['kind']) : intval($_POST['kind'])); // Развернутость / свернутость фильтра. if (isset($_COOKIE['new_pf' . $filter_page])) { $filter_show = $_COOKIE['new_pf' . $filter_page]; } else { $filter_show = 0;