1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
<?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($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');
}
}
}
}