/**
  * @return Lib_CachedBanners
  */
 protected function getBannersFromCache() {
     return new Lib_CachedBanners($this->settings->getDb(), $this->bannerParams);
 }
Exemple #2
0
$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) {
	$impression->set($key, $value);
}
$processor = new Pap_Tracking_Impression_ImpressionProcessor();
$processor->runOnline($impression);
Exemple #3
0
<?php
require_once 'lib/fast_init.php';
require_once 'lib/tracking.php';

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

$destUrl = @$_GET[$settings->get('param_name_dest_url')];

if ($destUrl == '') {
    $bannerId = @$_GET[$settings->get('param_name_banner_id')];
    $db = $settings->getDb();
    if($bannerId != '') {
        $result = $db->query("SELECT destinationurl FROM qu_pap_banners WHERE bannerid='".$db->escape($bannerId)."'");
        if ($result) {
            if ($row = mysql_fetch_assoc($result)) {
                $destUrl = $row['destinationurl'];
            }
        }
    }
}
if ($destUrl == '') {
    $result = $db->query('SELECT value FROM qu_g_settings WHERE name="mainSiteUrl"');
    if ($result) {
        if ($row = mysql_fetch_assoc($result)) {
            $destUrl = $row['value'];
        }
    }
}

require_once 'bootstrap.php';