public function getName() { $params = unserialize($this->getParams()); $dbTemplate = new Gpf_Db_MailTemplate(); $dbTemplate->setId($params[self::TEMPLATE_ID]); $dbTemplate->load(); return $this->_('Generate mails with subject: %s', $dbTemplate->getSubject()); }
private function deleteSplitCommissionsMailTemplate() { $dbTemplate = new Gpf_Db_MailTemplate(); $dbTemplate->setAccountId(Gpf_Session::getAuthUser()->getAccountId()); $dbTemplate->setClassName('Pap_Mail_SplitCommissionsMerchantOnSale'); $dbTemplate->loadFromData(); $dbTemplate->delete(); }
/** * Load template db object * * @param string $templateId * @return Gpf_Db_MailTemplate */ protected function loadMailTemplate($templateId) { $mailTemplate = new Gpf_Db_MailTemplate(); $mailTemplate->setPrimaryKeyValue($templateId); $this->loadRow($mailTemplate); $mailTemplate->setBodyHtmlOnPreviewImages(); return $mailTemplate; }
public function getName() { $broadcast = new Gpf_Db_Broadcast(); $broadcast->setId($this->getParams()); $broadcast->load(); $dbTemplate = new Gpf_Db_MailTemplate(); $dbTemplate->setId($broadcast->getTemplateId()); $dbTemplate->load(); return $this->_('Generate mails with subject: %s', $dbTemplate->getSubject()); }
private function sendMail(Gpf_Db_MailTemplate $dbTemplate, Gpf_Rpc_Form $form) { $user = new Pap_Common_User(); $user->setId($form->getFieldValue('userid')); $user->load(); $template = new Pap_Mail_MassMailTemplate(); $template->setTemplateId($dbTemplate->getId()); $template->setUser($user); $template->addRecipient($user->getEmail()); $template->send(); }
private function deleteSplitCommissionMailTemplateFromDb() { $dbTemplate = new Gpf_Db_MailTemplate(); $dbTemplate->setAccountId(Gpf_Session::getAuthUser()->getAccountId()); $dbTemplate->setClassName('Pap_Mail_SplitCommissionsMerchantOnSale'); try { $dbTemplate->loadFromData(); $dbTemplate->delete(); return true; } catch (Gpf_Exception $e) { } return false; }
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(); }
/** * @service mail_outbox read * @param $fields */ public function mailDetails(Gpf_Rpc_Params $params) { $data = new Gpf_Rpc_Data($params); $search = $data->getFilters()->getFilter("outboxid"); if (sizeof($search) == 1) { $id = $search[0]->getValue(); } $mail = $this->loadMailFromOutbox($id); $mailTemplateObj = new Gpf_Db_MailTemplate(); $data->setValue("subject", $mail->getSubject()); $data->setValue("body_html", $mailTemplateObj->previewIncludedImages($mail->getHtmlBody())); $data->setValue("body_text", $mail->getTextBody()); $data->setValue("attachments", $this->formatAttachments($mail->getAttachements())); return $data; }
/** * Create long task for generating of mails * @param $form * @param $dbTemplate * @return Pap_Mail_GenerateMassMailsTask */ protected function createLongTask(Gpf_Rpc_Form $form, Gpf_Db_MailTemplate $dbTemplate, $recipientsList) { $sender = ''; if($form->getFieldValue('from') == "affEmail") { $sender = Gpf_Session::getAuthUser()->getUsername(); } $task = new Pap_Mail_GenerateMassMailsTask(); $task->setMassMailParams($dbTemplate->getId(), 'custom', implode(",",$recipientsList),gpf_session::getAuthUser()->getUserId(), self::PURPOSE_SEND_TO_FRIEND, $sender); return $task; }
/** * Create long task for generating of mails * @param $form * @param $dbTemplate * @return Pap_Mail_GenerateMassMailsTask */ protected function createLongTask(Gpf_Rpc_Form $form, Gpf_Db_MailTemplate $dbTemplate) { $task = new Pap_Mail_GenerateMassMailsTask(); $affiliateId = null; if(Gpf_Session::getRoleType() == 'A'){ $form->setField('affiliatesFilter','custom'); $form->setField('includeCustomMails',''); $affiliateId = Gpf_Session::getAuthUser()->getUserId(); } $task->setMassMailParams($dbTemplate->getId(), $form->getFieldValue('affiliatesFilter'), $form->getFieldValue('includeCustomMails'), $affiliateId); return $task; }
private function deleteMailTemplateFromDb() { $dbTemplate = new Gpf_Db_MailTemplate(); $dbTemplate->setAccountId(Gpf_Session::getAuthUser()->getAccountId()); $dbTemplate->setClassName('Pap_Mail_SplitCommissionsMerchantOnSale'); try { $dbTemplate->loadFromData(); } catch (Gpf_DbEngine_NoRowException $e) { Gpf_Log::warning('Mail template Pap_Mail_SplitCommissionsMerchantOnSale was not found during deactivation of split commissions... It should be there.'); return; } $dbTemplate->delete(); }
protected function getBodyText() { return $this->mailTemplate->getBodyText(); }
protected function setIncludedFileIds($body) { $this->includedImageFileIds = Gpf_Db_MailTemplate::getIncludedImageFileIds($body); }
private function callMappedMethod($fieldName, $fieldValue, Gpf_Db_MailTemplate $mailTemplate) { $map = $mailTemplate->getSetMethodMap(); $method = $map[$fieldName]; $mailTemplate->{$method}($fieldValue); $mailTemplate->setChanged(true); }
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 long task for generating of mails * @param $form * @param $dbTemplate * @return Pap_Mail_GenerateMassMailsTask */ private function createLongTask(Gpf_Rpc_Form $form, Gpf_Db_MailTemplate $dbTemplate) { $task = new Pap_Mail_GenerateMassMailsTask(); $task->setMassMailParams($dbTemplate->getId(), $form->getFieldValue('affiliatesFilter'), $form->getFieldValue('includeCustomMails')); return $task; }