<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Brand extends CI_Controller {
public function __construct() {
		parent::__construct();
		date_default_timezone_set("Asia/Kolkata");
		$this->load->model('Brand_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'] = 'Brand Management';
     $data['smenu'] = 'View Brand List';
     $data['pTitle'] = "Brand Management";
     $data['pDescription'] = "View Brand List";
     $data['page'] = 'Brand/list';
     $data['datatable'] = 1;
     $data['brandData']=$this->Brand_model->getBrandData();

     $this->load->view('template', $data);
 }



 public function create()
 {
   $data['menu'] = 'Brand Management';
   $data['smenu'] = 'Add Brand';
   $data['pTitle'] = "Brand Management";
   $data['pDescription'] = "Add Brand";
   $data['page'] = 'Brand/create';
   $data['brandData'] = $this->Brand_model->getBrandData();
   
   $this->load->view('template', $data);
}
public function create_brand()
{
    $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('Brand/create'));
    }



    $err = 0;
    $errMsg = '';
    if($err == 0 && (!isset($_POST['brand_name']) || empty($_POST['brand_name']))){
        $err = 1;
        $errMsg = 'Provide a Brand Name';
        
    } else if($err == 0 && (!isset($_FILES) || empty($_FILES) || 
        !isset($_FILES['brand']) || empty($_FILES['brand']))){
        $err = 1;
        $errMsg = 'Provide a Brand Image';
    } else if($err == 0 && (!isset($_POST['brand_name_arab']) || empty($_POST['brand_name_arab']))){
        $err = 1;
        $errMsg = 'Provide a Brand Name Arabic';
    }




    if($err == 0){



        $files = $_FILES;
        $cpt = count($_FILES['brand']['name']);

        $_FILES['userfile']['name']= time().$files['brand']['name'];
        $_FILES['userfile']['type']= $files['brand']['type'];
        $_FILES['userfile']['tmp_name']= $files['brand']['tmp_name'];
        $_FILES['userfile']['error']= $files['brand']['error'];
        $_FILES['userfile']['size']= $files['brand']['size'];
        $config = array();
        $config['upload_path'] = './uploads/brand';
        $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'];

        
        $brandData = array(
            'brand_name' => $this->input->post('brand_name'),
            'brand_name_arab' => $this->input->post('brand_name_arab'),
            'brand_image' => $image_file

            
        );
        
    }

    if($err == 1){
        $flashMsg['message'] = $errMsg;
        $this->session->set_flashdata('message',$flashMsg);
        redirect(base_url('Brand/create'));
    }



    $qry = $this->Brand_model->add_brand($brandData);
    if($qry)
    {
        
       $this->session->set_flashdata('message', array('message' => "Successfully added.",'class' => 'success'));
       redirect(base_url().'Brand');
       
       
   }else{
     $this->session->set_flashdata('message',$flashMsg);
     
 }


 


 
}

	
function edit($brand_id=''){
    $flashMsg = array('message'=>'Something went wrong, please try again..!','class'=>'danger');
    if(empty($brand_id) || empty(decode_param($brand_id))){
        $this->session->set_flashdata('message',$flashMsg);
        redirect(base_url('Brand/list'));
    }
    $data['page'] = 'Brand/create';
    $data['menu'] = 'Brand Management';
    $data['smenu'] = 'Edit Brand';
    $data['pTitle'] = "Edit Brand";
    $data['pDescription'] = "Update Brand Data";

    $data['brand_id'] = $brand_id;
    $data['brandData'] = $this->Brand_model->getBrandData(decode_param($brand_id));
    
    $this->load->view('template',$data);
}


public function edit_brand($brand_id='')
{

    $flashMsg = array('message'=>'Something went wrong, please try again..!','class'=>'danger');

    if(!isset($_POST) || empty($_POST) || empty($brand_id)){
        $this->session->set_flashdata('message',$flashMsg);
        redirect(base_url('Brand'));
    }

    if(isset($_FILES['brand']['name']) && !empty($_FILES['brand']['name']))
    {

        $files = $_FILES;
        $cpt = count($_FILES['brand']['name']);

        $_FILES['userfile']['name']= time().$files['brand']['name'];
        $_FILES['userfile']['type']= $files['brand']['type'];
        $_FILES['userfile']['tmp_name']= $files['brand']['tmp_name'];
        $_FILES['userfile']['error']= $files['brand']['error'];
        $_FILES['userfile']['size']= $files['brand']['size'];
        $config = array();
        $config['upload_path'] = './uploads/brand';
        $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'];

        }
        
        $brandData = array(
            'brand_name' => $this->input->post('brand_name'),
            'brand_name_arab' => $this->input->post('brand_name_arab'),
            'brand_image' => $image_file);

        
        
    }else{
        $brandData = array(
            'brand_name' => $this->input->post('brand_name'),
            'brand_name_arab' => $this->input->post('brand_name_arab'));
            
    }

    
    $result = $this->Brand_model->update_brand(decode_param($brand_id),$brandData);
    if($result)
    {
        
       $this->session->set_flashdata('message', array('message' => "Successfully Updated.",'class' => 'success'));
       redirect(base_url().'Brand');
       
       
   }else{
    $this->session->set_flashdata('message', array('message' => "Please try again.",'class' => 'danger'));
    
}



}

public function delete($brand_id='') {
    
    $result = $this->Brand_model->delete_brand(decode_param($brand_id));
    $this->session->set_flashdata('message', array('message' => 'Brand Deleted Successfully','class' => 'success'));
    redirect(base_url().'Brand');
}




}