public function getparsed() { $mailer = new MigurMailer(); $data = $mailer->getTemplate(array('type' => JRequest::getString('type'), 't_style_id' => JRequest::getString('t_style_id'), 'showNames' => (bool) JRequest::getString('shownames'), 'tracking' => false, 'trackingGa' => false, 'renderMode' => JRequest::getString('tagsRenderMode'))); //TODO: Need to remove this // Remove the <style> section $data->content = preg_replace('/<style.*>.*<\\/style>/s', '', $data->content); $state = (bool) $data; $error = (array) $mailer->getErrors(); echo json_encode(array('state' => $state, 'error' => $error, 'data' => $data)); }
/** * Render and send the letter to the selected emails * * @return void * @since 1.0 */ public function sendPreview() { $emails = JRequest::getVar('emails', array()); $newsletterId = JRequest::getVar('newsletter_id'); $type = JRequest::getVar('type'); if (empty($type) || empty($newsletterId)) { NewsletterHelper::jsonError(JText::_('COM_NEWSLETTER_RUQUIRED_MISSING')); } if (empty($emails)) { NewsletterHelper::jsonError(JText::_('COM_NEWSLETTER_ADD_EMAILS')); } $data = array('newsletter_id' => $newsletterId, 'type' => $type, 'tracking' => true); foreach ($emails as $email) { $data['subscribers'][] = SubscriberHelper::getByEmail($email[1]); } $mailer = new MigurMailer(); if (!$mailer->sendToList($data)) { $errors = $mailer->getErrors(); LogHelper::addDebug('Sending of preview was failed.', LogHelper::CAT_MAILER, array('Errors' => $errors, 'Emails' => $emails)); NewsletterHelper::jsonError($errors, $emails); } LogHelper::addDebug('Preview was sent successfully.', LogHelper::CAT_MAILER, array('Emails' => $emails)); NewsletterHelper::jsonMessage('ok', $emails); }