| Server IP : 162.214.74.102 / Your IP : 216.73.217.80 Web Server : Apache System : Linux dedi-4363141.lrsys.com.br 3.10.0-1160.119.1.el7.tuxcare.els25.x86_64 #1 SMP Wed Oct 1 17:37:27 UTC 2025 x86_64 User : lrsys ( 1015) PHP Version : 5.6.40 Disable Function : exec,passthru,shell_exec,system MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/lrsys/www/lrsys_projetos/sopizzas/application/controllers/ |
Upload File : |
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
session_start(); //we need to call PHP's session object to access it through CI
class Contact extends CI_Controller {
function __construct()
{
parent::__construct();
$this->load->helper("url");
$this->load->helper('form');
$this->load->library('googlemaps');
$this->load->model('dashboard_model');
$this->load->library('form_validation');
$this->load->model('frontend_model');
$this->load->library('myemail');
if($this->session->userdata('user_language'))
{
$language = $this->session->userdata('user_language');
}
else
{
$language = $this->config->item("language");
}
$data['user_language'] = $language;
$this->lang->load('frontpage', $language);
}
function index($SearchBy = '')
{
if ($this->input->server('REQUEST_METHOD') == 'POST')
{
$this->form_validation->set_rules('first_name', 'First Name', 'trim|required');
$this->form_validation->set_rules('last_name', 'Last Name', 'trim|required');
$this->form_validation->set_rules('contact_email', 'Email', 'trim|required|valid_email|xss_clean');
$this->form_validation->set_rules('comment', 'Comment', 'trim|required');
if($this->form_validation->run()==FALSE)
{
$lat = DEFAULT_LAT;
$lng = DEFAULT_LONG;
$this->googlemaps->initialize();
$marker = array();
$marker['position'] = $lat.','.$lng;
$marker['draggable'] = true;
$marker['ondragend'] = 'alert(\'You just dropped me at: \' + event.latLng.lat() + \', \' + event.latLng.lng());';
$this->googlemaps->add_marker($marker);
$config['center'] = $lat.','.$lng;
$config['zoom'] = '13';
$this->googlemaps->initialize($config);
$this->googlemaps->add_marker($marker);
$data['map'] = $this->googlemaps->create_map();
$data['admin_data'] =$this->dashboard_model->get_website_settings();
$this->load->view('frontend/header',$data);
$this->load->view('frontend/contact_us');
$this->load->view('frontend/footer');
}else{
//echo "string"; exit();
$logo=base_url().'assets/logo-main.png';
$image_path=base_url().'assets/';
$variables = array();
$variables['logo'] = $logo;
$variables['image_path'] = $image_path;
$variables['sender_name'] = SITENAME;
//$variables['to_email'] = $to;
$variables['first_name'] = $this->input->post('first_name');
$variables['last_name'] = $this->input->post('last_name');
$variables['contact_email'] = $this->input->post('contact_email');
$variables['contact_phone'] = $this->input->post('contact_phone');
$variables['comment'] = $this->input->post('comment');
$variables['inquiry_type'] = $this->input->post('inquiry_type');
$template_name = 'contact_us';
$mail_data = $this->frontend_model->getEmailTemplate($template_name);
$mailcontent=htmlspecialchars_decode($mail_data->template);
$subject = $mail_data->subject;
foreach($variables as $key => $value) {
$mailcontent = str_replace('{{'.$key.'}}', $value, $mailcontent);
}
//echo $mailcontent; exit();
$to= SITE_FEEDBACK_EMAIL;
$this->send_my_mail($to,$subject,$mailcontent, $mail_CC = '');
//$this->send_my_mail('mlpviado@gmail.com',$subject,$mailcontent, $mail_CC = '');
$this->send_my_mail('earthtechnology7@gmail.com',$subject,$mailcontent, $mail_CC = '');
$variables['status_message'] = 'We received your inquiry. One of our representatives will reach out to you soon.';
$template_name = 'feedback_mail';
$mail_data = $this->frontend_model->getEmailTemplate($template_name);
$mailcontent=htmlspecialchars_decode($mail_data->template);
$subject = SITENAME.' Inquiry';
foreach($variables as $key => $value) {
$mailcontent = str_replace('{{'.$key.'}}', $value, $mailcontent);
}
$this->send_my_mail($this->input->post('contact_email'),$subject,$mailcontent, $mail_CC = '');
//echo $mailcontent; exit();
redirect('contact');
}
}else{
$lat = DEFAULT_LAT;
$lng = DEFAULT_LONG;
$this->googlemaps->initialize();
$marker = array();
$marker['position'] = $lat.','.$lng;
$marker['draggable'] = true;
$marker['ondragend'] = 'alert(\'You just dropped me at: \' + event.latLng.lat() + \', \' + event.latLng.lng());';
$this->googlemaps->add_marker($marker);
$config['center'] = $lat.','.$lng;
$config['zoom'] = '13';
$this->googlemaps->initialize($config);
$this->googlemaps->add_marker($marker);
$data['map'] = $this->googlemaps->create_map();
$data['admin_data'] =$this->dashboard_model->get_website_settings();
$this->load->view('frontend/header',$data);
$this->load->view('frontend/contact_us');
$this->load->view('frontend/footer');
}
}
function send_my_mail($mail_To,$mail_subject,$mail_Body,$mail_CC="")
{
$mail_From = SITENAME;
$mail = new PHPMailer();
//Your SMTP servers details
$mail->IsSMTP(); // set mailer to use SMTP
$mail->Host = SMTP_HOST; // specify main and backup server or localhost
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = SMTP_USER; // SMTP username
$mail->Password = SMTP_PASSWORD; // SMTP password It should be same as that of the SMTP user
//$mail->PluginDir = "/home/phpaucti/public_html/website_development/coding/includes/";
$mail->From = $mail->Username; //Default From email same as smtp user
$mail->FromName = $mail_From;
$emailArr = explode(',',$mail_To);
foreach($emailArr AS $emailVal) {
$mail->AddAddress($emailVal, ""); //Email address where you wish to receive/collect those emails.
}
/*$emailCCArr = explode(',',$mail_CC);
foreach($emailCCArr AS $emailCCVal) {
$mail->AddCC($emailCCVal, ""); //Email address where you wish to receive/collect those emails.
}*/
$mail->WordWrap = 100; // set word wrap to 50 characters
$mail->IsHTML(true); // set email format to HTML
$mail->Subject = $mail_subject;
$message = $mail_Body;
$mail->Body = $message;
if(!$mail->Send())
{
/*echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;*/
}
else
{
$this->session->set_flashdata('success_msg', $this->lang->line('Thankyouforgettingintouch'));
//echo 'ok';
}
}
}