<?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');
}





}