/**
	 *
	 * @service banner_stats read
	 * @param $data
	 */
	public function loadFullStatistics(Gpf_Rpc_Params $params) {
		$data = new Gpf_Rpc_Data($params);

		$select = new Gpf_SqlBuilder_SelectBuilder();
		$select->from->add(Pap_Db_Table_Banners::getName());
		$select->select->add("COUNT(".Pap_Db_Table_Banners::ID.")", "count");
		$select->select->add(Pap_Db_Table_Banners::TYPE, 'type');
		$select->groupBy->add(Pap_Db_Table_Banners::TYPE);
		
		Gpf_Plugins_Engine::extensionPoint('AffiliateNetwork.modifyWhere', 
        new Gpf_Common_SelectBuilderCompoundRecord($select, new Gpf_Data_Record(array(), array())));
		
        $result = $select->getAllRowsIndexedBy('type');
		$bannerTypes = explode(',', $data->getParam('bannerTypes'));		
		
		$bannersCount = 0;
		foreach ($bannerTypes as $bannerType) {
			$bannerTypeCount = 0;
			try {
				$bannerTypeCount = $result->getRecord($bannerType)->get('count');
			} catch (Gpf_Data_RecordSetNoRowException $e) {				
			}
			$data->setValue($bannerType, "$bannerTypeCount");
			$bannersCount += $bannerTypeCount;
		}
		$data->setValue("bannersCount", "$bannersCount");		

		return $data;
	}
    public function run() {
    	$time1 = microtime();
    	Pap3Compatibility_Migration_OutputWriter::logOnce("Deleting migrated data from existing PAP4 tables<br/>");

    	try {
    		$this->deleteTable(Pap_Db_Table_Campaigns::getName());
    		$this->deleteTable(Pap_Db_Table_CommissionGroups::getName());
    		$this->deleteTable(Pap_Db_Table_CommissionTypes::getName());
    		$this->deleteTable(Pap_Db_Table_Commissions::getName());
    		$this->deleteTable(Pap_Db_Table_UserInCommissionGroup::getName());
    		
    		$this->deleteTable(Gpf_Db_Table_FormFields::getName());
    		$this->deleteTable(Gpf_Db_Table_FieldGroups::getName());
    		
    		$this->deleteTable(Pap_Db_Table_Transactions::getName());
    		$this->deleteTable(Pap_Db_Table_Clicks::getName());
    		$this->deleteTable(Pap_Db_Table_RawClicks::getName());
    		$this->deleteTable(Pap_Db_Table_Impressions::getName());

    		$this->deleteTable(Pap_Db_Table_Banners::getName());
    		
    		$this->deleteTable(Gpf_Db_Table_FieldGroups::getName());
    		$this->deleteTable(Pap_Db_Table_PayoutsHistory::getName());
    		$this->deleteTable(Pap_Db_Table_Payouts::getName());
    		
    		$this->deleteTable(Gpf_Db_Table_Currencies::getName());
    		$this->deleteTable(Gpf_Db_Table_MailAccounts::getName());
    		
    	} catch(Exception $e) {
    		Pap3Compatibility_Migration_OutputWriter::log("&nbsp;&nbsp;Errror: ".$e->getMessage()."<br/>");
    	}

    	$time2 = microtime();
		Pap3Compatibility_Migration_OutputWriter::logDone($time1, $time2);
    }
