<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Manage_banner extends CI_Controller
{
    public function __construct()
    {
        parent::__construct();
        $this->load->model('Profile_model');
        $this->load->helper('access');
        if (!$this->session->userdata('logged_in')) {
            redirect(base_url());
        }
        $class = $this->router->fetch_class();
        $method = $this->router->fetch_method();
        $r = check_access($class,$method);
        if($r == false)
        {
            redirect(base_url().'welcome/error_404');
        }
    }
    
    
    
    public function index(){
        $template['data'] = $this->Profile_model->get_banners();
            if(!empty($_FILES)){
                $fileName =$_FILES['file']['name'];
                $fileName = str_replace('%','a',$fileName);
                $fileName = 'tukkibi'.'_'.time().".".$fileName;
                $config = set_upload_options('./assets/uploads/banners/'); 
                $config['file_name'] = $fileName;
                $this->load->library('upload', $config);
                if (!$this->upload->do_upload('file')) {
                    $error = array('error' => $this->upload->display_errors('', '')); 
                    $res = array(
                            "status"=> "error",
                            "error"=> "Upload Error",
                            "message"=> "Sorry! Promocode Image not uploaded".$error['error']
                        );
                }   
                else {                          
                    $imagedata = $this->upload->data(); 
                   $data['image']= '/assets/uploads/banners/'.$imagedata['file_name'];
                }
                if(count($template['data']) == 1){
                     $this->session->set_flashdata('message', array('message' => 'Sorry, Not Added','class' => 'danger'));
                }else{
                    $result = $this->Profile_model->insert_image($data);
                }
                 if(isset($result) && !empty($result)){
                    $this->session->set_flashdata('message', array('message' => 'Banner added successfully','class' => 'success'));
                }else{
                    $this->session->set_flashdata('message', array('message' => 'Sorry, Not Added','class' => 'danger'));
                }
            }
        $template['page']       = 'Managebanner/addbanner';
        $template['page_title'] = "Create Banners";

        $template['data'] = $this->Profile_model->get_banners();
        $this->load->view('template', $template);
    }

    public function edit_image($id){
        $template['data'] = $this->Profile_model->get_banners();
        if(count($template['data']) == 1){
            if($id != ''){
                $template['datas'] = $this->Profile_model->get_banner_by_id($id);
                $template['page']       = 'Managebanner/addbanner';
                $template['page_title'] = "Edit Banner";
                if(!empty($_FILES)){
                    $fileName =$_FILES['file']['name'];
                    $fileName = str_replace('%','a',$fileName);
                    $fileName = 'tukkibi'.'_'.time().".".$fileName;
                    $config = set_upload_options('./assets/uploads/banners/'); 
                    $config['file_name'] = $fileName;
                    $this->load->library('upload', $config);
                    if (!$this->upload->do_upload('file')) {
                        $error = array('error' => $this->upload->display_errors('', '')); 
                        $res = array(
                                "status"=> "error",
                                "error"=> "Upload Error",
                                "message"=> "Sorry! Promocode Image not uploaded".$error['error']
                            );
                    }   
                    else {                          
                        $imagedata = $this->upload->data(); 
                        $data['image']= '/assets/uploads/banners/'.$imagedata['file_name'];
                    }
                    $result = $this->Profile_model->update_image($data,$id);
                     if($result){
                        $this->session->set_flashdata('message', array('message' => 'Banner Updated successfully','class' => 'success'));
                        redirect(base_url() . 'Manage_banner');
                    }else{
                        $this->session->set_flashdata('message', array('message' => 'Sorry, Not Updated','class' => 'danger'));
                        redirect(base_url() . 'Manage_banner');
                    }
                }
            }else{
                 redirect(base_url() . 'Manage_banner');
            }
        }
        $this->load->view('template', $template);
    }

    public function delete_image($id){
        if($id != ''){
            $result = $this->Profile_model->delete_image($id);
            if($result){
                $this->session->set_flashdata('message', array('message' => 'Image Deleted successfully','class' => 'success'));
                redirect(base_url() . 'Manage_banner');
            }else{
                $this->session->set_flashdata('message', array('message' => 'Sorry, Not Deleted','class' => 'danger'));
                redirect(base_url() . 'Manage_banner');
            }
        }
    }

    
    
    
    
    
    
    
    
    
    
}