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; }
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; }