<?php defined('BASEPATH') OR exit('No direct script access allowed'); class Sub_category extends CI_Controller { public function __construct() { parent::__construct(); date_default_timezone_set("Asia/Kolkata"); $this->load->model('Subcategory_model'); if(!$this->session->userdata('logged_in')) { redirect(base_url()); } else { $menu = $this->session->userdata('admin'); if( $menu!=1 ) { $this->session->set_flashdata('message', array('message' => "You don't have permission to access testimonials page.",'class' => 'danger')); redirect(base_url().'dashboard'); } } } public function index() { $data['menu'] = 'Subcategory Management'; $data['smenu'] = 'View Subcategory List'; $data['pTitle'] = "Category Management"; $data['pDescription'] = "View Subcategory List"; $data['page'] = 'Subcategory/list'; $data['datatable'] = 1; $data['subcatData']=$this->Subcategory_model->getsubcatData(); $this->load->view('template', $data); } public function create() { $data['menu'] = 'Subcategory Management'; $data['smenu'] = 'Add Subcategory'; $data['pTitle'] = "Subcategory Management"; $data['pDescription'] = "Add Subcategory"; $data['page'] = 'Subcategory/create'; $data['subcatData'] = $this->Subcategory_model->getsubcatData(); $data['catData'] = $this->Subcategory_model->getcatData(); //echo json_encode($data);exit; $this->load->view('template', $data); } public function create_Subcategory() { $flashMsg = array('message'=>'Something went wrong, please try again..!','class'=>'danger'); if(!isset($_POST) || empty($_POST)){ $this->session->set_flashdata('message',$flashMsg); redirect(base_url('Sub_category/create')); } $err = 0; $errMsg = ''; if($err == 0 && (!isset($_POST['sub_cat_name']) || empty($_POST['sub_cat_name']))){ $err = 1; $errMsg = 'Provide a Subcategory Name'; } else if($err == 0 && (!isset($_FILES) || empty($_FILES) || !isset($_FILES['subcategory']) || empty($_FILES['subcategory']))){ $err = 1; $errMsg = 'Provide a Subcategory Image'; }else if($err == 0 && (!isset($_POST['sub_cat_name_arab']) || empty($_POST['sub_cat_name_arab']))){ $err = 1; $errMsg = 'Provide a Subcategory Name Arabic'; } if($err == 0){ $files = $_FILES; $cpt = count($_FILES['subcategory']['name']); $_FILES['userfile']['name']= time().$files['subcategory']['name']; $_FILES['userfile']['type']= $files['subcategory']['type']; $_FILES['userfile']['tmp_name']= $files['subcategory']['tmp_name']; $_FILES['userfile']['error']= $files['subcategory']['error']; $_FILES['userfile']['size']= $files['subcategory']['size']; $config = array(); $config['upload_path'] = './uploads/subcategory'; $config['allowed_types'] = 'gif|jpg|jpeg|png|flv|f4v'; $config['max_size'] = ''; $config['overwrite'] = FALSE; $this->load->library('upload', $config); $this->upload->initialize($config); $upload_img = $this->upload->do_upload(); $uploading_file = $this->upload->data(); $image_file = $config['upload_path'].'/'.$uploading_file['file_name']; $subcatData = array('sub_cat_name' => $this->input->post('sub_cat_name'), 'sub_cat_name_arab' => $this->input->post('sub_cat_name_arab'), 'cat_id' => $this->input->post('cat_id'), 'sub_cat_image' => $image_file ); } if($err == 1){ $flashMsg['message'] = $errMsg; $this->session->set_flashdata('message',$flashMsg); redirect(base_url('Sub_category')); } $qry = $this->Subcategory_model->add_subcategory($subcatData); if($qry) { $this->session->set_flashdata('message', array('message' => "Successfully added.",'class' => 'success')); redirect(base_url().'Sub_category'); }else{ $this->session->set_flashdata('message',$flashMsg); } } function edit($subcat_id=''){ $flashMsg = array('message'=>'Something went wrong, please try again..!','class'=>'danger'); if(empty($subcat_id) || empty(decode_param($subcat_id))){ $this->session->set_flashdata('message',$flashMsg); redirect(base_url('Sub_category/list')); } $data['page'] = 'Subcategory/create'; $data['menu'] = 'Subcategory Management'; $data['smenu'] = 'Edit Subcategory'; $data['pTitle'] = "Edit Subcategory"; $data['pDescription'] = "Update Subcategory Data"; $data['catData'] = $this->Subcategory_model->getcatData(); $data['subcat_id'] = $subcat_id; $data['subcatData'] = $this->Subcategory_model->getsubcatData(decode_param($subcat_id)); $this->load->view('template',$data); } public function edit_Subcategory($subcat_id='') { $flashMsg = array('message'=>'Something went wrong, please try again..!','class'=>'danger'); if(!isset($_POST) || empty($_POST) || empty($subcat_id)){ $this->session->set_flashdata('message',$flashMsg); redirect(base_url('Sub_category')); } if(isset($_FILES['subcategory']['name']) && !empty($_FILES['subcategory']['name'])) { $files = $_FILES; $cpt = count($_FILES['subcategory']['name']); $_FILES['userfile']['name']= time().$files['subcategory']['name']; $_FILES['userfile']['type']= $files['subcategory']['type']; $_FILES['userfile']['tmp_name']= $files['subcategory']['tmp_name']; $_FILES['userfile']['error']= $files['subcategory']['error']; $_FILES['userfile']['size']= $files['subcategory']['size']; $config = array(); $config['upload_path'] = './uploads/subcategory'; $config['allowed_types'] = 'gif|jpg|jpeg|png|flv|f4v'; $config['max_size'] = ''; $config['overwrite'] = FALSE; $this->load->library('upload', $config); $this->upload->initialize($config); $upload_img = $this->upload->do_upload(); if(!$upload_img){ $this->session->set_flashdata('message', array('message' => $this->upload->display_errors(),'class' => 'danger')); } else{ $uploading_file = $this->upload->data(); $image_file = $config['upload_path'].'/'.$uploading_file['file_name']; } $SubcatData = array( 'sub_cat_name' => $this->input->post('sub_cat_name'), 'sub_cat_name_arab' => $this->input->post('sub_cat_name_arab'), 'cat_id' => $this->input->post('cat_id'), 'sub_cat_image' => $image_file); }else{ $SubcatData = array( 'sub_cat_name' => $this->input->post('sub_cat_name'), 'sub_cat_name_arab' => $this->input->post('sub_cat_name_arab'), 'cat_id' => $this->input->post('cat_id')); } $result = $this->Subcategory_model->update_subcategory(decode_param($subcat_id),$SubcatData); if($result) { $this->session->set_flashdata('message', array('message' => "Successfully Updated.",'class' => 'success')); redirect(base_url().'Sub_category'); }else{ $this->session->set_flashdata('message', array('message' => "Please try again.",'class' => 'danger')); } } public function delete($subcat_id='') { $result = $this->Subcategory_model->delete_subcategory(decode_param($subcat_id)); $this->session->set_flashdata('message', array('message' => 'Subcategory Deleted Successfully','class' => 'success')); redirect(base_url().'Sub_category'); } }