Пример #1
0
	}
}

$settings = new Lib_SettingFile();
$settings->load();

$bannerId = @$_GET[$settings->get(Lib_SettingFile::PARAM_NAME_BANNER_ID)];

$params = new Lib_ImpParams();
$params->setDate(date('Y-m-d H:i:s'));
$params->setRtype(@$_COOKIE['PAPCookie_Imp_'.$bannerId] == '' ? 'U' : 'R');
$params->setUserid(@$_GET[$settings->get(Lib_SettingFile::PARAM_NAME_USER_ID)]);
$params->setBannerid($bannerId);
$params->setParentbannerid(@$_GET[$settings->get(Lib_SettingFile::PARAM_NAME_ROTATOR_ID)]);
$params->setChannel(@$_GET['chan']);
$params->setIp(Lib_Server::getRemoteIp());
$params->setData1(@$_GET[$settings->get('param_name_extra_data1')]);
$params->setData2(@$_GET[$settings->get('param_name_extra_data2')]);

if ($settings->isOfflineImpressionProcessing()) {
    $settings->getDb()->saveToDb($params, 'qu_pap_impressions'. $settings->get('impTableInput'));
	output($bannerId);
	return;
}
require_once 'bootstrap.php';
@include_once('../include/Compiled/Impression.php');

Gpf_Session::create(new Pap_Tracking_ModuleBase(), null, false);

$impression = new Pap_Db_RawImpression(0);
foreach ($params->toArray() as $key => $value) {
Пример #2
0
	if($settings->get('bannedips_clicks_from_iframe') == 'Y' && @$_GET['isInIframe'] == 'true') {
	    return;
	}
	$params = new Lib_VisitParams();
	$params->setUrl(@$_GET['url']);
	$params->setReferrerUrl(@$_GET['referrer']);
	$params->setTrackMethod(@$_GET['tracking']);
	$params->setGet(@$_GET['getParams']);
	$params->setAnchor(@$_GET['anchor']);
    $sale = @$REQUEST['sale'];
    if (get_magic_quotes_gpc()) {
        $sale = stripslashes($sale);
    }
	$params->setSale($sale);
	$params->setCookies(Lib_VisitorCookie::readOldCookies(@$_GET['cookies']));
	$params->setIp(@$_GET['ip'] != '' ? $_GET['ip'] : Lib_Server::getRemoteIp());
	$params->setUserAgent(@$_GET['useragent'] != '' ? $_GET['useragent'] : @$_SERVER['HTTP_USER_AGENT']);
	$params->setVisitorId(@$_GET['visitorId']);
	$params->setAccountId(@$_GET['accountId']);

	Lib_VisitorCookie::readVisitorIdAndAccountId($params, $settings);
	
	if ($settings->isOfflineVisitProcessing()) {
	    $settings->saveVisit($params, $settings->get('visitsTableInput'));

	    if ($settings->isOnlineSaleProcessingEnabled() && $params->isSale()) {
	        require_once 'bootstrap.php';
	        @include_once('../include/Compiled/Tracking.php');
	        Gpf_Session::create(new Pap_Tracking_ModuleBase(), null, false);
            $singleVisitorProcessor = new Pap_Tracking_Visit_SingleVisitorProcessor($params->getVisitorId(), $params->getAccountId(), $params->getIp());
	        $singleVisitorProcessor->processAllVisitorVisits();
Пример #3
0
    protected function generateNewId() {
        $stamp = microtime();
        $ip = Lib_Server::getRemoteIp();
        $id = md5($stamp*$ip + rand()) . crypt($ip + $stamp * rand(), CRYPT_BLOWFISH);

        $id = str_replace("$", "0", $id);
        $id = str_replace("/", "0", $id);
        $id = str_replace(".", "0", $id);
        $uniqueid = substr($id, rand(0, 13), $this->getVisitorIdLength());
        return $uniqueid;
    }
Пример #4
0
$destUrl = $banner->replaceClickConstants($destUrl, $clickFieldsValues);

@header('Location: ' . $destUrl, true, 301);
$getParams = '?';
foreach ($_GET as $name => $value) {
    $getParams .= $name.'='.urlencode($value).'&';
}

$params = new Lib_VisitParams();
$params->setReferrerUrl(Lib_Server::getReferer());
$params->setTrackMethod('N');
$params->setGet(rtrim($getParams, '&?'));
$params->setCookies(Lib_VisitorCookie::readOldCookies());
$params->setIp(Lib_Server::getRemoteIp());
$params->setUserAgent(Lib_Server::getUserAgent());
$params->setAccountid(@$_GET['accountId']);
$params->setVisitorId(@$_GET['visitorId']);

Lib_VisitorCookie::readVisitorIdAndAccountId($params, $settings, false);
if ($settings->isOfflineVisitProcessing()) {
    $settings->saveVisit($params, $settings->get('visitsTableInput'));
    return;
}




$visit = new Pap_Db_Visit(0);
foreach ($params->toArray() as $key => $value) {
    $visit->set($key, $value);