?
<?php defined('BASEPATH') or exit('No direct script access allowed');
class Module extends CI_Controller
{
public function __construct()
{
parent::__construct();
is_system_admin();
$this->load->model('sysadmin/module_model');
$this->load->library('form_validation');
}
public function index()
{
// echo "<pre>"; pr($_SESSION);die;
$data['total_record'] = $this->module_model->get_list("", "", "", "1");
$this->load->library('pagination');
$data['page_title'] = "Manage Module";
$data['page_heading'] = "Module List";
$config['base_url'] = MAINSITE_MADMIN_URL . 'module/page/';
$config['total_rows'] = $data['total_record'];
$config['per_page'] = $this->dbsettings->RECORD_PER_PAGE;
$config["uri_segment"] = 4;
//$config['use_page_numbers']=true;
$config['full_tag_open'] = '<ul class="pagination">';
$config['full_tag_close'] = '</ul>';
$config['first_link'] = false;
$config['last_link'] = false;
$config['first_tag_open'] = '<li>';
$config['first_tag_close'] = '</li>';
$config['prev_link'] = 'Previous';
$config['prev_tag_open'] = '<li class="prev">';
$config['prev_tag_close'] = '</li>';
$config['next_link'] = 'Next';
$config['next_tag_open'] = '<li>';
$config['next_tag_close'] = '</li>';
$config['last_tag_open'] = '<li>';
$config['last_tag_close'] = '</li>';
$config['cur_tag_open'] = '<li class="active"><a href="#">';
$config['cur_tag_close'] = '</a></li>';
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';
$this->pagination->initialize($config);
$page = ($this->uri->segment(4)) ? $this->uri->segment(4) : 0;
$data['total_pages'] = $page;
$data['store_list'] = $this->module_model->get_list("", $config["per_page"], $page);
$data['pageing_link'] = $this->pagination->create_links();
$this->load->view('sysadmin/module/list', $data);
}
public function page()
{
$this->index();
}
public function add()
{
$data['data_list'] = array("mod_modulegroupcode" => "", "mod_modulegroupname" => "", "mod_modulecode" => "", "mod_modulename" => "", "mod_modulegrouporder" => "", "mod_moduleorder" => "", "mod_modulepagename" => "", "status" => "");
$data['form_error'] = "";
$data['page_title'] = "Add Module";
$data['page_heading'] = "Add Module";
if (isset($_POST) && !empty($_POST)) {
$this->save_module();
$data['form_error'] = $this->form_error;
$data['data_list'] = $this->form_data;
}
$this->load->view('sysadmin/module/add', $data);
}
public function save_module()
{
$this->load->library('form_validation');
$rules = array(
array(
'field' => 'mod_modulegroupcode',
'label' => 'Module Group Code',
'rules' => 'required'
),
array(
'field' => 'mod_modulegroupname',
'label' => 'Module Group Name',
'rules' => 'required'
),
array(
'field' => 'mod_modulecode',
'label' => 'Module Code',
'rules' => 'required'
),
array(
'field' => 'mod_modulename',
'label' => 'Module Name',
'rules' => 'required'
),
array(
'field' => 'mod_modulegrouporder',
'label' => 'Module Group Order',
'rules' => 'required'
),
array(
'field' => 'mod_moduleorder',
'label' => 'Module Order',
'rules' => 'required'
),
array(
'field' => 'mod_modulepagename',
'label' => 'Controller Name',
'rules' => 'required'
),
array(
'field' => 'status',
'label' => 'Status',
'rules' => 'required'
)
);
$this->form_validation->set_rules($rules);
if ($this->form_validation->run() == FALSE) {
$this->form_data = array("mod_modulegroupcode" => $_POST['mod_modulegroupcode'], "mod_modulegroupname" => $_POST['mod_modulegroupname'], "mod_modulecode" => $_POST['mod_modulecode'], "mod_modulename" => $_POST['mod_modulename'], "mod_modulegrouporder" => $_POST['mod_modulegrouporder'], "mod_moduleorder" => $_POST['mod_moduleorder'], "mod_modulepagename" => $_POST['mod_modulepagename'], "status" => $_POST['status']);
$this->form_error = validation_errors();
} else {
$this->load->model('sysadmin/module_model');
$save = $data = $this->module_model->save_store($_POST);
if ($save == 0) {
$this->form_error = 'There is some error in saving data.';
}
$this->load->helper('url');
$last_url = $this->input->post('last_url');
if (!empty($last_url)) {
redirect($last_url);
}
redirect(MAINSITE_MADMIN_URL . 'module/');
}
}
public function status($id, $status)
{
$data['banner_list'] = $this->module_model->status($id, $status);
$msg = "Module Status Successfully Updated.";
$this->session->set_flashdata('msg', $msg);
redirect('sysadmin/module');
}
public function delete($id)
{
$data['banner_list'] = $this->module_model->delete($id);
$msg = "Module Successfully Deleted.";
$this->session->set_flashdata('msg', $msg);
//redirect($this->input->get('url'));
redirect('sysadmin/module');
}
public function edit($data_id = "")
{
$data_id = $this->uri->segment(4);
$page_no = $this->uri->segment(5);
if (!empty($data_id)) {
$data['form_error'] = "";
$data['data_list'] = $this->module_model->get_list($data_id);
$data['data_id'] = $data_id;
$data['page_title'] = "Edit " . $data['data_list'][0]->mod_modulename . " Module";
$data['page_heading'] = "Edit " . $data['data_list'][0]->mod_modulename . " Module";
$data['page_no'] = $page_no;
if (isset($_POST) && !empty($_POST)) {
$this->save_module();
$data['form_error'] = $this->form_error;
$objData = $this->module_model->get_list($data_id);
$objData[0]->mod_modulegroupcode = $_POST['mod_modulegroupcode'];
$objData[0]->mod_modulegroupname = $_POST['mod_modulegroupname'];
$objData[0]->mod_modulecode = $_POST['mod_modulecode'];
$objData[0]->mod_modulename = $_POST['mod_modulename'];
$objData[0]->mod_modulegrouporder = $_POST['mod_modulegrouporder'];
$objData[0]->mod_modulegroupcode = $_POST['mod_moduleorder'];
$objData[0]->mod_modulepagename = $_POST['mod_modulepagename'];
$objData[0]->status = $_POST['status'];
$data['data_list'] = $objData;
}
$this->load->view('sysadmin/module/edit', $data);
} else {
redirect('sysadmin/module/page/', 'refresh');
}
}
}