first commit

This commit is contained in:
2025-03-12 17:06:23 +01:00
commit 2241f7131f
13185 changed files with 1692479 additions and 0 deletions

View File

@@ -0,0 +1,119 @@
<?php
class appAdsTrackerFrontendActions extends stActions
{
public function executeCheckAds() {
// $hash = $this->getRequestParameter('hash');
$id = $this->getRequestParameter('id');
$return = $appAdsTrackerListId = $id;
$c = new Criteria();
$c->add(AdsTrackerEnteringPeer::CREATED_AT, sprintf("DATE(%s) = '%s'", AdsTrackerEnteringPeer::CREATED_AT, date('Y-m-d')), Criteria::CUSTOM);
$c->add(AdsTrackerEnteringPeer::APP_ADS_TRACKER_LIST_ID , $appAdsTrackerListId);
$adsTrackerEntering = AdsTrackerEnteringPeer::doSelectOne($c);
if($adsTrackerEntering){
$adsTrackerEntering->setAdsEntering($adsTrackerEntering->getAdsEntering()+1);
$adsTrackerEntering->save();
}else{
$adsTrackerEntering = new AdsTrackerEntering();
$adsTrackerEntering->setAppAdsTrackerListId($appAdsTrackerListId);
$adsTrackerEntering->setAdsEntering(1);
$adsTrackerEntering->save();
}
return $this->renderText($return);
}
public function executeDebug() {
$config = stConfig::getInstance($this->getContext(), 'appAdsTrackerBackend');
$config->setCulture($this->getUser()->getCulture());
$url = $this->getRequestParameter('url');
$referrer = $this->getRequestParameter('referrer');
$browser = $this->getRequestParameter('browser');
$ip = $this->getRequestParameter('ip');
$hash = $this->getRequestParameter('hash');
$ads_id = $this->getRequestParameter('ads_id');
$cookie = $this->getRequestParameter('cookie');
$cookie_array = json_decode($cookie);
foreach ($cookie_array as $key => $ads_cookie) {
if($ads_cookie->ads_last=="true"){
$cookieAdsHash = $ads_cookie->ads_cookie_hash;
}
}
$c = new Criteria();
$adsTrackerDebug = AdsTrackerDebugPeer::doCount($c);
if($adsTrackerDebug<=100000 && $ip!=""){
$adsTrackerDebug = new AdsTrackerDebug();
$adsTrackerDebug->setAppAdsTrackerListId($ads_id);
$adsTrackerDebug->setCookieAdsHash($cookieAdsHash);
$adsTrackerDebug->setUrl($url);
$adsTrackerDebug->setReferrer($referrer);
$adsTrackerDebug->setBrowser($browser);
$adsTrackerDebug->setIp($ip);
$adsTrackerDebug->setHash($hash);
$adsTrackerDebug->setCookie($cookie);
$adsTrackerDebug->setAdsHashControl($config->get('hash_control'));
$adsTrackerDebug->save();
}
return true;
}
public function executeRemoteAddressData() {
$config = stConfig::getInstance($this->getContext(), 'appAdsTrackerBackend');
$config->setCulture($this->getUser()->getCulture());
$url = $this->getRequestParameter('url');
$remote_address = $this->getRequestParameter('remote_address');
$hash = $this->getRequestParameter('hash');
$ads_id = $this->getRequestParameter('ads_id');
$cookie = $this->getRequestParameter('cookie');
$cookie_array = json_decode($cookie);
foreach ($cookie_array as $key => $ads_cookie) {
if($ads_cookie->ads_last=="true"){
$cookieAdsHash = $ads_cookie->ads_cookie_hash;
}
}
$c = new Criteria();
$adsTrackerRemoteAddress = AdsTrackerRemoteAddressPeer::doCount($c);
if($remote_address!=""){
$adsTrackerRemoteAddress = new AdsTrackerRemoteAddress();
$adsTrackerRemoteAddress->setAppAdsTrackerListId($ads_id);
$adsTrackerRemoteAddress->setCookieAdsHash($cookieAdsHash);
$adsTrackerRemoteAddress->setUrl($url);
$adsTrackerRemoteAddress->setRemoteAddress($remote_address);
$adsTrackerRemoteAddress->setHash($hash);
$adsTrackerRemoteAddress->setCookie($cookie);
$adsTrackerRemoteAddress->setAdsHashControl($config->get('hash_control'));
$adsTrackerRemoteAddress->save();
}
return true;
}
}

View File

@@ -0,0 +1,61 @@
<?php
/**
* SOTESHOP/appAdsTrackerFrontendPlugin
*
*
* @package appAdsTrackerFrontendPlugin
* @author Bartosz Alejski <bartosz.alejski@sote.pl>
*/
class appAdsTrackerFrontendComponents extends sfComponents
{
public function executeShowAdsTracker()
{
if(appAdsTracker::getIsExcludeRemoteAddress()){
return sfView::NONE;
}
$config = stConfig::getInstance($this->getContext(), 'appAdsTrackerBackend');
$config->setCulture($this->getUser()->getCulture());
$this->config = $config;
$c = new Criteria();
$c->add(AdsTrackerListPeer::IS_ACTIVE , 1);
$adsTrackerList = AdsTrackerListPeer::doSelectJoinAll($c);
if($adsTrackerList){
foreach ($adsTrackerList as $adsTracker) {
$ads_array_hash[] = $adsTracker->getHash();
$ads_array_ids[] = $adsTracker->getId();
$ads_array_path[] = $adsTracker->getAdsTrackerPlatform()->getAdsName()."/".$adsTracker->getAdsTrackerCampaign()->getAdsName();
if ($adsTracker->getAdsTrackerPlatform()->getPlatformType ()==1) {
$this->ads_direct = $adsTracker->getId();
}
}
}
$this->ads_array_hash = json_encode($ads_array_hash);
$this->ads_array_ids = json_encode($ads_array_ids);
$this->ads_array_path = json_encode($ads_array_path);
$this->ads_hash_control = $config->get('hash_control');
// echo "<pre>";
// print_r($ads_array_hash);
// echo "</pre>";
//
// echo "<pre>";
// print_r($ads_array_ids);
// echo "</pre>";
//
// die();
}
}