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/old/applicationold/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')!='dealsntings'){
			//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()
	{
		
		$log_data	= $this->mcommon->getLogDetails();
		return $log_data;
	}
}