Exemplo n.º 1
0
    public function createSampleBanners($campaignId) {
        $banner = new Pap_Common_Banner();
        $banner->setId('11110001');
        $banner->setName('Sample image banner 1');
        $banner->setBannerType(Pap_Common_Banner_Factory::BannerTypeImage);
        $banner->setCampaignId($campaignId);
        $banner->setStatus('A');
        $banner->setDestinationUrl("http://www.qualityunit.com");
        $banner->setSize("P468x60");
        $banner->setData1($this->copyToBannerUploads('sample_image_banner.gif'));
        $banner->setAccountId($this->account->getId());
        $banner->set("dateinserted", Gpf_Common_DateUtils::now());
        $banner->setWrapperId('plain');
        $banner->save();

        $banner = new Pap_Common_Banner();
        $banner->setId('11110002');
        $banner->setName('Sample text link 1');
        $banner->setBannerType(Pap_Common_Banner_Factory::BannerTypeText);
        $banner->setCampaignId($campaignId);
        $banner->setStatus('A');
        $banner->setDestinationUrl("http://www.qualityunit.com");
        $banner->setSize("U");
        $banner->setData1("Click here");
        $banner->setData2("to find out more about this link");
        $banner->set("dateinserted", Gpf_Common_DateUtils::now());
        $banner->setAccountId($this->account->getId());
        $banner->setWrapperId('plain');
        $banner->save();

        $banner = new Pap_Common_Banner();
        $banner->setId('11110003');
        $banner->setName('Sample Flash banner');
        $banner->setBannerType(Pap_Common_Banner_Factory::BannerTypeFlash);
        $banner->setCampaignId($campaignId);
        $banner->setStatus('A');
        $banner->setDestinationUrl("http://www.qualityunit.com");
        $banner->setSize("P468x60");
        $banner->setData1($this->copyToBannerUploads("sample_flash_banner.swf"));
        $banner->setData2("Opaque");
        $banner->set("dateinserted", Gpf_Common_DateUtils::now());
        $banner->setAccountId($this->account->getId());
        $banner->setWrapperId('plain');
        $banner->save();

        $banner = new Pap_Common_Banner();
        $banner->setId('11110004');
        $banner->setName('Sample HTML banner 1');
        $banner->setBannerType(Pap_Common_Banner_Factory::BannerTypeHtml);
        $banner->setCampaignId($campaignId);
        $banner->setStatus('A');
        $banner->setDestinationUrl("http://www.qualityunit.com");
        $banner->setSize("U");
        $banner->setData1('N');
        $banner->setData2('<table width="100%" border="0" cellpadding="3">
            <tr>
              <td align="left" valign="top"><img src="' . $this->copyToBannerUploads('sample_html_banner_image.gif') . '" alt=""/></td>
              <td></td>
              <td align="left" valign="top">
                <b>Post Affiliate Pro</b><br/>

                - a powerful affiliate management system that allows you to:<br/>
                - easy set up and maintain your own affiliate program  <br/>
                - pay your affiliates per lead per click per sale or %commission.<br/>
                - multi-tier commissions: up to 10 tiers<br/>
                - get more traffic for you website without additional costs<br/>
                - increase sales<br/>
                - already used by more than thousand merchants worldwide
                <br/>
              </td>
              </tr>
            <tr>
              <td colspan="3" align="left">
              Post Affiliate Pro offers you a vast spectrum of features and PRICE / FEATURES RATIO IS THE BEST you can find.
              <br/>You also get FREE INSTALLATION, lifetime upgrades and fast and helpful support.<br/><br/>
              <b>Post Affiliate Pro</b> is compatible with nearly all merchant accounts, payment gateways, shopping carts and
              membership systems.
              <br/>
              <a style="color:red;" href="{$targeturl}">Click here to learn more</a>
              </td>
            </tr>
           </table>');
        $banner->set("dateinserted", Gpf_Common_DateUtils::now());
        $banner->setAccountId($this->account->getId());
        $banner->setWrapperId('plain');
        $banner->save();

        $banner = new Pap_Common_Banner();
        $banner->setId('11110005');
        $banner->setName('Sample promotional email');
        $banner->setBannerType(Pap_Common_Banner_Factory::BannerTypePromoEmail);
        $banner->setCampaignId($campaignId);
        $banner->setStatus('A');
        $banner->setDestinationUrl("http://www.qualityunit.com");
        $banner->setSize("U");
        $banner->setData1("New generation affiliate software");
        $banner->setData2('Dear friend,<br><br>I would like to let you know about an affiliate software I recently found.<br>It is called Post Affiliate Pro.<br><br>Go to the link below learn more:<br><a href=\"{$targeturl}\">Post Affiliate Pro</a><br><br>best regards,<br><br>{$firstname} {$lastname}');
        $banner->set("dateinserted", Gpf_Common_DateUtils::now());
        $banner->setAccountId($this->account->getId());
        $banner->setWrapperId('plain');
        $banner->save();

        $banner = new Pap_Common_Banner();
        $banner->setId('11110006');
        $banner->setName('Sample Simple PDF book 1');
        $banner->setBannerType(Pap_Common_Banner_Factory::BannerTypePdf);
        $banner->setCampaignId($campaignId);
        $banner->setStatus('A');
        $banner->setDestinationUrl("http://www.qualityunit.com");
        $banner->setSize("U");
        $banner->setData1("book1.pdf");
        $banner->setData2('<span style="font-weight: bold;">Example Simple PDF book</span><br><br><img src="http://www.qualityunit.com/themes/site_themes/qu/pap/post_affiliate_pro_logo.gif"><br><br>Dear {$firstname} {$lastname},<br><br>let me present you this book.<br><br><ol><li>list 1</li><li>list 2</li><li>list 3</li></ol>To find out more, click <a href="{$targeturl}">here</a>.<br>');
        $banner->setData3('Sample SimplePDF book');
        $banner->set("dateinserted", Gpf_Common_DateUtils::now());
        $banner->setAccountId($this->account->getId());
        $banner->setWrapperId('plain');
        $banner->save();
    }
Exemplo n.º 2
0
    protected function migrateBanners() {
    	Pap3Compatibility_Migration_OutputWriter::log("&nbsp;&nbsp;Migrating banners.....");
    	
    	$selectBuilder = new Gpf_SqlBuilder_SelectBuilder();
        $selectBuilder->select->add('*');
        $selectBuilder->from->add('wd_pa_banners', 'b');
        $selectBuilder->where->add('b.deleted', '=', '0' );

        $result = $selectBuilder->getAllRows();

        $count = 0;
        foreach($result as $record) {
        	$obj = new Pap_Common_Banner();
        	$obj->setId($record->get('bannerid'));
        	$obj->setCampaignId($record->get('campaignid'));
        	$obj->setAccountId(Pap3Compatibility_Migration_Pap3Constants::DEFAULT_ACCOUNT_ID);
        	if($record->get('destinationurl') != '') {
        		$obj->setDestinationUrl($record->get('destinationurl'));
        	} else {
        		$obj->setDestinationUrl(' ');
        	}
        	$obj->setName($record->get('name'));
        	if($record->get('dateinserted') != '') {
        		$obj->set('dateinserted', $record->get('dateinserted'));
        	} else {
        		$obj->set('dateinserted', Gpf_Common_DateUtils::now());
        	}
        	$obj->setStatus(($record->get('hidden') == 1 ? 'H' : 'A'));
        	
        	$bannerType = Pap3Compatibility_Migration_Pap3Constants::translateBannerType($record->get('bannertype'));
        	switch($bannerType) {
        		case Pap_Common_Banner_Factory::BannerTypeText:
        			$obj->setData1($record->get('sourceurl'));
        			$obj->setData2($this->replaceVariables($record->get('description')));
        			break;
        		case Pap_Common_Banner_Factory::BannerTypeImage:
        			$obj->setData1($record->get('sourceurl'));
        			break;
        		case Pap_Common_Banner_Factory::BannerTypeHtml:
        			$obj->setData1('N');
        			$obj->setData2($this->replaceVariables($record->get('description')));
        			break;
        		case Pap_Common_Banner_Factory::BannerTypePopup:
        		case Pap_Common_Banner_Factory::BannerTypePopunder:
        			// these banners are not yet supported in PAP4
        			continue;
        		case Pap_Common_Banner_Factory::BannerTypePromoEmail:
        			$obj->setData1($record->get('sourceurl'));
        			$obj->setData2($this->replaceVariables($record->get('description')));
       			break;
        	}
        	$obj->setBannerType($bannerType);
        	
        	try {
        	   $obj->save();
        	} catch (Gpf_Exception $e) {
        	    Pap3Compatibility_Migration_OutputWriter::log(
        	       sprintf(' Warning: banner %s not migrated. Reason: %s', $obj->getId(), $e->getMessage()));
        	}
        	$count++;
        }
    	Pap3Compatibility_Migration_OutputWriter::log(" ($count) ..... DONE<br/>");
    }