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(); }
protected function migrateBanners() { Pap3Compatibility_Migration_OutputWriter::log(" 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/>"); }