Example #3
0
 private function updateWrapper($bannerTypes, $dataField) {   
     $update = new Gpf_SqlBuilder_UpdateBuilder();
     $update->from->add(Pap_Db_Table_Banners::getName());
     $update->set->add(Pap_Db_Table_Banners::WRAPPER_ID, 'script');
     $update->where->add(Pap_Db_Table_Banners::TYPE, 'IN', $bannerTypes);
     $update->where->add($dataField, '=', Gpf::YES);
     $update->execute();
 }
    protected function buildFrom() {
        parent::buildFrom();
        $onCondition = new Gpf_SqlBuilder_CompoundWhereCondition();
        $onCondition->add('c.'.Pap_Db_Table_Campaigns::ID, '=', 'b.'.Pap_Db_Table_Banners::CAMPAIGN_ID, 'AND', false);
        $onCondition->add('b.'.Pap_Db_Table_Banners::STATUS, '=', Pap_Db_Banner::STATUS_ACTIVE);
        $this->_selectBuilder->from->addLeftJoin(Pap_Db_Table_Banners::getName(), 'b', $onCondition->toString());

        Gpf_Plugins_Engine::extensionPoint('PostAffiliate.Affiliates.Campaigns.buildFrom', $this->_selectBuilder);
    }
 protected function buildFrom() {
     $this->_selectBuilder->from->add(Pap_Db_Table_DirectLinkUrls::getName(), "l");
     $this->_selectBuilder->from->addInnerJoin(Pap_Db_Table_Users::getName(), "pu", "l.userid = pu.userid");
     $this->_selectBuilder->from->addInnerJoin(Gpf_Db_Table_Users::getName(), "gu", "pu.accountuserid = gu.accountuserid");
     $this->_selectBuilder->from->addInnerJoin(Gpf_Db_Table_AuthUsers::getName(), "au", "gu.authid = au.authid");        
     $this->_selectBuilder->from->addLeftJoin(Pap_Db_Table_Channels::getName(), "ch", "ch.channelid = l.channelid");
     $this->_selectBuilder->from->addLeftJoin(Pap_Db_Table_Banners::getName(), "b", "b.bannerid = l.bannerid");
     $this->_selectBuilder->from->addLeftJoin(Pap_Db_Table_Campaigns::getName(), "c", "c.campaignid = l.campaignid");
 }
