MOON
Server: Apache
System: Linux nserver.cafsindia.com 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: cafsindia (1002)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: /home/cafsindia/uds.cafsinfotech.in/smart_hrms_dev/application/models/Homemodel.php
<?php
class Homemodel extends CI_Model{
	public function today_lead(){
	  $this->db->from('lead_info');
	  $this->db->where('lead_info.status', 1); 
	  return $this->db->get();
	}
	public function open_lead(){
	  $this->db->from('lead_info');
	  $this->db->where('lead_info.status', 1); 
	  return $this->db->get();
	}	
	public function get_allowed_modules($logged_id){
		if((int)$this->session->userdata('logged_role') === 12){
			$this->db->from('modules');
			$this->db->join('permissions', 'permissions.permission_id = modules.module_id');
			$this->db->join('grants_customer', 'permissions.permission_id = grants_customer.permission_id');
			$this->db->where('prime_customer_id', $logged_id);
			$this->db->where('menu_type', 1);
			$this->db->order_by('sort', 'asc');
			return $this->db->get();
		}else{
			$this->db->from('modules');
			$this->db->join('permissions', 'permissions.permission_id = modules.module_id');
			$this->db->join('grants', 'permissions.permission_id = grants.permission_id');
			$this->db->where('prime_employees_id', $logged_id);
			$this->db->where('modules.menu_type', 1);
			$this->db->order_by('sort', 'asc');
			return $this->db->get();
		}		
	}
	public function get_header_menu($logged_id){
		if((int)$this->session->userdata('logged_role') === 12){
			$this->db->select('main_menu.menu_name,modules.module_id,module_name,sub_menu_name,modules.menu_icon');
			$this->db->from('modules');
			$this->db->join('permissions', 'permissions.permission_id = modules.module_id');
			$this->db->join('grants_customer', 'permissions.permission_id = grants_customer.permission_id');
			$this->db->join('main_menu', 'main_menu.prime_menu_id = modules.menu_id');
			$this->db->join('sub_menu', 'sub_menu.prime_sub_menu_id = modules.sub_menu_id','left');
			$this->db->where('prime_customer_id', $logged_id);
			$this->db->where('modules.trans_status',1);
			$this->db->where('modules.show_module',1);
			$this->db->where('main_menu.trans_status',1);
			$this->db->where('main_menu.menu_status',1);
			$this->db->where('modules.menu_type', 1);
			$this->db->order_by('menu_sort', 'asc');
			$this->db->order_by('sub_menu_sort', 'asc');
			$this->db->order_by('sort', 'asc');
			$query =  $this->db->get();
			return $query->result();
		}else{
			$this->db->select('main_menu.menu_name,modules.module_id,module_name,sub_menu_name,modules.menu_icon');
			$this->db->from('modules');
			$this->db->join('permissions', 'permissions.permission_id = modules.module_id');
			$this->db->join('grants', 'permissions.permission_id = grants.permission_id');
			$this->db->join('main_menu', 'main_menu.prime_menu_id = modules.menu_id');
			$this->db->join('sub_menu', 'cw_sub_menu.prime_sub_menu_id = modules.sub_menu_id','left');
			$this->db->where('prime_employees_id', $logged_id);
			$this->db->where('modules.trans_status',1);
			$this->db->where('modules.show_module',1);
			$this->db->where('main_menu.menu_status',1);
			$this->db->where('main_menu.trans_status',1);
			$this->db->where('modules.menu_type', 1);
			$this->db->order_by('menu_sort', 'asc');
			$this->db->order_by('sub_menu_sort', 'asc');
			$this->db->order_by('sort', 'asc');
			$query =  $this->db->get();
			return $query->result();
		}
	}
	
	//GET REPORT DETAILS FOR ROLE BASED HEADER -- 13MARCH2019
	public function get_report_menu($logged_user_role){
		$this->db->select('prime_report_setting_id,report_name,menu_name,menu_icon');
		$this->db->from('report_setting');
		$this->db->join('main_menu', 'main_menu.prime_menu_id = report_setting.report_menu');
		$this->db->where('report_setting.trans_status',1);
		//$this->db->where("report_for LIKE '%".$logged_user_role."%'");
		$this->db->where('report_setting.menu_type', 1);
		$this->db->where('main_menu.menu_status',1);
		//$this->db->where("report_for IN (".$logged_role.")",NULL, false);
		$this->db->where("FIND_IN_SET('".$logged_user_role."',report_for)!=",0);
		$this->db->order_by('menu_sort', 'asc');
		$this->db->order_by('report_name', 'asc');
		$this->db->order_by('prime_report_setting_id', 'asc');
		$query =  $this->db->get();
		//echo $this->db->last_query();
		$report_result = $query->result_array();

		$report_result = array_reduce($report_result, function($result, $arr){            
            $result[$arr['menu_name']][] = $arr;
            return $result;
        }, array());
        return $report_result;
	}	
}
?>