Esempio n. 1
0
 private function deleteSplitCommissionsMailTemplate() {
     $dbTemplate = new Gpf_Db_MailTemplate();
     $dbTemplate->setAccountId(Gpf_Session::getAuthUser()->getAccountId());
     $dbTemplate->setClassName('Pap_Mail_SplitCommissionsMerchantOnSale');
     $dbTemplate->loadFromData();
     $dbTemplate->delete();
 }
Esempio n. 2
0
 protected function loadTemplate()
 {
     $this->mailTemplate = new Gpf_Db_MailTemplate();
     $this->mailTemplate->setClassName($this->getClassName());
     $this->mailTemplate->setAccountId(Gpf_Application::getInstance()->getAccountId());
     try {
         $this->mailTemplate->loadFromData(array(Gpf_Db_Table_MailTemplates::CLASS_NAME, Gpf_Db_Table_Accounts::ID));
     } catch (Gpf_Exception $e) {
         throw new Gpf_Exception($this->_('Mail template not defined in database for class %s', $this->getClassName()));
     }
 }
Esempio n. 3
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;
 }
 /**
  * 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;
 }
Esempio n. 6
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) {
        }
    }
Esempio n. 7
0
 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();
 }