Example #6
0
 /**
  * Returns banner object
  *
  * @throws Gpf_DbEngine_NoRowException
  * @param string $bannerId banner ID
  * @return Pap_Common_Banner
  */
 public function getBanner($bannerId) {
     if ($bannerId == '') {
         throw new Pap_Common_Banner_NotFound($bannerId);
     }
     $select = new Gpf_SqlBuilder_SelectBuilder();
     $select->from->add(Pap_Db_Table_Banners::getName());
     $select->select->addAll(Pap_Db_Table_Banners::getInstance());
     $select->where->add(Pap_Db_Table_Banners::ID, '=', $bannerId);
     return $this->getBannerFromRecord($select->getOneRow());
 }
    private function deactivateInRebrand() {
        $select = new Gpf_SqlBuilder_SelectBuilder();
        $select->select->addAll(Pap_Db_Table_Banners::getInstance());
        $select->from->add(Pap_Db_Table_Banners::getName());
        $select->where->add(Pap_Db_Table_Banners::TYPE, '=', Pap_Features_RebrandPdfBanner_Config::TYPE);

        foreach ($select->getAllRowsIterator() as $rebrandData) {
            $this->removeCouponConstants($rebrandData);
        }
    }
    /**
     * @return Gpf_SqlBuilder_SelectBuilder
     */
    protected function createSelectBuilder() {
        $selectBuilder = new Gpf_SqlBuilder_SelectBuilder();
        $selectBuilder->select->add('SUBSTRING('.Pap_Db_Table_Banners::SIZE.',2)', self::ID);
        $selectBuilder->select->add('SUBSTRING('.Pap_Db_Table_Banners::SIZE.',2)', self::VALUE);
        $selectBuilder->from->add(Pap_Db_Table_Banners::getName());
        $selectBuilder->where->add(Pap_Db_Table_Banners::SIZE, '!=', Pap_Db_Banner::SIZE_NOTAPPLICABLE);
        $selectBuilder->groupBy->add(self::VALUE);

        return $selectBuilder;
    }
    /**
     * @return Gpf_SqlBuilder_SelectBuilder
     */
    protected function createSelectBuilder() {
        $selectBuilder = new Gpf_SqlBuilder_SelectBuilder();
        $selectBuilder->select->add('b.'.Pap_Db_Table_Banners::ID, self::ID);
        $selectBuilder->select->add('b.'.Pap_Db_Table_Banners::NAME, self::VALUE);
        $selectBuilder->from->add(Pap_Db_Table_Banners::getName(), 'b');

        Gpf_Plugins_Engine::extensionPoint('PostAffiliate.BannerListbox.getBannerSelect', $selectBuilder);

        return $selectBuilder;
    }
	protected function buildFrom() {
		$this->_selectBuilder->from->addSubselect($this->rawClicksSelect, "rc");
		$onCondition = "rc.".Pap_Db_Table_RawClicks::CAMPAIGNID." = c.".Pap_Db_Table_Campaigns::ID;
		$this->_selectBuilder->from->addInnerJoin(Pap_Db_Table_Campaigns::getName(), 'c', $onCondition);
		$this->_selectBuilder->from->addLeftJoin(Pap_Db_Table_Banners::getName(), 'b', "rc.bannerid = b.bannerid");
		$this->_selectBuilder->from->addLeftJoin(Pap_Db_Table_Banners::getName(), 'pb', "rc.parentbannerid = pb.bannerid");
		$this->_selectBuilder->from->addInnerJoin(Pap_Db_Table_Users::getName(), "pu", "rc.userid = pu.userid");
		$this->_selectBuilder->from->addInnerJoin(Gpf_Db_Table_Users::getName(), "gu", "pu.accountuserid = gu.accountuserid");
		$this->_selectBuilder->from->addInnerJoin(Gpf_Db_Table_AuthUsers::getName(), "au", "gu.authid = au.authid");
		$this->_selectBuilder->from->addLeftJoin(Pap_Db_Table_Channels::getName(), 'ch', 'ch.channelid=rc.channel');
	}
    private function updateAccountOfBanners(Pap_Db_Campaign $dbCampaign) {
        $select = new Gpf_SqlBuilder_SelectBuilder();
        $select->select->addAll(Pap_Db_Table_Banners::getInstance());
        $select->from->add(Pap_Db_Table_Banners::getName());
        $select->where->add(Pap_Db_Table_Banners::CAMPAIGN_ID, '=', $dbCampaign->getId());

        $banner = new Pap_Db_Banner();
        $bannersCollection = $banner->loadCollectionFromRecordset($select->getAllRows());
        foreach ($bannersCollection as $banner) {
            $banner->update(array(Pap_Db_Table_Banners::ACCOUNT_ID));
        }
    }
 /**
  * @return Gpf_SqlBuilder_SelectBuilder
  */
 protected function createSelectBuilder() {
     $selectBuilder = new Gpf_SqlBuilder_SelectBuilder();
     $selectBuilder->select->add('DISTINCT('.'b.'.Pap_Db_Table_Banners::DESTINATION_URL.')', self::ID);
     $selectBuilder->select->add('b.'.Pap_Db_Table_Banners::DESTINATION_URL, self::VALUE);
     $selectBuilder->from->add(Pap_Db_Table_Banners::getName(), 'b');
     $selectBuilder->where->add('b.'.Pap_Db_Table_Banners::DESTINATION_URL, '<>', 'NULL');
     $selectBuilder->where->add('b.'.Pap_Db_Table_Banners::DESTINATION_URL, '<>', '');
     if (Gpf_Session::getAuthUser()->getRoleTypeId() == Pap_Application::ROLETYPE_AFFILIATE) {
         $selectBuilder->where->add('b.'.Pap_Db_Table_Banners::STATUS, '<>', Pap_Db_Banner::STATUS_HIDDEN);
     }
     $selectBuilder->orderBy->add(Pap_Db_Table_Banners::DESTINATION_URL);
     Gpf_Plugins_Engine::extensionPoint('PostAffiliate.BannerListbox.getBannerSelect', $selectBuilder);    
     return $selectBuilder;
 }
    public function getPendingDirectLinksCount() {
        $select = new Gpf_SqlBuilder_SelectBuilder();
        $select->select->add('l.'.Pap_Db_Table_DirectLinkUrls::ID);
        $select->from->add(Pap_Db_Table_DirectLinkUrls::getName(), 'l');
        $select->from->addLeftJoin(Pap_Db_Table_Banners::getName(), 'b', 'b.'.Pap_Db_Table_Banners::ID.' = l.'.Pap_Db_Table_DirectLinkUrls::BANNER_ID);
        $select->from->addLeftJoin(Pap_Db_Table_Campaigns::getName(), 'c', 'c.'.Pap_Db_Table_Campaigns::ID.' = l.'.Pap_Db_Table_DirectLinkUrls::CAMPAIGN_ID);
        $select->where->add('l.'.Pap_Db_Table_DirectLinkUrls::STATUS, "=", self::PENDING);

        Gpf_Plugins_Engine::extensionPoint('AffiliateNetwork.directLinksModifyWhere', $select);

        $result = $select->getAllRows();
        
        return $result->getSize();
    }
    /**
     * @return Gpf_SqlBuilder_SelectBuilder
     */
    protected function createBannersSelect(Gpf_Rpc_Params $params) {
        $selectBuilder = new Gpf_SqlBuilder_SelectBuilder();
        $selectBuilder->select->add('b.'.Pap_Db_Table_Banners::ID, self::ID);
        $selectBuilder->select->add('b.'.Pap_Db_Table_Banners::NAME, self::VALUE);
        $selectBuilder->from->add(Pap_Db_Table_Banners::getName(), 'b');

        $cond = new Gpf_SqlBuilder_CompoundWhereCondition();
        $cond->add('b.'.Pap_Db_Table_Banners::STATUS, '=', 'A');
        $cond->add('b.'.Pap_Db_Table_Banners::STATUS, '=', 'H','OR');
        $selectBuilder->where->addCondition($cond,'AND');

        if ($params->get('campaignid') != '') {
            $selectBuilder->where->add('b.'.Pap_Db_Table_Banners::CAMPAIGN_ID, '=', $params->get('campaignid'));
        }

        Gpf_Plugins_Engine::extensionPoint('PostAffiliate.BannerListbox.getBannerSelect', $selectBuilder);

        return $selectBuilder;
    }
 private function getBanners() {
     $selectBuilder = new Gpf_SqlBuilder_SelectBuilder();
     $selectBuilder->select->add(Pap_Db_Table_Banners::ID, Pap_Db_Table_Banners::ID);
     $selectBuilder->select->add(Pap_Db_Table_Banners::ACCOUNT_ID, Pap_Db_Table_Banners::ACCOUNT_ID);
     $selectBuilder->select->add(Pap_Db_Table_Banners::CAMPAIGN_ID, Pap_Db_Table_Banners::CAMPAIGN_ID);
     $selectBuilder->select->add(Pap_Db_Table_Banners::TYPE, Pap_Db_Table_Banners::TYPE);
     $selectBuilder->select->add(Pap_Db_Table_Banners::STATUS, Pap_Db_Table_Banners::STATUS);
     $selectBuilder->select->add(Pap_Db_Table_Banners::NAME, Pap_Db_Table_Banners::NAME);
     $selectBuilder->select->add(Pap_Db_Table_Banners::DESTINATION_URL, Pap_Db_Table_Banners::DESTINATION_URL);
     $selectBuilder->select->add(Pap_Db_Table_Banners::DATEINSERTED, Pap_Db_Table_Banners::DATEINSERTED);
     $selectBuilder->select->add(Pap_Db_Table_Banners::SIZE, Pap_Db_Table_Banners::SIZE);
     $selectBuilder->select->add(Pap_Db_Table_Banners::DATA1, Pap_Db_Table_Banners::DATA1);
     $selectBuilder->select->add(Pap_Db_Table_Banners::DATA2, Pap_Db_Table_Banners::DATA2);
     $selectBuilder->select->add(Pap_Db_Table_Banners::DATA3, Pap_Db_Table_Banners::DATA3);
     $selectBuilder->select->add(Pap_Db_Table_Banners::DATA4, Pap_Db_Table_Banners::DATA4);
     $selectBuilder->select->add(Pap_Db_Table_Banners::ORDER, Pap_Db_Table_Banners::ORDER);
     $selectBuilder->select->add(Pap_Db_Table_Banners::DESCRIPTION, Pap_Db_Table_Banners::DESCRIPTION);
     $selectBuilder->select->add(Pap_Db_Table_Banners::SEOSTRING, Pap_Db_Table_Banners::SEOSTRING);
     $selectBuilder->select->add(Pap_Db_Table_Banners::WRAPPER_ID, Pap_Db_Table_Banners::WRAPPER_ID);
     $selectBuilder->from->add(Pap_Db_Table_Banners::getName());
     
     return $selectBuilder;
 }
