EVOLUTION-NINJA
Edit File: access_rights.php
<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); class access_rights extends CI_Controller { public function __construct() { parent::__construct(); $this->check_islogin(); //check user login session exist or not $this->output->set_header('Last-Modified: ' . gmdate("D, d M Y H:i:s") . ' GMT'); $this->output->set_header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0'); $this->output->set_header('Pragma: no-cache'); $this->output->set_header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); $this->load->model('yaskawa_model'); date_default_timezone_set('asia/kolkata'); } public function log() { echo $_REQUEST['name'];exit; echo "login"; } //Checking the Login or not private function check_islogin() { if (!$this->session->userdata('logged_in')) { redirect(base_url(), 'refresh'); } } public function session_data_pass() { if ($this->session->userdata('logged_in')) { return $this->yarn_model->get_userdata(); } } public function access_details() { $id=$this->session->userdata('logged_in'); $where=array('id'=>$id); $approved_by=$id['userid']; $table='employee_details'; $where=array('id'=>$approved_by); $d=$this->marketing_model->fetch_main_data($table,$where); $data['user_type_id']=$d->user_type_id; $table='swansilk_access_controls'; $where=array('department_id'=>$data['user_type_id']); return $this->marketing_model->fetch_where_data($table,$where); } public function access_id() { $id=$this->session->userdata('logged_in'); $where=array('id'=>$id); $approved_by=$id['userid']; $table='employee_details'; $where=array('id'=>$approved_by); $d=$this->marketing_model->fetch_main_data($table,$where); return $d->user_type_id; } public function add_menu_access() { $data['menu'] = $this->vendor_model->get_all_menu(); $data['sub_menu1'] = $this->vendor_model->get_all_sub_menu(); //print_r($data['sub_menu']); //die(); $data['departments'] = $this->vendor_model->get_all_departments(); // print_r($data['sub_menu']); // die(); $data['user_type_id'] = $this->access_id(); $data['access'] = $this->access_details(); $data['userdetails'] = $this->session_data_pass(); $this->load->view('templates/header_inside',$data); $this->load->view('access_rights/add_access',$data); $this->load->view('templates/footer_inside'); } public function single_department_access() { $table = 'swansilk_access_controls'; $department_id = $this->input->post('department_id'); $where = array('delete_status' =>'ACTIVE','department_id' =>$department_id); $result = $this->vendor_model->get_where_row($table,$where); if($result) { $access = unserialize($result->menu_id); //print_r($access); if($access) { echo json_encode(array('access'=>$access,'result'=>1)); } else { echo json_encode(array('result'=>0)); } } else { echo json_encode(array('result'=>0)); } } public function get_all_menu() { $table = 'gss_menu'; $where = array('delete_status'=>'ACTIVE'); $result = $this->vendor_model->get_all_menu(); if($result) { echo json_encode(array('menu_list'=>$result,'result'=>1)); } else { echo json_encode(array('result'=>0)); } } public function get_access_list() { $result = $this->vendor_model->get_access_list(); if($result) { echo json_encode(array('get_access_list'=>$result,'result'=>1)); } else { echo json_encode(array('result'=>0)); } } public function access_roles() { $table = 'swansilk_access_controls'; $where = array('delete_status'=>'ACTIVE'); $result = $this->vendor_model->get_where_result($table,$where); if($result) { echo json_encode(array('access_roles'=>$result,'result'=>1)); } else { echo json_encode(array('result'=>0)); } } public function add_access_menu() { $department_id = $this->input->post('department_id'); $menu_id = $this->input->post('menu_id'); $array = array(); foreach($menu_id as $val) { $array[] = $val; } $menu_ids = serialize($array); $date = new DateTime('now', new DateTimeZone('Asia/Kolkata')); $created_at = $date->format('Y-m-d H:i:s'); $table = 'swansilk_access_controls'; $data = array( 'menu_id' => $menu_ids, 'department_id' => $department_id, 'delete_status' => 'ACTIVE', 'created_at' => $created_at ); $where = array('delete_status'=>'ACTIVE'); $depts = $this->vendor_model->get_where_result($table,$where); $dept_array = array(); foreach($depts as $value) { array_push($dept_array, $value->department_id); } if(in_array($department_id,$dept_array)) { $where_dept = array('department_id' => $department_id); $update_data = $data; $result = $this->vendor_model->update_access($where_dept,$table,$update_data); if($this->db->affected_rows() > 0) { echo json_encode(array('result'=>1,'message'=>'Access controls added successfully')); } else { echo json_encode(array('result'=>0)); } } else { $result = $this->vendor_model->insert_access($table,$data); if($result) { echo json_encode(array('result'=>1,'message'=>"Access controls added successfully")); } else { echo json_encode(array('result'=>0,'message'=>"Something went wrong.. try again")); } } } public function get_all_staff() { $result = $this->vendor_model->get_all_staff(); if($result) { echo json_encode(array('staff_list'=>$result,'result'=>1)); } else { echo json_encode(array('result'=>0)); } } public function get_all_departments() { $table = 'swansilk_menu'; $where = array('delete_status'=>'ACTIVE'); $result = $this->vendor_model->get_all_departments(); if($result) { echo json_encode(array('departments'=>$result,'result'=>1)); } else { echo json_encode(array('result'=>0)); } } public function get_menu_list() { $table = 'swansilk_menu'; $where = array('delete_status'=>'ACTIVE'); $result = $this->marketing_model->fetch_where_data($table,$where); //print_r($result); //die(); if($result) { echo json_encode(array('menu_list'=>$result,'result'=>1)); } else { echo json_encode(array('result'=>0)); } } } ?>