Example #1
0
 static function Send_Comment($comments)
 {
     if ($comments->dest_email == "") {
         return;
     }
     $mailer = JFactory::getMailer();
     $mailer->setSender(FST_EMail::Get_Sender());
     $mailer->addRecipient(array($comments->dest_email));
     $tpl = $comments->handler->EMail_GetTemplate($comments->moderate);
     $template = FST_EMail::Get_Template($tpl);
     $data = $comments->comment;
     $data['moderated'] = $comments->moderate;
     if ($data['moderated'] == 0) {
         $data['moderated'] = "";
     }
     if (!array_key_exists('customfields', $data)) {
         $data['customfields'] = "";
     }
     if (!array_key_exists('email', $data)) {
         $data['email'] = "";
     }
     if (!array_key_exists('website', $data)) {
         $data['website'] = "";
     }
     if (!array_key_exists('linkmod', $data)) {
         $data['linkmod'] = "";
     }
     if (!array_key_exists('linkart', $data)) {
         $data['linkart'] = "";
     }
     if ($comments->moderate) {
         $data['linkmod'] = $comments->GetModLink();
     }
     $links = $comments->handler->EMail_AddFields($data);
     $links['linkart'] = 1;
     $links['linkmod'] = 1;
     if ($data['moderated'] == 0) {
         $data['moderated'] = "";
         $data['linkmod'] = "";
     }
     if ($template['ishtml']) {
         $data['article'] = "<a href='{$data['linkart']}'>{$data['article']}</a>";
         FST_EMail::ProcessLinks($data, $links);
         // add custom fields html style
         $customfields = "";
         foreach ($comments->customfields as &$field) {
             $customfields .= $field['description'] . ": " . $data['custom_' . $field['id']] . "<br />";
         }
         $data['customfields'] = $customfields;
     } else {
         // add custom fields text style
         $customfields = "";
         foreach ($comments->customfields as &$field) {
             $customfields .= $field['description'] . ": " . $data['custom_' . $field['id']] . "\n";
         }
         $data['customfields'] = $customfields;
     }
     $email = FST_EMail::ParseGeneralTemplate($template, $data);
     $mailer->isHTML($template['ishtml']);
     $mailer->setSubject($email['subject']);
     $mailer->setBody($email['body']);
     $send = FST_EMail::Send($mailer);
     FST_EMail::Debug('Send_Comment', array('Comments' => $comments, 'Data' => $data, 'EMail' => $email, 'Mailer' => $mailer, 'Result' => $send));
 }