Example #16
0
 /**
  * @return Gpf_SqlBuilder_SelectBuilder
  */
 protected function createSelectBuilder() {
 	$selectBuilder = new Gpf_SqlBuilder_SelectBuilder();
     $selectBuilder->select->add('b.'.Pap_Db_Table_Banners::ID, self::ID);
     $selectBuilder->select->add('b.'.Pap_Db_Table_Banners::NAME, self::VALUE);
     $selectBuilder->from->add(Pap_Db_Table_Banners::getName(), 'b');        
     $selectBuilder->from->addInnerJoin(Pap_Db_Table_Campaigns::getName(), 'camp', 'b.'.Pap_Db_Table_Banners::CAMPAIGN_ID.'=camp.'.Pap_Db_Table_Campaigns::ID);
     
     $cond = new Gpf_SqlBuilder_CompoundWhereCondition();
     $cond->add('b.'.Pap_Db_Table_Banners::STATUS, '=', 'A');
     $cond->add('b.'.Pap_Db_Table_Banners::STATUS, '=', 'H','OR');
     $selectBuilder->where->addCondition($cond,'AND');
     $selectBuilder->where->add('camp.'.Pap_Db_Table_Campaigns::STATUS, 'IN',
     array(Pap_Db_Campaign::CAMPAIGN_STATUS_ACTIVE, Pap_Db_Campaign::CAMPAIGN_STATUS_STOPPED));
     
     if ($this->params->get('campaignid') != '') {
         $selectBuilder->where->add('b.'.Pap_Db_Table_Banners::CAMPAIGN_ID, '=', $this->params->get('campaignid'));
     }
     
     Gpf_Plugins_Engine::extensionPoint('PostAffiliate.BannerListbox.getBannerSelect', $selectBuilder);
     
     $this->onBannerSelectBuilderCreated($selectBuilder);
     
     return $selectBuilder;
 }
 public function onDeactivate() {
 	$delete = new Gpf_SqlBuilder_DeleteBuilder();
 	$delete->from->add(Pap_Db_Table_Banners::getName());
 	$delete->where->add(Pap_Db_Table_Banners::TYPE, '=', Pap_Features_SiteReplication_Config::BannerTypeSite);
 	$delete->execute();
 }
