?
Current File : /home2/slickdealsnews/public_html/application/controllers/sysadmin/Module.php
<?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');
		}
	}
}