// ### sendObject Data
 $outputFormatStringArray = $sendObject->getParsedOutputXml();
 // embed images
 foreach ($outputFormatStringArray as $outputFormatId => $outputFormatNewsletterContentArray) {
     if ($outputFormatNewsletterContentArray['html_mail_image_include'] == 1) {
         $outputFormatStringArray[$outputFormatId] = CjwNewsletterEdition::prepareImageInclude($outputFormatNewsletterContentArray);
     }
 }
 // embed images ends
 $emailSender = $sendObject->attribute('email_sender');
 $emailSenderName = $sendObject->attribute('email_sender_name');
 $limit = 50;
 $offset = 0;
 $itemCounter = 1;
 $progressMonitor = new ezcConsoleProgressMonitor($output, $itemsNotSend);
 $cjwMail = new CjwNewsletterMail();
 $cjwMail->setTransportMethodCronjobFromIni();
 // process every send_item of current sendobject
 for ($i = 0; $i < $itemsNotSend; $i += $limit) {
     //  $progressBar->advance();
     $sendItemList = CjwNewsletterEditionSendItem::fetchListSendIdAndStatus($editionSendId, CjwNewsletterEditionSendItem::STATUS_NEW, $limit, $offset);
     $count = count($sendItemList);
     foreach ($sendItemList as $sendItem) {
         $id = $sendItem->attribute('id');
         $outputFormatId = $sendItem->attribute('output_format_id');
         // ### get newsletter user data through send_item_object
         $newsletterUserObject = $sendItem->attribute('newsletter_user_object');
         $emailReceiver = $newsletterUserObject->attribute('email');
         $emailReceiverName = $newsletterUserObject->attribute('email_name');
         // fetch html & text content of parsed outputxml from senmdobject
         // data of outputformate
Esempio n. 2
0
 /**
  * This function is only a helpfunction
  *
  * @param $mailTemplate
  * @return unknown_type
  */
 function sendSubcriptionMail($mailTemplate)
 {
     $tplResource = eZTemplateDesignResource::instance();
     $ini = eZINI::instance('site.ini');
     $cjwNewsletterIni = eZINI::instance('cjw_newsletter.ini');
     $hostName = eZSys::hostname();
     // $template = 'design:newsletter/mail/subscription_confirmation.tpl';
     $template = $mailTemplate;
     $newsletterUser = $this;
     include_once 'kernel/common/template.php';
     $tpl = templateInit();
     $tpl->setVariable('newsletter_user', $newsletterUser);
     $tpl->setVariable('hostname', $hostName);
     $templateResult = $tpl->fetch($template);
     // get subject from template var definition
     if ($tpl->hasVariable('subject')) {
         $subject = $tpl->variable('subject');
     }
     $emailSender = $cjwNewsletterIni->variable('NewsletterMailSettings', 'EmailSender');
     $emailSenderName = $cjwNewsletterIni->variable('NewsletterMailSettings', 'EmailSenderName');
     $emailReceiver = $newsletterUser->attribute('email');
     $emailReplyTo = $cjwNewsletterIni->variable('NewsletterMailSettings', 'EmailReplyTo');
     $emailReturnPath = $cjwNewsletterIni->variable('NewsletterMailSettings', 'EmailReturnPath');
     // TODO Namen extrahieren
     $emailReceiverName = '';
     $emailSubject = $subject;
     $emailBody['text'] = $templateResult;
     $cjwMail = new CjwNewsletterMail();
     // x header set for current user
     $cjwMail->setExtraMailHeadersByNewsletterUser($this);
     $cjwMail->setTransportMethodDirectlyFromIni();
     // trigger_error("test error", E_USER_ERROR);
     $sendResult = $cjwMail->sendEmail($emailSender, $emailSenderName, $emailReceiver, $emailReceiverName, $emailSubject, $emailBody, false, 'utf-8', $emailReplyTo, $emailReturnPath);
     return $sendResult;
 }
Esempio n. 3
0
    // return $module->handleError( EZ_ERROR_KERNEL_NOT_AVAILABLE, 'kernel' );
    return $module->handleError(eZError::KERNEL_NOT_AVAILABLE, 'kernel');
}
$objectVersion = $node->attribute('contentobject_version_object');
if (is_object($objectVersion)) {
    $tpl->setVariable('object_version', $objectVersion);
} else {
    $tpl->setVariable('error', 'No Object found!');
}
// send newsletter test emails
if ($module->isCurrentAction('SendNewsletterTest')) {
    $templateFile = 'design:newsletter/send_newsletter_test_result.tpl';
    $pathString = ezi18n('cjw_newsletter/send', 'Send test newsletter');
    if ($module->hasActionParameter('EmailReseiverTest')) {
        $emailReceiverTest = $module->actionParameter('EmailReseiverTest');
        $newsletterMail = new CjwNewsletterMail();
        $forceSettingImageIncludeTo = -1;
        if ($http->hasVariable('ForceSettingImageIncludeTo')) {
            $forceSetting = $http->variable('ForceSettingImageIncludeTo');
            if ($forceSetting === '0') {
                $forceSettingImageIncludeTo = 0;
            } elseif ($forceSetting === '1') {
                $forceSettingImageIncludeTo = 1;
            } elseif ($forceSetting === '-1') {
                $forceSettingImageIncludeTo = -1;
            }
        }
        $testSendResultArray = $newsletterMail->sendNewsletterTestMail($objectVersion, $emailReceiverTest, $forceSettingImageIncludeTo);
        $tpl->setVariable('email_test_send_result_array', $testSendResultArray);
        //$tpl->setVariable( 'message', $message );
    }