HEX
Server: Apache/2.4.41 (Amazon) OpenSSL/1.0.2k-fips PHP/5.6.40
System: Linux ip-172-31-40-18 4.14.146-93.123.amzn1.x86_64 #1 SMP Tue Sep 24 00:45:23 UTC 2019 x86_64
User: apache (48)
PHP: 5.6.40
Disabled: NONE
Upload Files
File: /var/www/html/taxicamera/application/core/MY_Controller.php
<?php

defined('BASEPATH') OR exit('No direct script access allowed');



class MY_Controller extends CI_Controller {



	public function __construct() {

		parent::__construct();

		global $notification_data;

		$this->load->database();

		$this->load->model('mcommon');

		$this->load->model('admin/muser');

		$this->refresh_user();

		$this->role_id  			= $this->session->userdata('role_id');

		$this->user_id  			= $this->session->userdata('user_data');

		if(!empty($this->user_id)){

			$cond_profile			= array('user_id' => $this->user_id);

			$user_profile_data		= $this->mcommon->getRow('user_profile',$cond_profile);

			//pr($user_profile_data);

			if(!empty($user_profile_data)){

				$this->profile_img	= $user_profile_data['profile_photo'];

			}

			else{

				$this->profile_img	= '';

			}

		}

		

		$this->notification_data 	= $this->notification();

		$this->Log_data 	= $this->Log();

		//pr($this->Log_data);

	}

	protected function is_logged_in() {

		return $this->session->userdata('admin') ? 1 : 0;

	}

	protected function redirect_guest() {

		if (!$this->session->userdata('admin') || $this->session->userdata('project')=='' || $this->session->userdata('project')!='punjabmotors'){

			//echo "<pre>"; print_r($this->session->userdata('project')); die;

			//redirect('admin/index', 'refresh');

			redirect('admin/logout');

		}



	}

	protected function is_logged_in_user() {

		return $this->session->userdata('front_end_user') ? 1 : 0;

	}

	protected function redirect_guest_user() {

		if (!$this->session->userdata('front_end_user')) {

			redirect('index', 'refresh');

		}

	}



	protected function refresh_user() {

		if ($this->session->userdata('front_end_user')) {

			$loggedin_user_id=$this->session->userdata('front_end_user')['user_id'];

			$loggedin_user_details=$this->muser->get_details($loggedin_user_id);

			$this->session->set_userdata('front_end_user',$loggedin_user_details);

			return 1;

		}

	}



	protected function redirect_merchant() {

		if (!$this->session->userdata('merchant')) {

			redirect('admin/index/merchant_login', 'refresh');

		}

	}



	protected function redirect_redeem() {

		if (!$this->session->userdata('redeem')) {

			redirect('admin/index/redeem_login', 'refresh');

		}

	}

	protected function getUserPermissionList($menu_id,$role_id) {



		$user_permn_data		= array();

		$user_permission_condn	= array('menu_id' =>$menu_id,'role_id' => $role_id);

		$user_permission_data	= $this->mcommon->getRow('user_permission',$user_permission_condn);

		if(!empty($user_permission_data)){

			$user_permn_data 	= $user_permission_data;

		}

		

		return $user_permn_data;

	}

	

	public function notification()

	{

		$result 			 = array();

		$notification	 	 = array();

		$cnt_service_due_notification = 0;

		$cnt_inspection		 = 0;

		$cnt_bond_refund_due = 0;

		$notification_cnt 	 = 0;

		$condition			 = array('notification_flag' =>'0');

		$notification_data	 = $this->mcommon->getNotificationList($condition);

		//pr($notification_data);

		if(!empty($notification_data)){

			foreach($notification_data as $list){				

				if($list['notification_type'] == 'service_due_notification'){

					

					$cnt_service_due_notification++;

					

				}				

				elseif($list['notification_type'] == 'inspection'){

					$cnt_inspection++;

				}

				

				elseif($list['notification_type'] == 'bond_refund_due'){

					$cnt_bond_refund_due++;

				}

			}

			

			$notification_cnt 			= $cnt_service_due_notification + $cnt_inspection + $cnt_bond_refund_due;

			$notification['details']	= $notification_data;

			$notification['count']		= $notification_cnt;

		}



		return $notification;

	}

	public function Log()

	{

		$formatted_start_date = date('Y-m-d',strtotime("-1 Months"));
		$formatted_end_date = date('Y-m-d');

		$log_data	= $this->mcommon->getLogDetails($formatted_start_date,$formatted_end_date);

		return $log_data;

	}

}