| Server IP : 103.48.194.25 / Your IP : 216.73.216.74 Web Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.33 System : Linux VMHostDefault 3.10.0-1160.42.2.el7.x86_64 #1 SMP Tue Sep 7 14:49:57 UTC 2021 x86_64 User : sieuthimay ( 1016) PHP Version : 8.2.20 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/thegioimaycongnghiep.vn/public_html/webadmin/components/banner/controllers/ |
Upload File : |
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
class Banner extends CI_Controller
{
public $_module_name = "";
function __construct()
{
parent::__construct();
$this->_module_name = $this->router->fetch_module();
$this->lang->load('banner');
$this->load->model('banner_model','banner');
$this->load->config('config_position') ;
$this->permit_library->check_permit();
$this->session->set_userdata(array('Url'=>uri_string()));
$this->pre_message = '' ;
}
function index($start=0)
{
$data['title'] = 'Quản lý banner';
$data['add'] = $this->_module_name.'/add';
$config['total_rows'] = $this->banner->get_num_banner();
$data['num'] = $config['total_rows'];
$per_page = $this->config->item('per_page');
$config['per_page'] = 20;
$config['uri_segment'] = 3;
$this->pagination->initialize($config);
$data['pagination'] = $this->pagination->create_links();
$data['list'] = $this->banner->getAllBanner($config['per_page'],$start);
$this->write_banner();
//$this->banner_doitac();
$data['start'] = $start ;
$data['page'] = 'banner/index' ;
$this->load->view('layout/skin', $data);
}
/**
Date : 05/05/2014
Desc : add new record
Params : option
Return : showview
**/
function add()
{
$data['title'] = 'Thêm mới quảng cáo';
if(isset($_POST['bt_submit']))
{
$this->form_validation->set_rules('lb_url',lang('banner.link'),'trim|required');
$this->form_validation->set_rules('lb_image',lang('image'),'trim|required');
if($this->form_validation->run()== FALSE){
$this->pre_message = validation_errors();
}else{
$req = $this-> build_data(1);
if($this->banner->saveBanner(0,$req)){
$this->session->set_flashdata('message',lang('successful'));
redirect($this->_module_name.'/banner');
}
}
}
$data['message'] = $this->pre_message;
$data['page'] = 'banner/add' ;
$this->load->view('layout/skin', $data);
}
function edit($banner_id=0)
{
$data['title'] = lang('update');
$data['rs'] = $this->banner->getBannerByID($banner_id);
if(isset($_POST['bt_submit']))
{
$this->form_validation->set_rules('lb_url',lang('banner.link'),'trim|required');
//$this->form_validation->set_rules('lb_image',lang('image'),'trim|required');
if($this->form_validation->run()== FALSE){
$this->pre_message = validation_errors();
}else{
$req = $this->build_data();
if($req['lb_image']) $this->delimg($data['rs']->lb_image);
if($this->banner->saveBanner($banner_id,$req))
{
$this->session->set_flashdata('message',lang('successful'));
redirect($this->_module_name.'/banner');
}
}
}
$data['message'] = $this->pre_message;
$data['page'] = 'banner/edit' ;
$this->load->view('layout/skin', $data);
}
private function build_data($flag=0)
{
$req["lb_title"] = $this->input->post("lb_title");
$req["lb_url"] = $this->input->post("lb_url");
$req["kind"] = $this->input->post("kind");
$req["nb_order"] = (int)$this->input->post("nb_order");
$req["dt_modify"] = date('Y-m-d H:i:s');
if($flag) $req["dt_create"] = date('Y-m-d H:i:s');
$req["bl_active"] = (int)$this->input->post("bl_active");
$kichthuoc = explode("x",$req["kind"]) ;
//upload hinh anh
$img = $this->input->post("lb_image");
if($img)
{
$img_name = end(explode('/', $img)) ;
if(file_exists(rootimg.'banner/'.$img_name))
{
@unlink(rootimg.'banner/'.$img_name);
}
fn_resize_image(rootimg.$img, rootimg.'banner/'.$img_name, $kichthuoc[0], $kichthuoc[1]);
$req["lb_image"] = $img_name;
}
return $req;
}
private function delimg($filename='')
{
if(!empty($filename) && file_exists('../uploads/category/'.$filename))
{
@unlink('../uploads/category/'.$filename);
}
}
function del($banner_id,$offset=0)
{
if($this->banner->delBanner($banner_id))
$this->session->set_flashdata('message',lang('delete_success'));
else $this->session->set_flashdata('message',lang('delete_unsuccess'));
// xóa các tin đã bo sau 3 tháng
$this->banner->remove() ;
redirect($this->_module_name.'/banner/index/'.$offset);
}
/**
Date : 05/05/2014
Desc : show list
Params : option
Return : showview
**/
function dels()
{
if(!empty($_POST['ar_id']))
{
$offset = (int)$this->input->post('page');
$ar_id = $this->input->post('ar_id');
if(!empty($_POST['btn_submit']))
{
for($i = 0; $i < sizeof($ar_id); $i ++) {
if ($ar_id[$i]){
if($this->banner->delBanner($ar_id[$i]))
$this->session->set_flashdata('message',lang('delete_success'));
else $this->session->set_flashdata('message',lang('delete_unsuccess'));
}
}
}
}
redirect($this->_module_name.'/banner/index/'.$offset);
}
function write_banner()
{
$list = $this->banner->getAllBannerType('365x105');
$str = '';
foreach($list as $rs) :
$lb_image = urlimg.'banner/'.$rs->lb_image ;
$str .= '<div class="col medium-4 small-12 large-4">
<div class="col-inner">
<div class="img has-hover x md-x lg-x y md-y lg-y">
<div class="img-inner dark"><a href="'.$rs->lb_url.'" title="'.$rs->lb_title.'">
<img width="364" height="104" src="'.$lb_image.'" class="attachment-large size-large" alt="'.$rs->lb_title.'" srcset="'.$lb_image.'"></a> </div>
</div>
</div>
</div>';
endforeach ;
$str = '<div class="row row-small deal-row hide-for-small">'.$str.'</div>';
write_file(ROOT_SITE.'cache/bn_chucnang.php', $str);
}
function banner_doitac()
{
$list = $this->banner->getAllBannerType('200x78');
$str = '';
foreach($list as $rs) :
$lb_image = urlimg.'banner/'.$rs->lb_image ;
$str .= '';
endforeach ;
$str = '<div class="row row-small deal-row" id="row-2028416838">'.$str.'</div>';
write_file(ROOT_SITE.'cache/bn_doitac.php', $str);
}
}
/* End of file welcome.php */
/* Location: ./system/application/controllers/welcome.php */