| Current Path : /home/lejardintz/www/modules/mod_as_contact_form/ |
| Current File : /home/lejardintz/www/modules/mod_as_contact_form/helper.php |
<?php
/*******************************************************************************************/
/*
/* Web: http://www.asdesigning.com
/* Web: http://www.astemplates.com
/* License: GNU General Public License
/*
/*******************************************************************************************/
defined('_JEXEC') or die;
class modASContactFormHelper{
public static function getAjax(){
JFactory::getLanguage()->load('com_contact');
$input = JFactory::getApplication()->input;
$mail = JFactory::getMailer();
$inputs = $input->get('data', array(), 'ARRAY');
$formcontent = '';
$key = 0;
foreach ($inputs as $input){
if($input['name'] == 'module_id'){
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select($db->quoteName('params'));
$query->from($db->quoteName('#__modules'));
$query->where($db->quoteName('id').' = '.$db->quote($input['value']));
$db->setQuery($query);
$params = $db->loadResult();
$params = json_decode($params);
$failed = $params->failure_notify;
$recipient = $params->admin_email;
$cc_email = $params->cc_email;
$bcc_email = $params->bcc_email;
$fields_list = json_decode($params->fields_list);
$labels = $fields_list->label;
}
else{
if($input['name'] == 'email'){
$email = $input['value'];
}
if($input['name'] == 'subject'){
$subject = $input['value'];
}
$label = isset($labels[$key]) ? $labels[$key] : $input['name'];
$formcontent .= "<p><strong>".$label.":</strong> ".nl2br($input['value'])."</p>";
$key++;
}
}
if(isset($recipient)){
$sender = array();
if(isset($email)) $mail->addReplyTo($email);
$config = JFactory::getConfig();
$global_sender = array(
$config->get('mailfrom'),
$config->get('fromname')
);
$mail->setSender($global_sender);
$mail->addRecipient($recipient);
if(isset($cc_email) && strlen($cc_email)>0)
{
$mail->addCC($cc_email);
}
if(isset($bcc_email) && strlen($bcc_email)>0)
{
$mail->addBCC($bcc_email);
}
if(isset($subject)){
$mail->setSubject($subject);
}
$mail->isHTML(true);
$mail->Encoding = 'base64';
$mail->setBody($formcontent);
$send = $mail->Send();
if (isset($email)){
$mail = JFactory::getMailer();
$formcontent = '<p>'.JText::sprintf('COM_CONTACT_COPYTEXT_OF', $config->get('fromname'), $_SERVER['HTTP_HOST']).'</p>'.$formcontent;
if(isset($subject)){
$copysubject = JText::sprintf('COM_CONTACT_COPYSUBJECT_OF', $subject);
$mail->setSubject($copysubject);
}
$mail->addReplyTo($email);
$mail->addRecipient($email);
$mail->setSender($global_sender);
$mail->isHTML(true);
$mail->Encoding = 'base64';
$mail->setBody($formcontent);
$send = $mail->Send();
}
if ($send !== true){
return '<span>'.$send->__toString().'</span>';
} else {
return "s";
}
}
else{
return "e";
}
}
}