Your IP : 216.73.216.147


Current Path : /home/lejardintz/www/modules/mod_as_contact_form/
Upload File :
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";
		}
	}
}