Beispiel #1
0
 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));
 }
Beispiel #2
0
 /**
  * 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);
 }