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());
 }
Example #2
0
 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();
    }
Example #6
0
 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;
 }
Example #7
0
 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();
 }
Example #12
0
 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);
 }
Example #15
0
    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;
 }