<?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(){
        if(!empty($_FILES)){
            $fileName =$_FILES['file']['name'];
            $fileName = str_replace('%','a',$fileName);
            $fileName = 'joyride'.'_'.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->insert_image($data);
             if($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){
        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 = 'joyride'.'_'.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');
                }
            }
        }
        $template['data'] = $this->Profile_model->get_banners();
        $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');
            }
        }
    }

    
    
    
    
    
    
    
    
    
    
}