private function processTemplate(Gpf_Db_MailTemplate $template) { foreach ($this->replace as $search => $replace) { $template->setSubject(str_replace($search, $replace, $template->getSubject())); $template->setBodyHtml(str_replace($search, $replace, $template->getBodyHtml()), false); $template->setBodyText(str_replace($search, $replace, $template->getBodyText())); } $template->save(); }
public function execute() { $template = new Gpf_Db_MailTemplate(); $template->setClassName('Pap_Mail_MerchantOnContactUs'); try { $template->loadFromData(array(Gpf_Db_Table_MailTemplates::CLASS_NAME)); //correct typo error $template->setBodyHtml(str_replace('afiliate', 'affiliate', $template->getBodyHtml()), false); $template->setBodyText(str_replace('afiliate', 'affiliate', $template->getBodyText())); //correct name of field subject $template->setBodyHtml(str_replace('{$subject}', '{$emailsubject}{*Email subject*}<br/>', $template->getBodyHtml()), false); $template->setBodyText(str_replace('{$subject}', '{$emailsubject}{*Email subject*}<br/>', $template->getBodyText())); //correct message text variable $template->setBodyHtml(str_replace('{$text}', '{$emailtext}{*Email text*}', $template->getBodyHtml()), false); $template->setBodyText(str_replace('{$text}', '{$emailtext}{*Email text*}', $template->getBodyText())); $template->save(); } catch (Gpf_Exception $e) { } }
/** * Create Mail template for this mass mail * * @param $form * @return Gpf_Db_MailTemplate */ protected function createMassMailTemplate(Gpf_Rpc_Form $form) { $dbTemplate = new Gpf_Db_MailTemplate(); $dbTemplate->setIsCustom(true); $dbTemplate->setSubject($form->getFieldValue('subject')); $dbTemplate->setBodyHtml($form->getFieldValue('body_html')); $dbTemplate->setBodyText($form->getFieldValue('body_text')); //TODO toto treba spravit cez extension point ... classname should be not same as mass mail $dbTemplate->setClassName('Pap_Mail_MassMailTemplate'); $dbTemplate->setTemplateName($dbTemplate->getSubject()); $dbTemplate->insert(); $this->addAttachements($dbTemplate, $form); return $dbTemplate; }
/** * Create Mail template for this mass mail * * @param $form * @return Gpf_Db_MailTemplate */ protected function createMassMailTemplate(Gpf_Rpc_Form $form, $className = 'Pap_Mail_MassMailTemplate') { $dbTemplate = new Gpf_Db_MailTemplate(); $dbTemplate->setIsCustom(true); $dbTemplate->setSubject($form->getFieldValue('subject')); $dbTemplate->setBodyHtml($form->getFieldValue('body_html')); if($form->existsField('body_text')){ $dbTemplate->setBodyText($form->getFieldValue('body_text')); } $dbTemplate->setClassName($className); $dbTemplate->setTemplateName($dbTemplate->getSubject()); $dbTemplate->setUserId(Gpf_Session::getAuthUser()->getUserId()); $dbTemplate->insert(); $this->addAttachements($dbTemplate, $form); return $dbTemplate; }
public function setup($accountId) { $dbTemplate = new Gpf_Db_MailTemplate(); $dbTemplate->setAccountId($accountId); $dbTemplate->setClassName(get_class($this)); try { $dbTemplate->loadFromData(array(Gpf_Db_Table_MailTemplates::ACCOUNT_ID, Gpf_Db_Table_MailTemplates::CLASS_NAME)); } catch (Gpf_DbEngine_NoRowException $e) { $dbTemplate->setTemplateName($this->templateName); $dbTemplate->setBodyHtml($this->getTemplateFromFile()); $dbTemplate->setSubject($this->subject); $dbTemplate->insert(); } catch (Gpf_DbEngine_TooManyRowsException $e) { } return $dbTemplate->getId(); }
private function repairMerchantOnSaleMailTemplate() { $dbTemplate = new Gpf_Db_MailTemplate(); $dbTemplate->setClassName('Pap_Mail_MerchantOnSale'); try { $dbTemplate->loadFromData(); $bodyHtml = $dbTemplate->getBodyHtml(); $bodyHtml = str_replace('{if $status ne \'Approved\'}', '{if $statuscode ne \'A\'}', $bodyHtml); $bodyHtml = str_replace('{if $status ne \'Declined\'}', '{if $statuscode ne \'D\'}', $bodyHtml); $dbTemplate->setBodyHtml($bodyHtml, false); $bodyText = $dbTemplate->getBodyText(); $bodyText = str_replace('{if $status ne \'Approved\'}', '{if $statuscode ne \'A\'}', $bodyText); $bodyText = str_replace('{if $status ne \'Declined\'}', '{if $statuscode ne \'D\'}', $bodyText); $dbTemplate->setBodyText($bodyText); $dbTemplate->save(); } catch (Gpf_Exception $e) { } }