File: /var/www/html/pmw24/driver_settlement/old/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->redirect_guest();
$this->admin=$this->session->userdata('admin');
$this->load->model('admin/mrole');
if($this->session->userdata('admin') != 1)
{
redirect('admin');
}
}
// Default load function for header and footer inculded
private function _load_view($data) {
$this->load->view('admin/layouts/index',$data);
}
/*
author: soumya hazra
purpose: Role Listing
date: 9-9-2019
*/
public function index() {
$result = array();
$result['roles'] = $this->mrole->get_role();
$result['get_inactive_role'] = $this->mrole->get_inactive_role();
$result['content']='admin/role/list';
$this->_load_view($result);
}
/*
author: soumya hazra
purpose: add Role view
date: 9-9-2019
*/
public function addrole()
{
$result = array();
$result['content']='admin/role/add';
$this->_load_view($result);
}
/*
author: soumya hazra
purpose: add Role
date: 9-9-2019
*/
public function submitrole()
{
$data = array();
$result = array();
$data = array(
'role_name' => $this->input->post( 'role_name' ),
'created_by' => $this->session->userdata('user_data'),
'created_ts' => date('Y-m-d H:i:s'),
);
$result = $this->mrole->submitrole($data);
if($result)
{
$this->session->set_flashdata('success_msg','Role added successfully');
//$this->session->set_flashdata('msg','<div class="alert alert-success alert-dismissible"><a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>Your credentials are successfully updated</div>');
redirect('admin/role');
}
}
/*
author: soma
purpose: Set a role deactive
date: 17-9-2019
*/
public function set_deactive_role($rid)
{
$result = array();
$result = $this->mrole->set_deactive_role($rid);
if($result)
{
redirect('admin/role');
}
}
/*
author: soma
purpose: Set a role Active
date: 17-9-2019
*/
public function set_active_role($rid)
{
$result = array();
$result = $this->mrole->set_active_role($rid);
if($result)
{
redirect('admin/role');
}
}
/*
author: soma
purpose: Edit role view
date: 18-9-2019
*/
public function edit($role_id)
{
$result = array();
$result['role'] = $this->mrole->get_singl_role($role_id);
$result['content']='admin/role/edit';
$this->_load_view($result);
}
/*
author: soma
purpose: Update role view
date: 18-9-2019
*/
public function updaterole()
{
$result = array();
$role_name = $this->input->post( 'role_name' );
$updated_by = $this->session->userdata('user_data');
$role_id = $this->input->post( 'role_id' );
$result = $this->mrole->updaterole($role_name,$updated_by,$role_id);
if($result)
{
$this->session->set_flashdata('success_msg','Role updated successfully');
redirect('admin/role');
}
}
}