| 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 : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/khonguyenlieu.vn/public_html/site/controllers/ |
Upload File : |
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Sanpham extends CI_Controller
{
protected $_templates;
function __construct()
{
parent::__construct();
$this->load->model('home_model','home');
$this->load->model('sanpham_model','sanpham');
$this->load->model('customer_model','customer');
$this->load->library('vdb');
}
public function index($alias=0,$start=0)
{
$catid = get_id_from_alias($alias);
$data['start'] = (int) $start ;
//$config['suffix'] = $alias;
/*$config['base_url'] = site.'chuyen-muc/'.$alias;
$data['num'] = $this->sanpham->count_all($catid);
$config['total_rows'] = $data['num'];
$config['per_page'] = 24;
$config['uri_segment'] = 3;
$config['num_links'] = 5 ;
$this->pagination->initialize($config);
$data['pagination'] = $this->pagination->create_links();
$data['list'] = $this->sanpham->get_all($catid,$config['per_page'],$data['start']);
$rs_cat = $this->sanpham->get_cat($catid);*/
$data['list_cat'] = $this->sanpham->get_list_cat_home();
//SEO
$page = $start? ($config['per_page']/$start) -1 : 0 ;
$page = $page? " - trang ".$page : '';
$data['metatitle'] = "Những nguyên liệu sản phẩm dùng trong pha chế nước uống tuổi teen".$page;
$data['metadesc'] = "Những nguyên liệu sản phẩm dùng trong pha chế nước uống tuổi teen cho các cửa hàng, quán nước giải khát trà chanh".$page;
$data['metakey'] = "Những nguyên liệu sản phẩm dùng trong pha chế nước uống tuổi teen các cửa hàng, quán nước giải khát trà chanh".$page;
$data['metaimg'] = urlimg.'metaimg.jpg';
$data['canonical'] = site."san-pham.html";
$data['page'] = 'sanpham/index';
$this->load->view('html/skin_product', $data);
}
public function category($alias=0,$ord=0,$start=0)
{
$catid = get_id_from_alias($alias);
$data['start'] = $start = (int) $start ;
$rs_cat = $this->vdb->find_by_id("category",array("CategoryID"=>$catid));
$config['base_url'] = site.'chuyen-muc/'.alias($rs_cat->CategoryName)."-".$rs_cat->CategoryID."/".$ord;
$data['num'] = $this->sanpham->count_catid($catid);
$config['total_rows'] = $data['num'];
$config['per_page'] = 30;
$config['uri_segment'] = 4;
$config['num_links'] = 5 ;
$this->pagination->initialize($config);
$data['pagination'] = $this->pagination->create_links();
$data['list'] = $this->sanpham->get_catid($catid,$config['per_page'],$data['start'],$ord);
if(empty($data['list'])) $this->index();
//SEO
$data['metatitle'] = $rs_cat->metatitle? str_limit($rs_cat->metatitle,65) : "Trang ".$start." - ".$rs_cat->CategoryName." nguyên liệu pha chế - kho nguyên liệu" ;
$data['metadesc'] = $rs_cat->metadesc? str_limit($rs_cat->metadesc,180) :$rs_cat->CategoryName." Chuyên cung cấp nguyên liệu pha chế, dụng cụ pha chế, thiết bị pha chế, thiết bị làm bánh cho các cửa hàng, quán nước giải khát trà chanh";
$data['metakey'] = $rs_cat->metakey? $rs_cat->metakey : "nguyên liệu pha chế, dụng cụ pha chế, thiết bị pha chế, thiết bị làm bánh cho các cửa hàng, quán nước giải khát trà chanh";
$data['metaimg'] = urlimg.'metaimg.jpg';
$data['canonical'] = $start? site."chuyen-muc/".alias($rs_cat->CategoryName)."-".$rs_cat->CategoryID."/".$ord."/".$start : site."chuyen-muc/".alias($rs_cat->CategoryName)."-".$rs_cat->CategoryID.".html";
$data['rs_cat'] = $rs_cat ;
$data['page'] = 'sanpham/category';
$this->load->view('html/skin_product', $data);
}
//san pham theo thuong hieu
public function brand($alias='',$start=0,$ord=0)
{
$manuid = (int) get_id_from_alias($alias);
//$ord = $this->uri->segment(4) ;
$data['start'] = (int) $start ;
$config['base_url'] = base_url().'thuong-hieu/'.$alias;
$data['num'] = $this->sanpham->count_manu($manuid);
$config['total_rows'] = $data['num'];
$config['per_page'] = 24;
$config['uri_segment'] = 3;
$config['num_links'] = 5 ;
$this->pagination->initialize($config);
$data['pagination'] = $this->pagination->create_links();
$data['list'] = $this->sanpham->get_manu($manuid,$config['per_page'],$data['start']);
if(empty($data['list'])) redirect();
/*$data['list_dungcu'] = $this->home->get_all(6,$data['start'],2);
$data['list_thietbi'] = $this->home->get_all(6,$data['start'],3);*/
$rs_manu = $this->vdb->find_by_id("menufacture",array("MenufactureID"=>$manuid));
//SEO
$data['metatitle'] = $rs_manu->metatitle? str_limit($rs_manu->metatitle,65) : "Nguyên liệu pha chế thương hiệu ".$rs_manu->MenufactureName." - Kho nguyên liệu" ;
$data['metadesc'] = $rs_manu->metadesc? str_limit($rs_manu->metadesc,180) : "Chuyên cung cấp nguyên liệu pha chế, dụng cụ pha chế, thiết bị pha chế, thiết bị làm bánh thương hiệu ".$rs_manu->MenufactureName." cho các cửa hàng, quán nước giải khát trà chanh";
$data['metakey'] = $rs_manu->metakey? $rs_manu->metakey : "Chuyên cung cấp nguyên liệu pha chế, dụng cụ pha chế, thiết bị pha chế, thiết bị làm bánh thương hiệu ".$rs_manu->MenufactureName." cho các cửa hàng, quán nước giải khát trà chanh";
$data['metaimg'] = $rs_manu->MenufactureImg? urlimg.'menufacture/'.$rs_manu->MenufactureImg : urlimg.'metaimg.jpg';
$data['canonical'] = site."thuong-hieu/".alias($rs_manu->MenufactureName)."-".$rs_manu->MenufactureID.".html";
$data['rs_manu'] = $rs_manu ;
$data['page'] = 'sanpham/brand';
$this->load->view('html/skin_product', $data);
}
public function detail($alias='')
{
$id = (int) get_id_from_alias($alias) ;
$data['rs'] = $rs = $this->home->get_id($id) ;
$uri = str_replace('.html','',uri_string());
$url = "chi-tiet/".$rs->Alias.'-'.$rs->ProductID; //.'.html'
//trit($uri . '<br>'.$url);
if($uri != $url)
{
// function trả về url tương ứng hoặc kết quả trống nếu ko tìm thấy
$rs_redirect = $this->sanpham->get_link_redirect($uri);
if($rs_redirect)
{
$newUrl = site . $rs_redirect; //trit($newUrl);
header("Location: " . $newUrl, true, 301);
exit();
}
http_response_code(410);
echo '410 - Sản phẩm không tồn tại. Vui lòng <a href="'.site.'chuyen-muc/bot-sua-35.html">click vào đây</a> để về trang chính.';
exit();
}
// if(empty($data['rs']))
// {
// http_response_code(410);
// echo '410 - Sản phẩm không tồn tại. Vui lòng <a href="'.site.'chuyen-muc/bot-sua-35.html">click vào đây</a> để về trang chính.';
// exit();
// }
$data['rs_cat'] = $rs_cat = $this->sanpham->get_cat($rs->CategoryID) ;
$data['title'] = $data['rs']->ProductName ;
$data['list_img'] = $this->home->get_product_img($id) ;
$data['list_pro'] = $this->home->get_product_category($data['rs']->CategoryID, 18,0) ;
$data['list_hot'] = $this->sanpham->get_hotproduct(0,8,0) ;
$config['base_url'] = site.'chuyen-muc/'.alias($rs_cat->CategoryName)."-".$rs_cat->CategoryID."/0/";
$data['num'] = $this->sanpham->count_catid($rs->CategoryID);
$config['total_rows'] = $data['num'];
$config['per_page'] = 30;
$config['uri_segment'] = 4;
$config['num_links'] = 5 ;
$this->pagination->initialize($config);
$data['pagination'] = $this->pagination->create_links();
$data['metatitle'] = $data['rs']->metatitle? str_limit($data['rs']->metatitle,80) : $data['rs']->ProductName." - Kho nguyên liệu pha chế" ;
$data['metadesc'] = $data['rs']->metadesc? str_limit($data['rs']->metadesc,180) : str_limit(strip_tags($data['rs']->ProductFunc),250);
$data['metakey'] = $data['rs']->metakey? $data['rs']->metakey : $data['rs']->ProductName;
$data['metaimg'] = $data['rs']->ProductImg? urlimg."products/200/".$data['rs']->ProductImg : urlimg."metaimg.jpg";
$data['canonical'] = site."chi-tiet/".$data['rs']->Alias.'-'.$data['rs']->ProductID.".html";
$data['crsf'] = $_SESSION['crsf'] = create_csrf();
$data['page'] = 'sanpham/detail' ;
$this->load->view('html/skin_product', $data);
}
public function viewcart()
{
/*$ses_login = get_ses_login() ;
if(!empty($ses_login)) redirect('profile/shopping') ;*/
$data['title'] = 'Xem đơn hàng' ;
$data['cart'] = get_ses_cart() ;
$data['page'] = 'sanpham/viewcart' ;
$this->load->view('html/skin_product', $data);
}
public function thanhtoan()
{
$ses_cart = get_ses_cart();
if(empty($ses_cart)) redirect("gio-hang.html");
$data['title'] = 'Thanh toán' ;
if(isset($_POST['bt_submit']))
{
$csrf = $this->input->post('csrf');
$ses_csrf = isset($_SESSION['ses_csrf']) ? $_SESSION['ses_csrf'] : '';
if($ses_csrf == $csrf)
{
$ses_login = get_ses_login();
if(!empty($ses_login))
{
//Luu thong tin gio hang
$req_cart = $this->_frm_cart($ses_login['cusid']);
$cart_id = $this->sanpham->save('cart',$req_cart);
//luu thong tin gio hang chi tiet
$ses_cart = get_ses_cart();
if(!empty($ses_cart)):
foreach($ses_cart as $cart)
{
$req_cart_detail = $this->_frm_cart_detail($ses_login['cusid'],$cart_id,$cart);
$this->sanpham->save('cart_detail',$req_cart_detail);
}
$this->sendmail($cart_id,$cusname,$address,$phone,$email);
endif;
}
else
{
$cusid = 0 ;
$pass = getRandomString(8) ;
$req = $this->_frm_customer($pass);
if($req['cusmail'])
{
$rs_cus = $this->customer->chkemail($req['cusmail']);
if($rs_cus)
{
//cap nhat ten moi
$cusid = $this->sanpham->save('customer',$req,'cusid',$rs_cus->cusid) ;
}
else
{
$cusid = $this->sanpham->save('customer',$req) ;
}
}
$ses_cart = get_ses_cart() ;
if(!empty($ses_cart)):
//Luu thong tin gio hang
$req_cart = $this->_frm_cart($cusid) ;
$cart_id = $this->sanpham->save('cart',$req_cart);
//luu thong tin gio hang chi tiet
foreach($ses_cart as $cart)
{
$frm_cart = $this->_frm_cart_detail($cusid,$cart_id,$cart) ;
$this->sanpham->save('cart_detail',$frm_cart);
}
$this->sendmail($cart_id,$req['cusname'],$req['address'],$req['cusphone'],$req['cusmail']);
endif;
}
redirect('dat-hang-thanh-cong.html');
exit;
}
}
$data['csrf'] = $_SESSION['ses_csrf'] = create_csrf();
$data['page'] = 'sanpham/thanhtoan' ;
$this->load->view('html/skin_product', $data);
}
/*function sendcart()
{
$ses_login = get_ses_login();
if(!empty($ses_login))
{
$cart = get_ses_cart() ;
for($i=0;$i<count($cart);$i++)
{
$req = $this->_frm_cart($i, $cart, $ses_login['cusid']) ;
$this->sanpham->save_cart($req);
}
}
else
{
$cusid = 0 ;
$pass = $this->getRandomString(6) ;
$req = $this->_frm_customer($pass) ;
$rs_cus = $this->customer->chkemail($req['cusmail']) ;
if(empty($rs_cus)) $cusid = $this->customer->save($req) ;
$oid = time();
$cart = get_ses_cart() ;
for($i=0;$i<count($cart);$i++)
{
$req2 = $this->_frm_cart($i, $cart, $oid, $cusid) ;
$this->sanpham->save_cart($req2);
}
// goi mailo
$this->load->helper('mail') ;
$subject = 'Don hang tai www.khonguyenlieu.vn';
$content = 'Ban da dat hang thanh cong tai <a href="http://khonguyenlieu.vn">www.khonguyenlieu.vn</a><br>
Click vao link duoi day de xac nhan lại don hang:<br>
<a href="http://khonguyenlieu.vn/confirm/order/'.$oid.'">www.khonguyenlieu.vn/confirm/order/'.$oid.'</a><br>
<br>
Cam on ban da dat hang tai <a href="http://www.khonguyenlieu.vn">www.khonguyenlieu.vn</a><br>
www.khonguyenlieu.vn';
//sendmail($req['cusmail'], $req['cusname'], $subject, $content) ;
//sendmail('khonguyenlieu@gmail.com', 'www.khonguyenlieu.vn', 'Dat hang tai www.khonguyenlieu.vn', 'Co đơn hang moi tai www.khonguyenlieu.vn') ;
sendmail($req['cusname']."|".$req['cusmail'], "","", $subject, $content) ;
sendmail("Kho nguyen lieu|khonguyenlieuvn@gmail.com", "","Nguyen Trieu Thang|tritigi@gmail.com", $subject, $content) ;
$_SESSION['cart'] = array();
redirect('dat-hang-thanh-cong.html') ;
}
}*/
function _frm_cart($cusid=0)
{
$data['cusid'] = $cusid;
$data['cusname'] = $this->input->post('fullname') ;
$data['address'] = $this->input->post('address') ;
$data['phone'] = $this->input->post('phone') ;
$data['email'] = $this->input->post('email') ;
$data['cusnote'] = $this->input->post('note') ;
$data['total'] = $this->input->post('total') ;
$data['status'] = 1;
$data['is_payment'] = 0;
$data['is_delete'] = 0;
$data['dt_modify'] = date('Y-m-d H:i:s');
$data['dt_create'] = date('Y-m-d H:i:s');
$data['bl_active'] = 1;
return $data ;
}
function _frm_cart_detail($cusid,$cart_id,$cart)
{
$data['cusid'] = $cusid ;
$data['cart_id'] = $cart_id ;
$data['proid'] = $cart['proid'] ;
$data['pro_name'] = $cart['pro_name'] ;
$data['pro_img'] = $cart['pro_img'] ;
$data['pro_price'] = $cart['pro_price'] ;
$data['nb_order'] = $cart['nb_order'] ;
$data['subtotal'] = $cart['nb_order'] * $cart['pro_price'] ;
$data['dt_create'] = date('Y-m-d H:i:s') ;
$data['dt_modify'] = date('Y-m-d H:i:s') ;
$data['bl_active'] = 1 ;
return $data ;
}
function sendmail($cart_id,$cusname,$address,$phone,$email)
{
$data['cart_id'] = $cart_id;
$data['cusname'] = $cusname;
$data['address'] = $address;
$data['phone'] = $phone;
$data['email'] = $email;
$subject = 'Don hang moi tai khonguyenlieu.vn';
$content = $this->load->view('sanpham/mail_to_customer',$data,true);
$this->load->helper('mail') ;
if($email)
sendmail($cusname."|".$email, "Kho nguyen lieu VN|khonguyenlieuvn@gmail.com","Nguyen Trieu Thang|tritigi@gmail.com", $subject, $content) ;
else
sendmail("Kho nguyen lieu VN|khonguyenlieuvn@gmail.com",'',"Nguyen Trieu Thang|tritigi@gmail.com", $subject, $content) ;
}
function _frm_customer($pass='')
{
$data['cusmail'] = $this->input->post('email') ;
$data['cuspass'] = md5($pass) ;
$data['cusname'] = $this->input->post('fullname') ;
$data['address'] = $this->input->post('address') ;
$data['cusphone'] = $this->input->post('phone') ;
$data['dt_modify'] = date('Y-m-d H:i:s') ;
$data['dt_create'] = date('Y-m-d H:i:s') ;
$data['bl_active'] = 1 ;
return $data ;
}
function thanhcong()
{
$_SESSION['cart'] = array();
$data['title'] = 'Đặt hàng thành công' ;
$data['cont'] = 'Cảm ơn bạn đã mua hàng tại website. Chúng tôi sẽ liên hệ trong thời gian sớm nhất';
$this->site->load('sanpham/thanhcong', $data,'product') ;
}
public function search()
{
$keyword = $this->input->get("keyword") ;
$data['start'] = 0 ;
$config['base_url'] = site.'tim-kiem/';
$data['num'] = $this->sanpham->count_search($keyword);
$config['total_rows'] = $data['num'];
$config['per_page'] = 20;
$config['uri_segment'] = 4;
$config['num_links'] = 3 ;
$this->pagination->initialize($config);
$data['pagination'] = $this->pagination->create_links();
$data['list'] = $this->sanpham->get_search($keyword, $config['per_page'],$data['start']);
$data['title'] = 'Tìm kiếm' ;
$data['keyword'] = $keyword ;
$data['page'] = 'sanpham/search' ;
$this->load->view('html/skin_product', $data);
}
public function tukhoa()
{
$keyword = $this->input->get("keyword") ;
$data['start'] = 0 ;
$config['base_url'] = site.'tim-kiem/';
$data['num'] = $this->sanpham->count_tukhoa($keyword);
$config['total_rows'] = $data['num'];
$config['per_page'] = 20;
$config['uri_segment'] = 4;
$config['num_links'] = 3 ;
$this->pagination->initialize($config);
$data['pagination'] = $this->pagination->create_links();
$data['list'] = $this->sanpham->get_tukhoa($keyword, $config['per_page'],$data['start']);
$data['title'] = 'Tìm kiếm' ;
$data['keyword'] = $keyword ;
$data['page'] = 'sanpham/search' ;
$this->load->view('html/skin_product', $data);
}
function flag()
{
//$id = (int) $this->input->post('proid');
//$crsf = $this->input->post('crsf');
$incoming = file_get_contents("php://input");
$obj = json_decode($incoming, TRUE); //trit($obj);
$id = isset($obj['proid'])? $obj['proid'] : '';
$crsf = isset($obj['crsf'])? $obj['crsf'] : '';
$ses_crsf = isset($_SESSION['crsf'])? $_SESSION['crsf'] : '';
if($ses_crsf == $crsf)
{
$sql="update product set flag=0 where ProductID='".$id."'";
$this->db->query($sql);
$res['code'] = 1;
$res['msg'] = 'Cập nhật thành công';
echo json_encode($res);
}
else
{
$res['code'] = 0;
$res['msg'] = 'Nothong to do.';
echo json_encode($res);
}
}
}
?>