// ### 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
/** * 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; }
// 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 ); }