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();
 }
Exemplo n.º 2
0
    $log->TRACE(new_projects::jobradioGenerateRss('upload/jobradio.xml'));
    if (users_suspicious_contacts::getResetContacts()) {
        users_suspicious_contacts::resetContacts();
        users_suspicious_contacts::setResetContacts();
    }
}
// генерация xml для careerjet
if (date('H') == 23) {
    $log->TRACE(new_projects::careerjetGenerateRss('upload/careerjet.xml'));
}
// генерация xml для adWords
if (date('H') == 3) {
    $log->TRACE(new_projects::adWords('upload/adwords.csv'));
}
// сбор статистики.
$scl = new stat_collector();
$log->TRACE($scl->Run());
$log->TRACE($scl->wordsStatRun());
if (date('H') == 1) {
    // разделение stat_monthly
    $log->TRACE($scl->stat_monthly_split());
}
// Отсылаем email тем у кого заканчивается закрепление проекта наверху главной страницы
$log->TRACE($mail->EndTopDaysPrjSendAlerts());
if (date('H') == 7) {
    $log->TRACE($mail->sendYdDayRegistry());
    //$log->TRACE( $mail->SbrReqvAlerts() );
    $log->TRACE($mail->SbrDeadlineAlert());
}
// платные места на верху
$pp = new pay_place();
Exemplo n.º 3
0
if ($user_obj->is_banned == 1 && !hasPermissions('users')) {
    $fpath = '../';
    include ABS_PATH . '/404.php';
    exit;
}
$prjid = __paramInit('int', 'prjid');
if (!$prjid) {
    header('Location: /404.php');
    exit;
}
///////////////////////////////////////////////////////////////////////
////////////////////////stat_collector/////////////////////////////////
///////////////////////////////////////////////////////////////////////
if ($uid != get_uid(false)) {
    require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/stat_collector.php';
    $scl = new stat_collector();
    $ref_id = __paramInit('int', 'f', NULL, 0);
    if ($ref_id == 4) {
        $stamp = intval($_GET['stamp']);
    } else {
        $stamp = false;
    }
    if ($uid) {
        $scl->LogStat($uid, (int) get_uid(false), $_SERVER['REMOTE_ADDR'], $ref_id, (int) is_emp(), $stamp);
    }
    unset($scl);
}
///////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////
$skip_blocked = $user_obj->uid == get_uid(false) || hasPermissions('users') ? false : true;
Exemplo n.º 4
0
    } else {
        include ABS_PATH . '/404.php';
    }
    exit;
}
// нельзя просматривать чужие портфолио в режиме ПРО
if ($_SESSION['i_want_pro'] && $user->uid != get_uid(0)) {
    unset($_SESSION['i_want_pro']);
    unset($_SESSION['pro_last']);
}
///////////////////////////////////////////////////////////////////////
////////////////////////stat_collector/////////////////////////////////
///////////////////////////////////////////////////////////////////////
if ($user->uid != $uid && !is_emp($user->role)) {
    require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/stat_collector.php';
    $scl = new stat_collector();
    $ref_id = __paramInit('int', 'f', NULL, 0);
    if ($ref_id == 6 || $ref_id == 4 || $ref_id == 2 || $ref_id == 1 || $ref_id == 7) {
        $stamp = intval($_GET['stamp']);
    } else {
        $stamp = false;
    }
    if ($user->uid) {
        $scl->LogStat($user->uid, (int) $uid, $_SERVER['REMOTE_ADDR'], $ref_id, (int) is_emp(), $stamp);
        // статистика по ключевым словам ------------
        $kw = $_GET['kw'];
        if ($kw && $user->is_pro && preg_match('~/freelancers/~i', $_SERVER['HTTP_REFERER'])) {
            $bIsEmp = is_emp() ? true : false;
            $scl->wordsStatLog($user->uid, (int) $uid, $_SERVER['REMOTE_ADDR'], $bIsEmp, $kw);
        }
        //-----------------------------------------------
Exemplo n.º 5
0
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/stdf.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/freelancer.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/freelancers_filter.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/country.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/city.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/kwords.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/professions.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/stat_collector.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/seo/SeoTags.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/freelancer_binds.php";
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/quick_payment/quickPaymentPopupFrlbind.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/quick_payment/quickPaymentPopupFrlbindup.php';
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/FreelancerCatalog.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/firstpage.php";
session_start();
stat_collector::setStamp();
// stamp
$uid = get_uid();
//------------------------------------------------------------------------------
//@todo Ссылки должны изначально передавать такие параметры вместо word
$word = __paramInit('string', 'word');
if ($word) {
    $link = "/freelancers/?action=search&search_string={$word}";
    header("HTTP/1.1 301 Moved Permanently");
    header("Location: {$link}");
    exit(0);
}
//------------------------------------------------------------------------------
$prof_id = 0;
$prof_group_id = 0;
$prof_group_parent_id = 0;
Exemplo n.º 6
0
<?php

if (!hasGroupPermissions('administrator') && $_SESSION['login'] != 'sll') {
    header('Location: /404.php');
    exit;
}
$scl = new stat_collector(TRUE);
switch ($_GET['step']) {
    case 'all':
        $scl->Run();
        break;
    case 1:
        $scl->Step1();
        break;
    case 2:
        $scl->Step2();
        break;
    case 3:
        $scl->Step3();
        break;
    case 4:
        $scl->Step4();
        break;
    case 5:
        $scl->Step5();
        break;
    case 6:
        $scl->Step6();
        break;
    case 'crStatLog':
        $scl->tmp__crStatLog();