public static function addJavascriptCode(Pap_Db_CachedBanner $cachedBanner) { $code = $cachedBanner->getCode(); $code = str_replace("\n", " ", $code); $code = str_replace("\r", " ", $code); $code = str_replace("'", "\\'", $code); $cachedBanner->setCode("document.write('$code')"); $cachedBanner->setHeaders('Content-Type: application/x-javascript'); }
public function fillCachedBanner(Pap_Db_CachedBanner $cachedBanner, Pap_Common_User $user) { $cachedBanner->setHeaders(''); $cachedBanner->setDynamicLink($this->getDynamicLink()); $cachedBanner->setCode($this->getDisplayCode($user, $cachedBanner->getData1(), $cachedBanner->getData2())); }
public static function fillCachedBanner(Pap_Common_Banner $banner, Pap_Db_CachedBanner $cachedBanner){ if ($cachedBanner->getParentBannerId() != '') { $banner->setParentBannerId($cachedBanner->getParentBannerId()); } $banner->fillCachedBanner($cachedBanner, Pap_Affiliates_User::loadFromId($cachedBanner->getUserId())); if($cachedBanner->getWrapper() == self::URL_VALUE_INNERPAGE){ $cachedBanner->setCode(self::INNERPAGE_BEGIN . $cachedBanner->getCode() . self::INNERPAGE_END); } }
public function fillCachedBanner(Pap_Db_CachedBanner $cachedBanner, Pap_Common_User $user) { $this->parseRotatorBannerDescription(); $bannerIdToShow = $this->getBannerIdToShow(); foreach ($this->rotatedBanners as $row) { $bannerId = $row->get(Pap_Db_Table_BannersInRotators::ROTATED_BANNER_ID); $rank = $row->get(Pap_Db_Table_BannersInRotators::RANK); $banner = $this->bannerFactory->getBanner($bannerId); $banner->setParentBannerId($this->getId()); $this->setBannerChannel($banner, $cachedBanner->getChannel()); if ($bannerIdToShow == $bannerId) { $cachedBanner->setCode($banner->getCompleteCode($user, '')); $cachedBanner->setRank($rank); $cachedBanner->setValidFrom($row->get(Pap_Db_Table_BannersInRotators::VALID_FROM)); $cachedBanner->setValidUntil($row->get(Pap_Db_Table_BannersInRotators::VALID_UNTIL)); continue; } $rotCachedBanner = clone $cachedBanner; $rotCachedBanner->setValidFrom($row->get(Pap_Db_Table_BannersInRotators::VALID_FROM)); $rotCachedBanner->setValidUntil($row->get(Pap_Db_Table_BannersInRotators::VALID_UNTIL)); $rotCachedBanner->setCode($banner->getCompleteCode($user, '')); Pap_Tracking_BannerViewer::addJavascriptCode($rotCachedBanner); $rotCachedBanner->setRank($rank); try { $rotCachedBanner->save(); } catch (Gpf_DbEngine_Row_ConstraintException $e) { // cached banner was saved already by other script } } }
<?php require_once 'lib/fast_init.php'; require_once 'lib/banner_viewer.php'; $settings = new Lib_SettingFile(); $settings->load(); $bannerViewer = new Lib_BannerViewer($settings); if ($bannerViewer->displayBanner()) { exit; } require_once 'bootstrap.php'; @include_once('../include/Compiled/Core.php'); @include_once('../include/Compiled/Banner.php'); Gpf_Session::create(new Pap_Tracking_ModuleBase(), null, false); $bannerViewerNormal = new Pap_Tracking_BannerViewer(); $cachedBanner = new Pap_Db_CachedBanner(); foreach ($bannerViewer->getBannerParams() as $key => $value) { $cachedBanner->set($key, $value); } $bannerViewerNormal->show($cachedBanner); ?>