Example #18
0
 protected function init()
 {
     $this->setTable(Pap_Db_Table_Banners::getInstance());
     parent::init();
 }
Example #19
0
 /**
  * @return Gpf_SqlBuilder_SelectBuilder
  */
 private function getCouponBannersSelect() {
     $select = new Gpf_SqlBuilder_SelectBuilder();
     $select->select->add(Pap_Db_Table_Banners::ID, "id");
     $select->select->add(Pap_Db_Table_Banners::NAME, "name");
     $select->from->add(Pap_Db_Table_Banners::getName());
     $select->where->add(Pap_Db_Table_Banners::TYPE, '=', Pap_Features_Coupon_Coupon::TYPE_COUPON);
     $select->orderBy->add(Pap_Db_Table_Banners::NAME);
     return $select;
 }
Example #20
0
 public static function getInstance() {
     if(self::$instance === null) {
         self::$instance = new self;
     }
     return self::$instance;
 }
 protected function buildFrom() {
     $this->_selectBuilder->from->add(Pap_Db_Table_BannersInRotators::getName());
     $condition = Pap_Db_Table_BannersInRotators::getName().".".Pap_Db_Table_BannersInRotators::ROTATED_BANNER_ID." = ".Pap_Db_Table_Banners::getName().".".Pap_Db_Table_Banners::ID;
     $this->_selectBuilder->from->addInnerJoin(Pap_Db_Table_Banners::getName(), '', $condition);
 }
 public function onDeactivate() {
     $delete = new Gpf_SqlBuilder_DeleteBuilder();
     $delete->from->add(Pap_Db_Table_Banners::getName());
     $delete->where->add(Pap_Db_Table_Banners::TYPE, '=', Pap_Features_PagePeelBanner_Handler::TYPE);
     $delete->execute();
 }
 protected function buildFrom() {
     $this->_selectBuilder->from->add(Pap_Db_Table_VisitorAffiliates::getName(), "va");
     $onCondition = "va.".Pap_Db_Table_VisitorAffiliates::CAMPAIGNID." = c.".Pap_Db_Table_Campaigns::ID;
     $this->_selectBuilder->from->addLeftJoin(Pap_Db_Table_Campaigns::getName(), 'c', $onCondition);
     $this->_selectBuilder->from->addInnerJoin(Pap_Db_Table_Users::getName(), "pu", "va.userid = pu.userid");
     $this->_selectBuilder->from->addInnerJoin(Gpf_Db_Table_Users::getName(), "gu", "pu.accountuserid = gu.accountuserid");
     $this->_selectBuilder->from->addInnerJoin(Gpf_Db_Table_AuthUsers::getName(), "au", "gu.authid = au.authid");
     $this->_selectBuilder->from->addLeftJoin(Pap_Db_Table_Channels::getName(), "ch", "va.channelid = ch.channelid");
     $this->_selectBuilder->from->addLeftJoin(Pap_Db_Table_Banners::getName(), 'b', 'b.bannerid = va.bannerid');
     Gpf_Plugins_Engine::extensionPoint('AffiliateNetwork.modifyFrom',
     new Gpf_Common_SelectBuilderCompoundRecord($this->_selectBuilder,
     new Gpf_Data_Record(array('joinedAlias', 'onJoinAlias'), array('a', 'va'))));
 }
 function buildFrom() {
     $this->_selectBuilder->from->add(Pap_Db_Table_Transactions::getName(), "t");
     $onCondition = "t.".Pap_Db_Table_Transactions::CAMPAIGN_ID." = c.".Pap_Db_Table_Campaigns::ID;
     $this->_selectBuilder->from->addLeftJoin(Pap_Db_Table_Campaigns::getName(), 'c', $onCondition);
     $this->_selectBuilder->from->addInnerJoin(Pap_Db_Table_Users::getName(), "pu", "t.userid = pu.userid");
     $this->_selectBuilder->from->addInnerJoin(Gpf_Db_Table_Users::getName(), "gu", "pu.accountuserid = gu.accountuserid");
     $this->_selectBuilder->from->addInnerJoin(Gpf_Db_Table_AuthUsers::getName(), "au", "gu.authid = au.authid");
     $this->_selectBuilder->from->addLeftJoin(Pap_Db_Table_Channels::getName(), "ch", "t.channel = ch.channelid");
     $this->_selectBuilder->from->addLeftJoin(Pap_Db_Table_CommissionTypes::getName(), "ct", "t.commtypeid = ct.commtypeid");
     $this->_selectBuilder->from->addLeftJoin(Gpf_Db_Table_Currencies::getName(), 'cs', 't.originalcurrencyid = cs.currencyid');
     $this->_selectBuilder->from->addLeftJoin(Pap_Db_Table_Banners::getName(), 'b', 'b.bannerid = t.bannerid');
     $this->_selectBuilder->from->addLeftJoin(Pap_Db_Table_PayoutsHistory::getName(), 'ph',
         'ph.'.Pap_Db_Table_PayoutsHistory::ID.' = t.'.Pap_Db_Table_Transactions::PAYOUTHISTORY_ID);
 }
