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