<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');







class Main extends CI_Controller {







	public function __construct()



	{







		parent::__construct();



		session_start();



		



		$url = $this->uri->segment(2);



		



		if($url != 'logout' && $url != 'login')



		{



			if($_SESSION['member_website'] == '')



			{



				redirect('main/login');



			}



		}



		



		$this->load->model('index_m');







	}	



	



	public function index()



	{



		$_SESSION['company_id'] = '';



		redirect('main/login');



	}



	



	public function login()



	{



		



		header('Location: https://imas.org.sg/login/?member_directory=1');



		



		$submit_m = $this->input->post('submit_m');







		if($submit_m == 1)



		{



			



			$email = $this->input->post('email');



			$password = $this->input->post('password');



			$original_url = $this->input->post('original_url');



			



			$record = $this->index_m->check_login($email,$password);



			



			if(!empty($record))



			{



				$_SESSION['member_website'] = $record['id'];



				$_SESSION['permission'] = $record['permission'];



				$_SESSION['member_login'] = 1;



				$_SESSION['company_id'] = $record['companyid'];



				



				redirect('main/membership_directory');



				



			} else {



				



				$data['original_url'] = $original_url;



				$data['error'] = 1;



			}



			



		}



		



		if($data['error'] != 1)



			$data['original_url'] = $_SERVER['HTTP_REFERER'];



		



		$this->load->view('frontend/login.php',$data);



	}		



	



	private function checking_access()



	{			



		if($_SESSION['member_website'] == '')



		{



			$_SESSION['view_membership'] = 1;



			redirect('main/login');



		}		



		



		$member_id = $_SESSION['member_website'];



		

	



		if($member_id != '')



		{



			$user_info = $this->index_m->get_user_record($member_id);



			$email_address = $user_info['email'];

			

			$email_address = trim($email_address);



			$email_address = explode('@',$email_address);



			$domain = $email_address[1];			



		



			$company_details = $this->index_m->get_company_info_by_domain($domain);



			$companyid = $company_details['id'];



			



		



			if($companyid > 0)



			{				



				$company_info = $this->index_m->get_company_info($companyid);	



				



				if($companyid > 0)



					$_SESSION['company_id'] = $companyid;

	

				



				if($company_info['member_type'] != 1 && $company_info['member_type'] != 2)



				{



					header('Location: https://imas.org.sg/access-denied/');



					



				}



			}



		} else {			



			redirect('main/login');



		}



		



	}



	



	public function membership_directory($selected)



	{			



		



		$this->checking_access();



		



		foreach (range('A', 'Z') as $char) {



			$letters[] = $char;



		}



		



		$data['letters'] = $letters;



		$data['selected'] = $selected;



		$list = $this->index_m->get_lists($selected);



		$data['list'] = $list;



		$data['membership_directory'] = 1;



		



		



		$this->load->view('frontend/membership_directory.php',$data);



	}		



	



	



	public function view_member($id)



	{		



		$this->checking_access();



		



		foreach (range('A', 'Z') as $char) {



			$letters[] = $char;



		}



		



		$data['letters'] = $letters;



		$data['selected'] = $selected;



		$list = $this->index_m->get_lists($selected);;



		$data['list'] = $list;



		$data['membership_directory'] = 1;



		



		$data['details'] = $details = $this->index_m->get_company_info($id);



		



		if(empty($details))



		{



			redirect('main/login');



		}		



		



		$member_type = $details['member_type'];



		



		$field_values = $this->index_m->get_company_value($id);



		



		foreach($field_values as $f)



		{



			$field_values_list[$f['meta_key']] = nl2br($f['meta_value']);



		}



		



		$data['field_values_list'] = $field_values_list;



		



		if($member_type == 1)



		{



			$this->load->view('frontend/view_member.php',$data);



		} 



		



		if($member_type == 2)



		{



			$this->load->view('frontend/view_member2.php',$data);



		}



	}		



	



	public function edit_member($succ='')



	{



		$member_id = $_SESSION['member_website'];

		

		



		$user_info = $this->index_m->get_user_record($member_id);



		$email_address = $user_info['email'];

		

		$email_address = trim($email_address);



		$email_address = explode('@',$email_address);



		$domain = $email_address[1];			



	



		$company_details = $this->index_m->get_company_info_by_domain($domain);



		$id = $companyid = $company_details['id'];

	





		if($companyid == '' || $_SESSION['member_website'] == '' || $user_info['permission'] == 0)



		{



			redirect('main/login');



		}



		

	





		$submit_m = $this->input->post('submit_m');







		if($submit_m == 1)



		{						



			$field = $this->input->post('field');



			$details = $this->index_m->get_company_info($id);



			$member_type = $details['member_type'];



				



			if($member_type == 1)



			{



				foreach($field as $counter2=>$cc)



				{



					$this->index_m->remove_field($_SESSION['company_id'],$counter2);



					



					if($counter2 == 7)



					{



						$cc = implode(';',$cc);



					}







					$data2 = array();



					$data2['company_id'] = $_SESSION['company_id'];



					$data2['meta_key'] = $counter2;



					$data2['meta_value'] = $cc;







					$this->index_m->add_data2($data2);







				}



			}



			



			if($member_type == 2)



			{



				foreach($field as $counter2=>$cc)



				{



					if($_SESSION['company_id'] != 171)

					{

						$this->index_m->remove_field($_SESSION['company_id'],$counter2);

					}







					$data2 = array();



					$data2['company_id'] = $_SESSION['company_id'];



					$data2['meta_key'] = $counter2;



					$data2['meta_value'] = $cc;

					

					

					if($_SESSION['company_id'] == 171)

					{

						$data2['approved_needed'] = 1;

					}



					$this->index_m->add_data2($data2);







				}



			}



			



			$dataprofile['datetime_profile_last_modified'] = date('Y-m-d H:i:s');



			$this->index_m->update_company($_SESSION['company_id'],$dataprofile);



			if($_SESSION['company_id'] == 171)

			{


				$dataprofile2['approval_status'] = 0;

				$dataprofile2['datetime_approved'] = '';

				$dataprofile2['approval_needed'] = 1;

				$dataprofile2['datetime_approval_submission'] = date('Y-m-d H:i:s');



				$this->index_m->update_company($_SESSION['company_id'],$dataprofile2);

			}



			if($_SESSION['company_id'] == 171)
			{
				redirect('main/edit_member/1a');
			} else {
				redirect('main/edit_member/1');				
			}




		}



		



		$data['membership_directory'] = 1;



		$data['succ'] = $succ;



		



		$id = $companyid;



		



		$data['details'] = $details = $this->index_m->get_company_info($id);



		



	



		if($details['id'] != $_SESSION['company_id'])



		{



			redirect('main/login');



		}



		



		$member_type = $details['member_type'];



	



		



		$field_values = $this->index_m->get_company_value($id);



		



		foreach($field_values as $f)



		{



			$field_values_list[$f['meta_key']] = $f['meta_value'];



			



		}



	



		$data['field_values_list'] = $field_values_list;



		



		if($member_type == 1)



		{



			$this->load->view('frontend/edit_member.php',$data);



		} 



		



		if($member_type == 2)



		{



			$this->load->view('frontend/edit_member2.php',$data);



		}



	}		



	



	public function logout()



	{



		session_destroy();



		redirect('main/login');



	}



	



	 



}















/* End of file welcome.php */







/* Location: ./application/controllers/welcome.php */