Ejemplo n.º 1
0
 private function _sendEmail($data, $type)
 {
     $app = JFactory::getApplication();
     $params = JComponentHelper::getParams('com_djcatalog2');
     $user = JFactory::getUser();
     $mailfrom = $app->getCfg('mailfrom');
     $fromname = $app->getCfg('fromname');
     $sitename = $app->getCfg('sitename');
     $contact_list = $params->get('contact_list', false);
     $recipient_list = array();
     if ($contact_list !== false) {
         $recipient_list = explode(PHP_EOL, $params->get('contact_list', ''));
     }
     $list_is_empty = true;
     foreach ($recipient_list as $r) {
         if (strpos($r, '@') !== false) {
             $list_is_empty = false;
             break;
         }
     }
     if ($list_is_empty) {
         $recipient_list[] = $mailfrom;
     }
     $recipient_list = array_unique($recipient_list);
     $subject = null;
     $admin_body = null;
     $client_body = null;
     switch ($type) {
         case 'order':
             $subject = JText::sprintf('COM_DJCATALOG2_EMAIL_NEW_ORDER_SUBJECT', $data['order_number'], $sitename);
             $admin_body = DJCatalog2HtmlHelper::getEmailTemplate($data, 'admin.order');
             $client_body = DJCatalog2HtmlHelper::getEmailTemplate($data, 'order');
             break;
         case 'query':
             $subject = JText::sprintf('COM_DJCATALOG2_EMAIL_NEW_QUOTE_SUBJECT', $sitename);
             $admin_body = DJCatalog2HtmlHelper::getEmailTemplate($data, 'admin.quote');
             $client_body = DJCatalog2HtmlHelper::getEmailTemplate($data, 'quote');
             break;
     }
     if (!$admin_body) {
         return false;
     }
     // Send admin's email first
     $mail = JFactory::getMailer();
     //$mail->addRecipient($mailfrom);
     foreach ($recipient_list as $recipient) {
         $mail->addRecipient(trim($recipient));
     }
     $mail->setSender(array($mailfrom, $fromname));
     $mail->setSubject($subject);
     $mail->setBody($admin_body);
     $mail->isHtml(true);
     $admin_sent = $mail->Send();
     // Send an email to customer
     $mail = JFactory::getMailer();
     //$mail->addRecipient($mailfrom);
     $mail->addRecipient($data['email']);
     $mail->setSender(array($mailfrom, $fromname));
     $mail->setSubject($subject);
     $mail->setBody($client_body);
     $mail->isHtml(true);
     $mail->Send();
     return $admin_sent;
 }
Ejemplo n.º 2
0
 private function _sendEmail($order)
 {
     require_once JPATH_ROOT . DS . 'components' . DS . 'com_djcatalog2' . DS . 'helpers' . DS . 'html.php';
     require_once JPATH_ROOT . DS . 'components' . DS . 'com_djcatalog2' . DS . 'helpers' . DS . 'djcatalog2.php';
     $app = JFactory::getApplication();
     $params = JComponentHelper::getParams('com_djcatalog2');
     $mailfrom = $app->getCfg('mailfrom');
     $fromname = $app->getCfg('fromname');
     $sitename = $app->getCfg('sitename');
     $contact_list = $params->get('contact_list', false);
     $recipient_list = array();
     if ($contact_list !== false) {
         $recipient_list = explode(PHP_EOL, $params->get('contact_list', ''));
     }
     $list_is_empty = true;
     foreach ($recipient_list as $r) {
         if (strpos($r, '@') !== false) {
             $list_is_empty = false;
             break;
         }
     }
     if ($list_is_empty) {
         $recipient_list[] = $mailfrom;
     }
     $recipient_list = array_unique($recipient_list);
     $subject = JText::sprintf('COM_DJCATALOG2_EMAIL_NEW_STATUS_SUBJECT', $order['order_number'], $sitename);
     $client_body = DJCatalog2HtmlHelper::getEmailTemplate($order, 'order_status');
     // Send an email to customer
     $mail = JFactory::getMailer();
     //$mail->addRecipient($mailfrom);
     $mail->addRecipient($order['email']);
     $mail->setSender(array($mailfrom, $fromname));
     $mail->setSubject($sitename . ': ' . $subject);
     $mail->setBody($client_body);
     $mail->isHtml(true);
     $mail_sent = $mail->Send();
     return $mail_sent;
 }