<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Email extends CI_Controller {
	public function __construct()
	{
		parent::__construct();
		session_start();
		
		$this->load->model('main_m');
		$this->load->model('email_m');
	}
	 
	public function sending()
	{
		$listing = $this->email_m->get_unsent_email();
		
		foreach($listing as $s)
		{
			$this->send_confirmation($s['id']);
			$da['email_sent'] = 1;
			$da['datetime_email_sent'] = date('Y-m-d H:i:s');			
			$this->email_m->update_registration($s['id'],$da);
			$listing2 = array();
			$listing2 = $this->email_m->get_unsent_email_for_participants($s['id']);
					
			foreach($listing2 as $a)
			{
				$this->send_confirmation2($s['id'],$a['id']);
				$da2['email_sent'] = 1;
				$da2['datetime_email_sent'] = date('Y-m-d H:i:s');			
				$this->email_m->update_registration_participants($a['id'],$da2);
			}			
		}
	}	
	
	public function send_confirmation($primary_id='')
	{
		
		if($primary_id == '')
			return false;
		
		
		$this->pb_invoice($primary_id);
		
		$registration_info = $this->main_m->get_registration_info($primary_id);
		
		if($registration_info['payment_method'] != 1 && $registration_info['payment_method'] != 2 && $registration_info['payment_method'] != 3 && $registration_info['payment_method'] != 4)
			return false;
		
		$event_info = $this->main_m->get_event_info($registration_info['registration_id']);
		$year = date('Y',strtotime($event_info['event_date']));
		
		if($registration_info['main_contact_imas_membership'] == 1)
		{
			$company_info = $this->main_m->get_imas_company_info($registration_info['main_contact_companyid']);
			$companyname = $company_info['company'];
		} else {
			$companyname = $registration_info['main_contact_companyname'];
		}		
		
		$to = $registration_info['main_contact_email'];
		$data['registration_info'] = $registration_info;
		$data['qty'] = $registration_info['num_of_participants'];	
		$data['event_info'] = $event_info;
		$all_courses = array('2pm - 3.30pm Masterclass ','3.30pm - 5pm Masterclass ');
		
		$alpha = array('A','B','C','D','E');
		
		$data['alpha'] = $alpha;
		$data['all_courses'] = $all_courses;
		
		
		$promo_code = $registration_info['promo_code'];
		
		$send_file = 1;
		$is_pb = 0;
		$v_c_cm = 0;
		$is_v = 0;
		
		if (strpos($promo_code, 'PB-') === 0)
		{
			$is_pb = 1;
			$send_file = 1;
		}
		
		if (strpos($promo_code, 'C-') === 0)
		{
			$send_file = 0;
			$v_c_cm = 1;
		}
		
		if (strpos($promo_code, 'V-') === 0)
		{
			$send_file = 0;
			$v_c_cm = 1;
			$is_v = 1;
		}
		
		if (strpos($promo_code, 'CM-') === 0)
		{
			$v_c_cm = 1;
			$send_file = 1;
		}
		
		if (strpos($promo_code, 'IMAS-') === 0)
		{
			$send_file = 1;
			$is_pb = 0;
		}
		
		
		if($is_pb == 0)
		{
			$html = $this->load->view('emails/confirmation_main_contact',$data,true);
		} 
		
		if($is_pb == 1)
		{
			$html = $this->load->view('emails/confirmation_main_contact-pb',$data,true);
		} 
		
		
		if($v_c_cm == 1)
		{
			if($is_v == 1)
			{
				$data['label'] = 'virtually';				
			} else {
				
				$data['label'] = 'in-person';
			}
			
			$html = $this->load->view('emails/confirmation_main_contact-v-c-cm',$data,true);
		} 
		
			
		$from = $this->config->item('from');
		$username = $this->config->item('username');
		$password = $this->config->item('password');
		$host = $this->config->item('host');
		$port = $this->config->item('port');
		$from_name = $this->config->item('from_name');
		
		$invoice_pdf = $registration_info['invoice_no'];
		
		if($send_file == 1)
		{
			$file = 'uploads/Appendix A-'.$invoice_pdf.'.pdf';
			$filename = 'Appendix A-'.$primary_id.'.pdf';	
		}
		
		$subject = 'Confirmation for IMAS Investment Conference & Masterclass 2024 - '.$registration_info['transaction_num'];
		
		send_email($to,$host,$port,$username,$password,$from,$from_name,$subject,$html,$file,$filename);
		
	}
	public function send_confirmation2($primary_id='',$participants)
	{		
		
		if($primary_id == '')
			return false;
		
		$registration_info = $this->main_m->get_registration_info($primary_id);
		$registration_participants_info = $this->main_m->get_registration_participants_info($participants);
		
		if($registration_info['payment_method'] != 1 && $registration_info['payment_method'] != 2 && $registration_info['payment_method'] != 3 && $registration_info['payment_method'] != 4)
			return false;
		
		$event_info = $this->main_m->get_event_info($registration_info['registration_id']);
		$year = date('Y',strtotime($event_info['event_date']));
		
		if($registration_info['main_contact_imas_membership'] == 1)
		{
			$company_info = $this->main_m->get_imas_company_info($registration_info['main_contact_companyid']);
			$companyname = $company_info['company'];
		} else {
			$companyname = $registration_info['main_contact_companyname'];
		}		
		
		
		$this->load->library('ciqrcode');
		$params['data'] = $registration_participants_info['qr_number'];
		$params['level'] = 'H';
		$params['size'] = 10;
		$params['savename'] = 'qr_codes/'.$registration_participants_info['qr_number'].'.png';
		$this->ciqrcode->generate($params);
				
		$to = $registration_participants_info['email'];
		$data['registration_info'] = $registration_info;
		$data['registration_participants_info'] = $registration_participants_info;
		$data['qty'] = $registration_info['num_of_participants'];	
		$data['event_info'] = $event_info;
		$data['qr_code_image'] = $this->config->item('base_url').$params['savename'];
		
		if($registration_participants_info['reg_type'] == 1)
		{
			$html = $this->load->view('emails/confirmation',$data,true);
		}
	
		$from = $this->config->item('from');
		$username = $this->config->item('username');
		$password = $this->config->item('password');
		$host = $this->config->item('host');
		$port = $this->config->item('port');
		$from_name = $this->config->item('from_name');
		
		if($registration_participants_info['reg_type'] == 1)
		{
			$subject = 'Confirmation for IMAS Investment Conference & Masterclass 2024';
		}
		
		send_email($to,$host,$port,$username,$password,$from,$from_name,$subject,$html,$file,$filename);
		
	}
	
	
	
	public function pb_invoice($primary_id='')
	{		
		if($primary_id == '')
			return false;
		
		$registration_info = $this->main_m->get_registration_info($primary_id);		
		
	
		$event_info = $this->main_m->get_event_info($registration_info['registration_id']);
		
		if($registration_info['main_contact_imas_membership'] == 1)
		{
			$company_info = $this->main_m->get_imas_company_info($registration_info['main_contact_companyid']);
			$companyname = $company_info['company'];
			$address = $company_info['address'];
		} else {
			$companyname = $registration_info['main_contact_companyname'];
		}
			
		$people_listing = $this->main_m->get_registration_participants_list($primary_id);
		
		foreach($people_listing as $p)
		{
			$people[] = $p['fullname'];
		}
		
		$promo_code = $registration_info['promo_code'];
		
		$show_col = 1;
		if (strpos($promo_code, 'CM-') === 0)
		{
			$show_col = 0;
		}
		
		$data['show_col'] = $show_col;
		$data['people'] = $people;
		$data['event_info'] = $event_info;
		$data['companyname'] = $companyname;
		$data['address'] = $address;
		$data['registration_info'] = $registration_info;
		$data['people_listing'] = $people_listing;
		$data['qty'] = $registration_info['num_of_participants'];		
		$data['invoice_no'] = $registration_info['invoice_no'];
		$data['date'] = date('d F Y');
		$data['due_date'] = date('d F Y',strtotime('+14 days'));
		$data['name'] = $registration_info['main_contact_firstname'].' '.$registration_info['main_contact_lastname'];
		$data['registration_id'] = $registration_info['transaction_num'];
		
		$all_courses = array('2pm - 3.30pm Masterclass ','3.30pm - 5pm Masterclass ');
		$data['all_courses'] = $all_courses;
		
		$html = $this->load->view('emails/prebooking_pdf',$data,true);
		
		pdf_create($html,'Appendix A-'.$data['invoice_no'],false);		
		
		
	}
	
}
/* End of file welcome.php */
/* Location: ./application/controllers/welcome.php */