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/qcr24/app/application/controllers/admin/Role.php
<?php
defined('BASEPATH') or exit('No direct script access allowed');

class Role extends MY_Controller
{

	public function __construct()
	{
		parent::__construct();
		$this->load->model('admin/mrole');

	}
	/**
	 * Index Page for this controller.
	 *
	 * Maps to the following URL
	 * 		http://example.com/index.php/welcome
	 *	- or -
	 * 		http://example.com/index.php/welcome/index
	 *	- or -
	 * Since this controller is set as the default controller in
	 * config/routes.php, it's displayed at http://example.com/
	 *
	 * So any other public methods not prefixed with an underscore will
	 * map to /index.php/welcome/<method_name>
	 * @see https://codeigniter.com/user_guide/general/urls.html
	 */
	public function index()
	{
		$data = array('menu_id'=> 8);
		$data['roles'] = array();
		if(check_user_permission($data['menu_id'], 'delete_flag')){
		 	$data['roles'] = $this->mrole->get_role();
		}
		// print_r($data['roles']);die;
		$data['content'] = 'admin/role/list';
		$this->load->view('admin/layouts/index', $data);
	}
	public function addrole()
	{
		$data = array();
		$data['content'] = 'admin/role/add';
		$this->load->view('admin/layouts/index', $data);
	}
	public function editrole($role_id)
	{
		$data['role'] = $this->mrole->edit_role($role_id);
		$data['content'] = 'admin/role/edit';
		$this->load->view('admin/layouts/index', $data);
	}
	public function submitrole()
	{
		$this->load->library('form_validation');

		$this->form_validation->set_rules('role_name', 'Email', 'required|is_unique[master_role.role_name]');

		if ($this->form_validation->run() == FALSE)
		{
			$this->addrole();
		}
		else
		{
			$role_name=$this->input->post('role_name');
			$status=$this->input->post('status');
				$data = array(
					'role_name' => $role_name,
					'status' => $status,
					'created_by' => $this->admin_session_data['user_id'],
					'created_ts' => date('Y-m-d H:i:s')
				);
				$result = $this->mrole->submit_role($data);
					
				if ($result) {

					//************************************************************************************//	
					//************************This Part is for Activity Log*******************************//

					$activityLogData = array(
						'activity_type' => '<b>Add Role</b>',
						'description' => 'New Role - '.$role_name.' Added',
						'link' => 'admin/role',
						'icon' => '<i class="fa fa-history" aria-hidden="true"></i>',
					);

					$this->activity_log($activityLogData);

					//************************This Part is for Activity Log*******************************//
					//************************************************************************************//

					$this->session->set_flashdata('success_msg', 'Role Added Successfully');
					redirect("admin/role");
				}
		}
	}

	public function updaterole()
	{
		$role_id=$this->input->post('hid_role_id');
		$role_name=$this->input->post('role_name');
		$status=$this->input->post('status');
			$data = array(
				'role_name' => $role_name,
				'status' => $status,
				'updated_by' => $this->admin_session_data['user_id'],
				'updated_ts' => date('Y-m-d H:i:s')
			);

			$condition = array('role_id' => $role_id);
			
			$result = $this->mrole->update_role($condition,$data);
				
			if ($result) {

				//************************************************************************************//	
				//************************This Part is for Activity Log*******************************//

				$activityLogData = array(
					'activity_type' => '<b>Update Role</b>',
					'description' => 'Role - '.$role_name.' Updated',
					'link' => 'admin/role/editrole/'.$role_id,
					'icon' => '<i class="fa fa-history" aria-hidden="true"></i>',
				);

				$this->activity_log($activityLogData);

				//************************This Part is for Activity Log*******************************//
				//************************************************************************************//

				$this->session->set_flashdata('success_msg', 'Role Updated Successfully');
				redirect("admin/role");
			}
	}

	public function deleterole($role_id)
	{
			$data = array('status' => '2');
			$condition = array('role_id' => $role_id);

			$result = $this->mrole->delete_role($condition,$data);
				
			if ($result) {
				$this->session->set_flashdata('success_msg', 'Role Deleted Successfully');
				redirect("admin/role");
			}
	}
	

}