Example #25
0
    /**
     * @params $preffix table preffix (without .)
     */
    public function addTo(Gpf_SqlBuilder_SelectBuilder $select, $preffix = '') {
        $preffix = rtrim($preffix, '.');
        if ($preffix == 'b') {
            throw new Gpf_Exception('Table preffix in Pap_Stats_Params::addTo() can not be \'b\'');
        }

        if ($preffix != '') {
            $preffix .= '.';
        }

        if ($this->isCampaignIdDefined()) {
            $select->where->add($preffix.Pap_Stats_Table::CAMPAIGNID, '=', $this->getCampaignId());
        }
        
        if ($this->isOrderIdDefined()) {
            if (is_array($this->getOrderId())) {
                $select->where->add($preffix.Pap_Stats_Table::ORDERID, 'IN', $this->getOrderId());
            } else {
                $select->where->add($preffix.Pap_Stats_Table::ORDERID, '=', $this->getOrderId());
            }
        }

        if($this->isAffiliateIdDefined()) {
            $select->where->add($preffix.Pap_Stats_Table::USERID, '=', $this->getAffiliateId());
        }

        if ($this->isCountryCodeDefined()) {
            $select->where->add($preffix.Pap_Stats_Table::COUNTRYCODE, '=', $this->getCountryCode());
        }

        if($this->isBannerIdDefined()) {
            $select->where->addCondition($this->createBannerCondition($preffix));
        }

        if($this->isChannelDefined()) {
            $select->where->add($preffix.Pap_Stats_Table::CHANNEL, '=', $this->getChannel());
        }

        if ($this->isDestinationURLDefined()) {
            $select->from->addLeftJoin(Pap_Db_Table_Banners::getName(), 'b', $preffix.Pap_Stats_Table::BANNERID.'=b.'.Pap_Db_Table_Banners::ID);
            $select->where->add('b.'.Pap_Db_Table_Banners::DESTINATION_URL, '=', $this->getDestinationURL());
        }

        if ($this->isDateFromDefined()) {
            $select->where->add($preffix.Pap_Stats_Table::DATEINSERTED, '>=', $this->getDateFrom()->toDateTime());
        }
        if ($this->isDateToDefined()) {
            $select->where->add($preffix.Pap_Stats_Table::DATEINSERTED, '<=', $this->getDateTo()->toDateTime());
        }

        if ($this->isDateApprovedFromDefined()) {
            $select->where->add($preffix.Pap_Stats_Table::DATEAPPROVED, '>=', $this->getDateApprovedFrom()->toDateTime());
        }
        if ($this->isDateApprovedToDefined()) {
            $select->where->add($preffix.Pap_Stats_Table::DATEAPPROVED, '<=', $this->getDateApprovedTo()->toDateTime());
        }

        if ($this->isAccountIdDefined()) {
            $select->where->add($preffix.Pap_Stats_Table::ACCOUNTID, '=', $this->getAccountId());
        }
    }
 public function onDeactivate() {
     $delete = new Gpf_SqlBuilder_DeleteBuilder();
     $delete->from->add(Pap_Db_Table_Banners::getName());
     $delete->where->add(Pap_Db_Table_Banners::TYPE, '=', Pap_Features_RebrandPdfBanner_Config::TYPE);
     $delete->execute();
 }
    /**
     * @return Pap_Features_SiteReplication_Site
     */
    private function loadSite($siteId) {
        $select = new Gpf_SqlBuilder_SelectBuilder();
        $select->from->add(Pap_Db_Table_Banners::getName());
        $select->select->addAll(Pap_Db_Table_Banners::getInstance());
        $whereCondition = new Gpf_SqlBuilder_CompoundWhereCondition();
        $whereCondition->add(Pap_Db_Table_Banners::ID, '=', $siteId, 'OR');
        $whereCondition->add(Pap_Db_Table_Banners::DATA1, '=', 'D'.$siteId, 'OR');
        $select->where->addCondition($whereCondition);
        $select->where->add(Pap_Db_Table_Banners::TYPE, '=', Pap_Features_SiteReplication_Config::BannerTypeSite);

        try {
            $bannerFactory = new Pap_Common_Banner_Factory();
            return $bannerFactory->getBannerFromRecord($select->getOneRow());
        } catch (Gpf_Exception $e) {
            throw new Gpf_Exception($this->_sys('Replicated site \'%s\' does not exist', $siteId));
        }
    }