Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php /* This file is protected by copyright law and provided under license. Reverse engin..
Decoded Output download
if (!defined('BASEPATH')) exit('No direct script access allowed');
class Product extends CI_Controller
{
public $auth;
private $messages = '0';
public function __construct()
{
parent::__construct();
$this->auth = $this->cms_authentication->check();
}
public function index()
{
if ($this->auth == null ||!in_array(3,$this->auth['group_permission']))
$this->cms_common_string->cms_redirect(CMS_BASE_URL .'backend');
$data['seo']['title'] = "Phn mm qun l bn hng";
$manufacture = $this->db->from('products_manufacture')->get()->result_array();
$data['data']['_prd_manufacture'] = $manufacture;
$data['data']['user'] = $this->auth;
$store = $this->db->from('stores')->get()->result_array();
$data['data']['store'] = $store;
$store_id = $this->db->select('store_id')->from('users')->where('id',$this->auth['id'])->limit(1)->get()->row_array();
$data['data']['store_id'] = $store_id['store_id'];
$data['template'] = 'products/index';
$this->load->view('layout/index',isset($data) ?$data : null);
}
public function cms_export_excel($type) {
$option = $this->input->post('data');
if ($option['option1'] == '0') {
if ($option['option2'] == '-1') {
if ($option['option3'] == '-1') {
$empInfo = $this->db
->from('products')
->join('products_unit','products_unit.ID = products.prd_unit_id','LEFT')
->join('products_group','products_group.ID = products.prd_group_id','LEFT')
->join('products_manufacture','products_manufacture.ID = products.prd_manufacture_id','LEFT')
->order_by('prd_code','acs')
->where(['prd_status'=>1,'deleted'=>0])
->where("(prd_code LIKE '%".$option['keyword'] ."%' OR prd_name LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->get()
->result_array();
}else {
$empInfo = $this->db
->from('products')
->join('products_unit','products_unit.ID = products.prd_unit_id','LEFT')
->join('products_group','products_group.ID = products.prd_group_id','LEFT')
->join('products_manufacture','products_manufacture.ID = products.prd_manufacture_id','LEFT')
->order_by('prd_code','acs')
->where(['prd_status'=>1,'deleted'=>0,'prd_manufacture_id'=>$option['option3']])
->where("(prd_code LIKE '%".$option['keyword'] ."%' OR prd_name LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->get()->result_array();
}
}else {
$temp = $this->getCategoriesByParentId($option['option2']);
$temp[] = $option['option2'];
if ($option['option3'] == '-1') {
$empInfo = $this->db
->from('products')
->join('products_unit','products_unit.ID = products.prd_unit_id','LEFT')
->join('products_group','products_group.ID = products.prd_group_id','LEFT')
->join('products_manufacture','products_manufacture.ID = products.prd_manufacture_id','LEFT')
->order_by('prd_code','acs')
->where(['prd_status'=>1,'deleted'=>0])
->where_in('prd_group_id',$temp)
->where("(prd_code LIKE '%".$option['keyword'] ."%' OR prd_name LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->get()
->result_array();
}else {
$empInfo = $this->db
->from('products')
->join('products_unit','products_unit.ID = products.prd_unit_id','LEFT')
->join('products_group','products_group.ID = products.prd_group_id','LEFT')
->join('products_manufacture','products_manufacture.ID = products.prd_manufacture_id','LEFT')
->order_by('prd_code','acs')
->where(['prd_status'=>1,'deleted'=>0,'prd_manufacture_id'=>$option['option3']])
->where_in('prd_group_id',$temp)
->where("(prd_code LIKE '%".$option['keyword'] ."%' OR prd_name LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->get()
->result_array();
}
}
}else if ($option['option1'] == '1') {
if ($option['option2'] == '-1') {
if ($option['option3'] == '-1') {
$empInfo = $this->db
->from('products')
->join('products_unit','products_unit.ID = products.prd_unit_id','LEFT')
->join('products_group','products_group.ID = products.prd_group_id','LEFT')
->join('products_manufacture','products_manufacture.ID = products.prd_manufacture_id','LEFT')
->order_by('prd_code','acs')
->where(['prd_status'=>0,'deleted'=>0])
->where("(prd_code LIKE '%".$option['keyword'] ."%' OR prd_name LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->get()
->result_array();
}else {
$empInfo = $this->db
->from('products')
->join('products_unit','products_unit.ID = products.prd_unit_id','LEFT')
->join('products_group','products_group.ID = products.prd_group_id','LEFT')
->join('products_manufacture','products_manufacture.ID = products.prd_manufacture_id','LEFT')
->order_by('prd_code','acs')
->where(['prd_status'=>0,'deleted'=>0,'prd_manufacture_id'=>$option['option3']])
->where("(prd_code LIKE '%".$option['keyword'] ."%' OR prd_name LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->get()
->result_array();
}
}else {
$temp = $this->getCategoriesByParentId($option['option2']);
$temp[] = $option['option2'];
if ($option['option3'] == '-1') {
$empInfo = $this->db
->from('products')
->join('products_unit','products_unit.ID = products.prd_unit_id','LEFT')
->join('products_group','products_group.ID = products.prd_group_id','LEFT')
->join('products_manufacture','products_manufacture.ID = products.prd_manufacture_id','LEFT')
->order_by('prd_code','acs')
->where(['prd_status'=>0,'deleted'=>0])
->where_in('prd_group_id',$temp)
->where("(prd_code LIKE '%".$option['keyword'] ."%' OR prd_name LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->get()
->result_array();
}else {
$empInfo = $this->db
->from('products')
->join('products_unit','products_unit.ID = products.prd_unit_id','LEFT')
->join('products_group','products_group.ID = products.prd_group_id','LEFT')
->join('products_manufacture','products_manufacture.ID = products.prd_manufacture_id','LEFT')
->order_by('prd_code','acs')
->where(['prd_status'=>0,'deleted'=>0,'prd_manufacture_id'=>$option['option3']])
->where_in('prd_group_id',$temp)
->where("(prd_code LIKE '%".$option['keyword'] ."%' OR prd_name LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->get()
->result_array();
}
}
}else if ($option['option1'] == '2') {
if ($option['option2'] == '-1') {
if ($option['option3'] == '-1') {
$empInfo = $this->db
->from('products')
->join('products_unit','products_unit.ID = products.prd_unit_id','LEFT')
->join('products_group','products_group.ID = products.prd_group_id','LEFT')
->join('products_manufacture','products_manufacture.ID = products.prd_manufacture_id','LEFT')
->order_by('prd_code','acs')
->where(['deleted'=>1])
->where("(prd_code LIKE '%".$option['keyword'] ."%' OR prd_name LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->get()
->result_array();
}else {
$empInfo = $this->db
->from('products')
->join('products_unit','products_unit.ID = products.prd_unit_id','LEFT')
->join('products_group','products_group.ID = products.prd_group_id','LEFT')
->join('products_manufacture','products_manufacture.ID = products.prd_manufacture_id','LEFT')
->order_by('prd_code','acs')
->where(['deleted'=>1,'prd_manufacture_id'=>$option['option3']])
->where("(prd_code LIKE '%".$option['keyword'] ."%' OR prd_name LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->get()
->result_array();
}
}else {
$temp = $this->getCategoriesByParentId($option['option2']);
$temp[] = $option['option2'];
if ($option['option3'] == '-1') {
$empInfo = $this->db
->from('products')
->join('products_unit','products_unit.ID = products.prd_unit_id','LEFT')
->join('products_group','products_group.ID = products.prd_group_id','LEFT')
->join('products_manufacture','products_manufacture.ID = products.prd_manufacture_id','LEFT')
->order_by('prd_code','acs')
->where('deleted',1)
->where_in('prd_group_id',$temp)
->where("(prd_code LIKE '%".$option['keyword'] ."%' OR prd_name LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->get()
->result_array();
}else {
$empInfo = $this->db
->from('products')
->join('products_unit','products_unit.ID = products.prd_unit_id','LEFT')
->join('products_group','products_group.ID = products.prd_group_id','LEFT')
->join('products_manufacture','products_manufacture.ID = products.prd_manufacture_id','LEFT')
->order_by('prd_code','acs')
->where(['deleted'=>1,'prd_manufacture_id'=>$option['option3']])
->where_in('prd_group_id',$temp)
->where("(prd_code LIKE '%".$option['keyword'] ."%' OR prd_name LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->get()
->result_array();
}
}
}
$this->load->helper('url');
if($type ==0)
$fileName = 'BaoGiaLe-'.time() .'.xlsx';
else
$fileName = 'BaoGiaSi-'.time() .'.xlsx';
$this->load->library('excel');
$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->SetCellValue('A1','Tn sn phm');
$objPHPExcel->getActiveSheet()->SetCellValue('B1','M sn phm');
$objPHPExcel->getActiveSheet()->SetCellValue('C1','n v tnh');
$objPHPExcel->getActiveSheet()->SetCellValue('D1','Danh mc');
$objPHPExcel->getActiveSheet()->SetCellValue('E1','Nh sn xut');
$objPHPExcel->getActiveSheet()->SetCellValue('F1','Thng tin thm');
$objPHPExcel->getActiveSheet()->SetCellValue('G1','Gi bn');
$rowCount = 2;
foreach ($empInfo as $element) {
$objPHPExcel->getActiveSheet()->SetCellValue('A'.$rowCount,$element['prd_name']);
$objPHPExcel->getActiveSheet()->SetCellValue('B'.$rowCount,$element['prd_code']);
$objPHPExcel->getActiveSheet()->SetCellValue('C'.$rowCount,$element['prd_unit_name']);
$objPHPExcel->getActiveSheet()->SetCellValue('D'.$rowCount,$element['prd_group_name']);
$objPHPExcel->getActiveSheet()->SetCellValue('E'.$rowCount,$element['prd_manuf_name']);
$objPHPExcel->getActiveSheet()->SetCellValue('F'.$rowCount,$element['infor']);
if($type ==0)
$objPHPExcel->getActiveSheet()->SetCellValue('G'.$rowCount,$element['prd_sell_price']);
else
$objPHPExcel->getActiveSheet()->SetCellValue('G'.$rowCount,$element['prd_sell_price2']);
$rowCount++;
}
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter->save(ROOT_UPLOAD_IMPORT_PATH .$fileName);
header("Content-Type: application/vnd.ms-excel");
echo $this->messages = (HTTP_UPLOAD_IMPORT_PATH .$fileName);
}
public function cms_paging_product_history($page = 1)
{
$option = $this->input->post('data');
$config = $this->cms_common->cms_pagination_custom();
$option['date_to'] = date('Y-m-d',strtotime($option['date_to'] .' +1 day'));
if ($option['option1'] >-1)
$this->db->where('cms_report.user_init',$option['option1']);
if ($option['option2'] >-1)
$this->db->where('cms_report.store_id',$option['option2']);
if ($option['option3'] >-1)
$this->db->where('cms_report.type',$option['option3']);
if ($option['date_from'] != ''&&$option['date_to'] != '')
$this->db->where('date >=',$option['date_from'])->where('date <=',$option['date_to']);
$total_history = $this->db
->from('report')
->where(['product_id'=>$option['product_id'],'deleted'=>0])
->count_all_results();
if ($option['option1'] >-1)
$this->db->where('cms_report.user_init',$option['option1']);
if ($option['option2'] >-1)
$this->db->where('cms_report.store_id',$option['option2']);
if ($option['option3'] >-1)
$this->db->where('cms_report.type',$option['option3']);
if ($option['date_from'] != ''&&$option['date_to'] != '')
$this->db->where('date >=',$option['date_from'])->where('date <=',$option['date_to']);
$data['data']['_list_history'] = $this->db
->select('transaction_id,type,(input+output) as quantity,cms_report.created,display_name,notes,store_name,transaction_code')
->from('report')
->join('users','users.ID=report.user_init','INNER')
->join('stores','stores.ID=report.store_id','INNER')
->where(['product_id'=>$option['product_id'],'cms_report.deleted'=>0])
->limit($config['per_page'],($page -1) * $config['per_page'])
->order_by('cms_report.created','desc')
->get()
->result_array();
$number_product = count($data['data']['_list_history']);
$config['base_url'] = 'cms_paging_product_history';
$config['total_rows'] = $total_history;
$this->pagination->initialize($config);
$_pagination_link = $this->pagination->create_links();
$data['data']['_sl_product'] = $total_history;
$data['_pagination_link'] = $_pagination_link;
if ($number_product == 0)
$data['display'] = '';
else
$data['display'] = 'Hin th kt qu t '.(($page -1) * 10 +1) .'-'.((($page -1) * 10 +1) +$number_product -1) .' trn tng '.$total_history;
if ($page >1 &&($total_history -1) / ($page -1) == 10)
$page = $page -1;
$data['data']['page'] = $page;
$this->load->view('ajax/product/list_product_history',isset($data) ?$data : null);
}
public function cms_vcrproduct()
{
if ($this->auth == null)
$this->cms_common_string->cms_redirect(CMS_BASE_URL .'backend');
$sls_group = $this->cms_nestedset->dropdown('products_group',NULL,'manufacture');
$sls_manufacture = $this->db->from('products_manufacture')->get()->result_array();
$sls_unit = $this->db->from('products_unit')->get()->result_array();
$data['data']['_prd_group'] = $sls_group;
$data['data']['_prd_manufacture'] = $sls_manufacture;
$data['data']['_prd_unit'] = $sls_unit;
$this->load->view('products/add_prd',isset($data) ?$data : null);
}
public function cms_clone_product($id)
{
if ($this->auth == null)
$this->cms_common_string->cms_redirect(CMS_BASE_URL .'backend');
$id = (int)$id;
$product = $this->db->from('products')->where('ID',$id)->get()->row_array();
if (!empty($product) &&count($product)) {
$data['data']['_detail_product'] = $product;
$sls_group = $this->cms_nestedset->dropdown('products_group',NULL,'manufacture');
$sls_manufacture = $this->db->from('products_manufacture')->get()->result_array();
$sls_unit = $this->db->from('products_unit')->get()->result_array();
$data['data']['_prd_group'] = $sls_group;
$data['data']['_prd_manufacture'] = $sls_manufacture;
$data['data']['_prd_unit'] = $sls_unit;
$this->load->view('products/add_prd',isset($data) ?$data : null);
}
}
public function cms_edit_product($id)
{
if ($this->auth == null ||!in_array(25,$this->auth['group_permission']))
$this->cms_common_string->cms_redirect(CMS_BASE_URL .'backend');
else{
$id = (int)$id;
$product = $this->db->from('products')->where('ID',$id)->get()->row_array();
if (!empty($product) &&count($product)) {
$data['data']['_detail_product'] = $product;
$sls_group = $this->cms_nestedset->dropdown('products_group',NULL,'manufacture');
$sls_manufacture = $this->db->from('products_manufacture')->get()->result_array();
$sls_unit = $this->db->from('products_unit')->get()->result_array();
$data['data']['_prd_group'] = $sls_group;
$data['data']['_prd_manufacture'] = $sls_manufacture;
$data['data']['_prd_unit'] = $sls_unit;
$this->load->view('products/edit_prd',isset($data) ?$data : null);
}
}
}
public function cms_create_manufacture()
{
if ($this->auth == null)
$this->cms_common_string->cms_redirect(CMS_BASE_URL .'backend');
$data = $this->input->post('data');
$prd_manuf = $this->db->from('products_manufacture')->where('prd_manuf_name',$data['prd_manuf_name'])->get()->row_array();
if (!empty($prd_manuf) &&count($prd_manuf)) {
echo $this->messages = '0';
return;
}else {
$data['created'] = gmdate("Y:m:d H:i:s",time() +7 * 3600);
$data['user_init'] = $this->auth['id'];
$this->db->insert('products_manufacture',$data);
echo $this->messages = '1';
}
}
public function cms_create_unit()
{
if ($this->auth == null)
$this->cms_common_string->cms_redirect(CMS_BASE_URL .'backend');
$data = $this->input->post('data');
$prd_unit = $this->db->from('products_unit')->where('prd_unit_name',$data['prd_unit_name'])->get()->row_array();
if (!empty($prd_unit) &&count($prd_unit)) {
echo $this->messages = '0';
return;
}else {
$data['created'] = gmdate("Y:m:d H:i:s",time() +7 * 3600);
$data['user_init'] = $this->auth['id'];
$this->db->insert('products_unit',$data);
echo $this->messages = '1';
}
}
public function cms_paging_manufacture($page = 1)
{
$config = $this->cms_common->cms_pagination_custom();
$total_prdmanuf = $this->db->from('products_manufacture')->count_all_results();
$config['base_url'] = 'cms_paging_manufacture';
$config['total_rows'] = $total_prdmanuf;
$config['per_page'] = 10;
$this->pagination->initialize($config);
$data['_pagination_link'] = $this->pagination->create_links();
$data ['_list_prd_manuf'] = $this->db->from('products_manufacture')->limit($config['per_page'],($page -1) * $config['per_page'])->order_by('created','desc')->get()->result_array();
if ($page >1 &&($total_prdmanuf -1) / ($page -1) == 10)
$page = $page -1;
$data ['page'] = $page;
$this->load->view('ajax/product/list_prd_manufacture',isset($data) ?$data : null);
}
public function cms_paging_unit($page = 1)
{
$config = $this->cms_common->cms_pagination_custom();
$total_prdunit = $this->db->from('products_unit')->count_all_results();
$config['base_url'] = 'cms_paging_unit';
$config['total_rows'] = $total_prdunit;
$config['per_page'] = 10;
$this->pagination->initialize($config);
$data['_pagination_link'] = $this->pagination->create_links();
$data ['_list_prd_unit'] = $this->db->from('products_unit')->limit($config['per_page'],($page -1) * $config['per_page'])->order_by('created','desc')->get()->result_array();
if ($page >1 &&($total_prdunit -1) / ($page -1) == 10)
$page = $page -1;
$data ['page'] = $page;
$this->load->view('ajax/product/list_prd_unit',isset($data) ?$data : null);
}
public function cms_delete_manufacture($id)
{
$id = (int)$id;
$prd_manuf = $this->db->from('products_manufacture')->where('ID',$id)->get()->row_array();
if (!isset($prd_manuf) ||count($prd_manuf) == 0) {
echo $this->messages;
return;
}else {
$this->db->where('ID',$id)->delete('products_manufacture');
echo $this->messages = '1';
}
}
public function cms_delete_unit($id)
{
$id = (int)$id;
$prd_manuf = $this->db->from('products_unit')->where('ID',$id)->get()->row_array();
if (!isset($prd_manuf) ||count($prd_manuf) == 0) {
echo $this->messages;
return;
}else {
$this->db->where('ID',$id)->delete('products_unit');
echo $this->messages = '1';
}
}
public function cms_update_prdmanufacture($id)
{
$id = (int)$id;
$data = $this->input->post('data');
$prd_manuf = $this->db->from('products_manufacture')->where('ID',$id)->get()->row_array();
if (!empty($prd_manuf) ||count($prd_manuf) != 0) {
$check = $this->db->from('products_manufacture')->where('prd_manuf_name',$data['prd_manuf_name'])->get()->result_array();
if (empty($check) &&count($check) == 0) {
$data['updated'] = gmdate("Y:m:d H:i:s",time() +7 * 3600);
$data['user_upd'] = $this->auth['id'];
$this->db->where('ID',$id)->update('products_manufacture',$data);
echo $this->messages = '1';
}
}else
echo $this->messages = '0';
}
public function cms_update_prdunit($id)
{
$id = (int)$id;
$data = $this->input->post('data');
$prd_manuf = $this->db->from('products_unit')->where('ID',$id)->get()->row_array();
if (!empty($prd_manuf) ||count($prd_manuf) != 0) {
$check = $this->db->from('products_unit')->where('prd_unit_name',$data['prd_unit_name'])->get()->result_array();
if (empty($check) &&count($check) == 0) {
$data['updated'] = gmdate("Y:m:d H:i:s",time() +7 * 3600);
$data['user_upd'] = $this->auth['id'];
$this->db->where('ID',$id)->update('products_unit',$data);
echo $this->messages = '1';
}
}else
echo $this->messages = '0';
}
public function cms_create_group()
{
if ($this->auth == null)
$this->cms_common_string->cms_redirect(CMS_BASE_URL .'backend');
$data = $this->input->post('data');
$data['level'] = 0;
if (isset($data['parentid']) &&$data['parentid'] >0) {
$level = $this->db->select('level')->from('products_group')->where('ID',$data['parentid'])->limit(1)->get()->row_array();
$data['level'] = $level['level'] +1;
$prd_group = $this->db->from('products_group')->where(['parentid'=>$data['parentid'],'prd_group_name'=>$data['prd_group_name']])->get()->row_array();
}else {
$prd_group = $this->db->from('products_group')->where(['parentid'=>0,'prd_group_name'=>$data['prd_group_name']])->get()->row_array();
}
if (!empty($prd_group) &&count($prd_group)) {
echo $this->messages = '0';
return;
}else {
$data['created'] = gmdate("Y:m:d H:i:s",time() +7 * 3600);
$data['user_init'] = $this->auth['id'];
$this->db->insert('products_group',$data);
echo $this->messages = '1';
}
}
public function cms_load_listgroup()
{
$this->cms_nestedset->set('products_group');
$sls_group = $this->cms_nestedset->dropdown('products_group',NULL,'manufacture');
ob_start();
echo '<option value="-1" selected="selected">--Danh mc--</option>';
echo '<optgroup label="Chn danh mc">';
if ($sls_group)
foreach ($sls_group as $key =>$val) :
;echo ' <option
value="';echo $val['id'];;echo '">';echo $val['prd_group_name'];;echo ' </option>
';
endforeach;
echo '</optgroup>';
echo '<optgroup label="------------------------">
<option value="product_group" data-toggle="modal" data-target="#list-prd-group">To mi danh
mc
</option>
</optgroup>';
$html = ob_get_contents();
ob_end_clean();
echo $this->messages = $html;
}
public function cms_load_listgroup_withoutCreate()
{
$this->cms_nestedset->set('products_group');
$sls_group = $this->cms_nestedset->dropdown('products_group',NULL,'manufacture');
ob_start();
echo '<option value="-1" selected="selected">--Danh mc--</option>';
echo '<optgroup label="Chn danh mc">';
if ($sls_group)
foreach ($sls_group as $key =>$val) :
;echo ' <option
value="';echo $val['id'];;echo '">';echo $val['prd_group_name'];;echo ' </option>
';
endforeach;
echo '</optgroup>';
$html = ob_get_contents();
ob_end_clean();
echo $this->messages = $html;
}
public function cms_load_listmanufacture()
{
$this->cms_nestedset->set('products_group');
$data = $this->db->from('products_manufacture')->order_by('created','desc')->get()->result_array();
ob_start();
echo '<option value="-1" selected="selected">--Nh sn xut--</option>';
echo '<optgroup label="Chn nh sn xut">';
foreach ($data as $key =>$item) :
;echo ' <option
value="';echo $item['ID'];;echo '">';echo $item['prd_manuf_name'];;echo ' </option>
';
endforeach;
echo '</optgroup>';
echo '<optgroup label="------------------------">
<option value="product_manufacture" data-toggle="modal" data-target="#list-prd-manufacture">To mi nh sn xut
</option></optgroup>';
$html = ob_get_contents();
ob_end_clean();
echo $this->messages = $html;
}
public function cms_load_listunit()
{
$this->cms_nestedset->set('products_group');
$data = $this->db->from('products_unit')->order_by('created','desc')->get()->result_array();
ob_start();
echo '<option value="-1" selected="selected">--n v tnh--</option>';
echo '<optgroup label="Chn n v tnh">';
foreach ($data as $key =>$item) :
;echo ' <option
value="';echo $item['ID'];;echo '">';echo $item['prd_unit_name'];;echo ' </option>
';
endforeach;
echo '</optgroup>';
echo '<optgroup label="------------------------">
<option value="product_unit" data-toggle="modal" data-target="#list-prd-unit">To mi n v tnh
</option></optgroup>';
$html = ob_get_contents();
ob_end_clean();
echo $this->messages = $html;
}
public function cms_paging_group($page = 1)
{
$this->cms_nestedset->set('products_group');
$config = $this->cms_common->cms_pagination_custom();
$total_prdGroup = $this->db->from('products_group')->count_all_results();
$config['base_url'] = 'cms_paging_group';
$config['total_rows'] = $total_prdGroup;
$config['per_page'] = 10;
$this->pagination->initialize($config);
$data['_pagination_link'] = $this->pagination->create_links();
$data ['_list_prd_group'] = $this->cms_nestedset->data('products_group',NULL,['per_page'=>$config['per_page'],'page'=>$page]);
if ($page >1 &&($total_prdGroup -1) / ($page -1) == 10)
$page = $page -1;
$data ['page'] = $page;
$this->load->view('ajax/product/list_prd_group',isset($data) ?$data : null);
}
public function cms_save_item_prdGroup($id)
{
$id = (int)$id;
$data = $this->input->post('data');
$prd_group = $this->db->from('products_group')->where('id',$id)->get()->row_array();
if (empty($prd_group) &&count($prd_group) == 0) {
echo $this->messages = '0';
return;
}
$prd_group_check = $this->db->from('products_group')->where(['parentid'=>$prd_group['parentid'],'prd_group_name'=>$data['prd_group_name']])->get()->row_array();
if (empty($prd_group_check) ||count($prd_group_check) == 0) {
$data['updated'] = gmdate("Y:m:d H:i:s",time() +7 * 3600);
$data['user_upd'] = $this->auth['id'];
$this->db->where('ID',$id)->update('products_group',$data);
echo $this->messages = '1';
}else
echo $this->messages = '0';
}
public function cms_delete_Group($id)
{
$id = (int)$id;
$prd_group = $this->db->where('id',$id)->from('products_group')->get()->row_array();
if (isset($prd_group) &&count($prd_group)) {
$countitem = $this->db->where('parentid',$prd_group['ID'])->from('products_group')->count_all_results();
$countprd = $this->db->where('prd_group_id',$prd_group['ID'])->from('products')->count_all_results();
if ($countitem >0) {
echo $this->messages = 'Khng th xa danh mc khi c danh mc cp con.';;
}elseif ($countprd >0) {
echo $this->messages = '2';
}else {
$this->db->delete('products_group',['id'=>$id]);
echo $this->messages = '1';
}
}
}
public function cms_delete_Group_WithProduct($id)
{
$data['prd_group_id'] = 0;
$this->db->where('prd_group_id',$id)->update('products',$data);
$this->db->delete('products_group',['id'=>$id]);
echo $this->messages = '1';
}
public function upload_excel() {
$this->load->library('excel');
if ($this->input->post('importfile')) {
$path = 'public/templates/uploads/';
$config['upload_path'] = $path;
$config['allowed_types'] = 'xlsx|xls|jpg|png';
$config['remove_spaces'] = TRUE;
$this->load->library('upload',$config);
$this->upload->initialize($config);
if (!$this->upload->do_upload('userfile')) {
$error = array('error'=>$this->upload->display_errors());
}else {
$data = array('upload_data'=>$this->upload->data());
}
if (!empty($data['upload_data']['file_name'])) {
$import_xls_file = $data['upload_data']['file_name'];
}else {
$import_xls_file = 0;
}
$inputFileName = $path .$import_xls_file;
try {
$inputFileType = PHPExcel_IOFactory::identify($inputFileName);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($inputFileName);
}catch (Exception $e) {
die('Error loading file "'.pathinfo($inputFileName,PATHINFO_BASENAME)
.'": '.$e->getMessage());
}
$allDataInSheet = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);
$arrayCount = count($allDataInSheet);
$flag = 1;
$createArray = array('Ten_San_Pham','Ma_San_Pham','So_Luong','Don_Vi_Tinh','Thong_Tin_Them','Cho_Phep_Ban_Am','Cho_Phep_Sua_Gia','Gia_Von','Gia_Ban_Le','Gia_Ban_Si','Danh_Muc','Nha_San_Xuat');
$makeArray = array('Ten_San_Pham'=>'Ten_San_Pham','Ma_San_Pham'=>'Ma_San_Pham','Thong_Tin_Them'=>'Thong_Tin_Them','So_Luong'=>'So_Luong','Don_Vi_Tinh'=>'Don_Vi_Tinh','Cho_Phep_Ban_Am'=>'Cho_Phep_Ban_Am','Cho_Phep_Sua_Gia'=>'Cho_Phep_Sua_Gia','Gia_Von'=>'Gia_Von','Gia_Ban_Le'=>'Gia_Ban_Le','Gia_Ban_Si'=>'Gia_Ban_Si','Danh_Muc'=>'Danh_Muc','Nha_San_Xuat'=>'Nha_San_Xuat');
$SheetDataKey = array();
foreach ($allDataInSheet as $dataInSheet) {
foreach ($dataInSheet as $key =>$value) {
if (in_array(trim($value),$createArray)) {
$value = preg_replace('/\s+/','',$value);
$SheetDataKey[trim($value)] = $key;
}
}
}
$data = array_diff_key($makeArray,$SheetDataKey);
if (empty($data)) {
$flag = 1;
}
if ($flag == 1) {
$this->db->trans_begin();
$er = '';
$prd_name = $SheetDataKey['Ten_San_Pham'];
$prd_code = $SheetDataKey['Ma_San_Pham'];
$prd_sls = $SheetDataKey['So_Luong'];
$prd_unit_id = $SheetDataKey['Don_Vi_Tinh'];
$prd_allownegative = $SheetDataKey['Cho_Phep_Ban_Am'];
$prd_edit_price = $SheetDataKey['Cho_Phep_Sua_Gia'];
$prd_origin_price = $SheetDataKey['Gia_Von'];
$prd_sell_price = $SheetDataKey['Gia_Ban_Le'];
$infor = $SheetDataKey['Thong_Tin_Them'];
$prd_sell_price2 = $SheetDataKey['Gia_Ban_Si'];
$prd_group_id = $SheetDataKey['Danh_Muc'];
$prd_manufacture_id = $SheetDataKey['Nha_San_Xuat'];
for ($i = 2;$i <= $arrayCount;$i++) {
$data = array();
$data['prd_name'] = filter_var(trim($allDataInSheet[$i][$prd_name]),FILTER_SANITIZE_STRING);
if($data['prd_name'] !=''){
$data['prd_code'] = filter_var(trim($allDataInSheet[$i][$prd_code]),FILTER_SANITIZE_STRING);
$data['prd_sls'] = filter_var(trim($allDataInSheet[$i][$prd_sls]),FILTER_SANITIZE_STRING);
$data['prd_unit_id'] = filter_var(trim($allDataInSheet[$i][$prd_unit_id]),FILTER_SANITIZE_STRING);
$data['infor'] = filter_var(trim($allDataInSheet[$i][$infor]),FILTER_SANITIZE_STRING);
$data['prd_allownegative'] = filter_var(trim($allDataInSheet[$i][$prd_allownegative]),FILTER_SANITIZE_STRING);
$data['prd_edit_price'] = filter_var(trim($allDataInSheet[$i][$prd_edit_price]),FILTER_SANITIZE_STRING);
$data['prd_origin_price'] = filter_var(trim($allDataInSheet[$i][$prd_origin_price]),FILTER_SANITIZE_STRING);
$data['prd_sell_price'] = filter_var(trim($allDataInSheet[$i][$prd_sell_price]),FILTER_SANITIZE_STRING);
$data['prd_sell_price2'] = filter_var(trim($allDataInSheet[$i][$prd_sell_price2]),FILTER_SANITIZE_STRING);
$data['prd_group_id'] = filter_var(trim($allDataInSheet[$i][$prd_group_id]),FILTER_SANITIZE_STRING);
$data['prd_manufacture_id'] = filter_var(trim($allDataInSheet[$i][$prd_manufacture_id]),FILTER_SANITIZE_STRING);
if($data['prd_code'] != ''){
$check_code = $this->db->from('products')->where(['prd_code'=>$data['prd_code']])->count_all_results();
if($check_code>0){
$er .= '
M sn phm '.$data['prd_code'].' dng th '.$i.' tn ti.';
}else
$this->cms_save_product($data);
}else
$this->cms_save_product($data);
}
}
if ($this->db->trans_status() === FALSE)
{
$this->db->trans_rollback();
echo $this->messages = "0";
}
else
{
if($er==''){
$this->db->trans_commit();
echo $this->messages = '<script>
alert("Nhp thnh cng");
window.history.back();
</script>';
}else{
$this->db->trans_rollback();
echo $this->messages = '<script>alert("Nhp khng thnh cng: '.$er.'");window.history.back();
</script>';
}
}
}else {
echo "Please import correct file";
}
}
}
public function upload_img()
{
$path = "public/templates/uploads/";
$valid_formats = array("jpg","png","gif","bmp","jpeg","JPG","PNG","GIF","BMP","JPEG");
if (isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST") {
$name = $_FILES['photo']['name'];
$size = $_FILES['photo']['size'];
if (strlen($name)) {
list($txt,$ext) = explode(".",$name);
if (in_array($ext,$valid_formats)) {
if($size<(10024*10024)) {
$image_name = time().".".$ext;
$tmp = $_FILES['photo']['tmp_name'];
echo $image_name;
if(!move_uploaded_file($tmp,$path.$image_name)) {
echo '<script>alert("Upload hnh khng thnh cng do kch tht qu ln. Vui lng lin h qun tr hosting")</script>';
}
}
else
echo '<script>alert("Kch tht nh qu ln. Vui lng chn li")</script>';
}else
echo '<script>alert("File khng ng nh dng. Vui lng chn file khc")</script>';
}else
echo "Please select image..!";
exit;
}
}
public function cms_add_product()
{
$data = $this->input->post('data');
$data = $this->cms_common_string->allow_post($data,['prd_code','infor','prd_name','prd_sls','prd_inventory','prd_allownegative','prd_image_url','prd_origin_price','prd_sell_price','prd_sell_price2','prd_group_id','prd_manufacture_id','prd_unit_id','prd_vat','prd_descriptions','display_website','prd_new','prd_hot','prd_highlight']);
$check_code = $this->db->select('ID')->from('products')->where('prd_code',$data['prd_code'])->get()->row_array();
if (!empty($check_code) &&count($check_code)) {
echo $this->messages = 'M sn phm '.$data['prd_code'] .' tn ti trong h thng. Vui lng chn m khc.';
}else {
$this->db->trans_begin();
$this->cms_save_product($data);
if ($this->db->trans_status() === FALSE)
{
$this->db->trans_rollback();
echo $this->messages = "0";
}
else
{
$this->db->trans_commit();
echo $this->messages = "1";
}
}
}
public function cms_save_product($data){
$store_id = $this->auth['store_id'];
$data['user_init'] = $this->auth['id'];
if ($data['prd_code'] == '') {
$code = $this->db
->select('prd_code')
->from('products')
->like('prd_code','SP')
->order_by('created desc')
->get()
->row_array();
if(empty($code)){
$data['prd_code'] = 'SP00001';
}else{
$max_code = (int)(str_replace('SP','',$code['prd_code'])) +1;
if ($max_code <10)
$data['prd_code'] = 'SP0000'.($max_code);
else if ($max_code <100)
$data['prd_code'] = 'SP000'.($max_code);
else if ($max_code <1000)
$data['prd_code'] = 'SP00'.($max_code);
else if ($max_code <10000)
$data['prd_code'] = 'SP0'.($max_code);
else if ($max_code <100000)
$data['prd_code'] = 'SP'.($max_code);
}
}
if($data['prd_sls']=='')
$data['prd_sls']= 0;
$quantity = $data['prd_sls'];
$data['alias_search'] = ((fulltext_handing_search($data['prd_name'])));
$this->db->insert('products',$data);
$product_id = $this->db->insert_id();
$user_init = $data['user_init'];
$inventory = ['store_id'=>$store_id,'product_id'=>$product_id,'quantity'=>$quantity,'user_init'=>$user_init];
$this->db->insert('inventory',$inventory);
$report= array();
$report['transaction_code'] = $data['prd_code'];
$report['notes'] = 'Khai bo hng ha';
$report['user_init'] = $user_init;
$report['type'] = 1;
$report['store_id'] = $store_id;
$report['product_id'] = $product_id;
$report['input'] = $quantity;
$report['stock'] = $quantity;
$this->db->insert('report',$report);
}
public function cms_update_product($id)
{
if ($this->auth == null ||!in_array(25,$this->auth['group_permission']))
$this->cms_common_string->cms_redirect(CMS_BASE_URL .'backend');
else {
$data = $this->input->post('data');
$data = $this->cms_common_string->allow_post($data,['prd_code','infor','prd_name','prd_sls','prd_inventory','prd_allownegative','prd_origin_price','prd_sell_price','prd_sell_price2','prd_group_id','prd_manufacture_id','prd_unit_id','prd_image_url','prd_descriptions','display_website','prd_new','prd_hot','prd_highlight']);
if ($data['prd_image_url'] == '')
unset($data['prd_image_url']);
$data['user_upd'] = $this->auth['id'];
$data['alias_search'] = (fulltext_handing_search($data['prd_name']));
$this->db->where('ID',$id)->update('products',$data);
echo $this->messages = "1";
}
}
public function cms_paging_product($page = 1)
{
$option = $this->input->post('data');
$total_prd = 0;
$config = $this->cms_common->cms_pagination_custom();
if ($option['option1'] == '0') {
if ($option['option2'] == '-1') {
if ($option['option3'] == '-1') {
$total_prd = $this->db
->from('products')
->where(['prd_status'=>1,'deleted'=>0])
->where("(prd_code LIKE '%".$option['keyword'] ."%' OR prd_name LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->count_all_results();
$data['data']['_list_product'] = $this->db
->select('ID,prd_code,prd_name,prd_sls,prd_sell_price,prd_sell_price2,prd_group_id,prd_manufacture_id,prd_image_url,prd_status')
->from('products')
->limit($config['per_page'],($page -1) * $config['per_page'])
->order_by('prd_code','acs')
->where(['prd_status'=>1,'deleted'=>0])
->where("(prd_code LIKE '%".$option['keyword'] ."%' OR prd_name LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->get()
->result_array();
}else {
$total_prd = $this->db
->from('products')
->where(['prd_status'=>1,'deleted'=>0,'prd_manufacture_id'=>$option['option3']])
->where("(prd_code LIKE '%".$option['keyword'] ."%' OR prd_name LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->count_all_results();
$data['data']['_list_product'] = $this->db
->select('ID,prd_code,prd_name,prd_sls,prd_sell_price,prd_sell_price2,prd_group_id,prd_manufacture_id,prd_image_url,prd_status')
->from('products')
->limit($config['per_page'],($page -1) * $config['per_page'])
->order_by('prd_code','acs')
->where(['prd_status'=>1,'deleted'=>0,'prd_manufacture_id'=>$option['option3']])
->where("(prd_code LIKE '%".$option['keyword'] ."%' OR prd_name LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->get()->result_array();
}
}else {
$temp = $this->getCategoriesByParentId($option['option2']);
$temp[] = $option['option2'];
if ($option['option3'] == '-1') {
$total_prd = $this->db
->from('products')
->where(['prd_status'=>1,'deleted'=>0])
->where_in('prd_group_id',$temp)
->where("(prd_code LIKE '%".$option['keyword'] ."%' OR prd_name LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->count_all_results();
$data['data']['_list_product'] = $this->db
->select('ID,prd_code,prd_name,prd_sls,prd_sell_price,prd_sell_price2,prd_group_id,prd_manufacture_id,prd_image_url,prd_status')
->from('products')
->limit($config['per_page'],($page -1) * $config['per_page'])
->order_by('prd_code','acs')
->where(['prd_status'=>1,'deleted'=>0])
->where_in('prd_group_id',$temp)
->where("(prd_code LIKE '%".$option['keyword'] ."%' OR prd_name LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->get()
->result_array();
}else {
$total_prd = $this->db
->from('products')
->where(['prd_status'=>1,'deleted'=>0,'prd_manufacture_id'=>$option['option3']])
->where_in('prd_group_id',$temp)
->where("(prd_code LIKE '%".$option['keyword'] ."%' OR prd_name LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->count_all_results();
$data['data']['_list_product'] = $this->db
->select('ID,prd_code,prd_name,prd_sls,prd_sell_price,prd_sell_price2,prd_group_id,prd_manufacture_id,prd_image_url,prd_status')
->from('products')
->limit($config['per_page'],($page -1) * $config['per_page'])
->order_by('prd_code','acs')
->where(['prd_status'=>1,'deleted'=>0,'prd_manufacture_id'=>$option['option3']])
->where_in('prd_group_id',$temp)
->where("(prd_code LIKE '%".$option['keyword'] ."%' OR prd_name LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->get()
->result_array();
}
}
}else if ($option['option1'] == '1') {
if ($option['option2'] == '-1') {
if ($option['option3'] == '-1') {
$total_prd = $this->db
->from('products')
->where(['prd_status'=>0,'deleted'=>0])
->where("(prd_code LIKE '%".$option['keyword'] ."%' OR prd_name LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->count_all_results();
$data['data']['_list_product'] = $this->db
->select('ID,prd_code,prd_name,prd_sls,prd_sell_price,prd_sell_price2,prd_group_id,prd_manufacture_id,prd_image_url,prd_status')
->from('products')
->limit($config['per_page'],($page -1) * $config['per_page'])
->order_by('prd_code','acs')
->where(['prd_status'=>0,'deleted'=>0])
->where("(prd_code LIKE '%".$option['keyword'] ."%' OR prd_name LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->get()
->result_array();
}else {
$total_prd = $this->db
->from('products')
->where(['prd_status'=>0,'deleted'=>0,'prd_manufacture_id'=>$option['option3']])
->where("(prd_code LIKE '%".$option['keyword'] ."%' OR prd_name LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->count_all_results();
$data['data']['_list_product'] = $this->db
->select('ID,prd_code,prd_name,prd_sls,prd_sell_price,prd_sell_price2,prd_group_id,prd_manufacture_id,prd_image_url,prd_status')
->from('products')
->limit($config['per_page'],($page -1) * $config['per_page'])
->order_by('prd_code','acs')
->where(['prd_status'=>0,'deleted'=>0,'prd_manufacture_id'=>$option['option3']])
->where("(prd_code LIKE '%".$option['keyword'] ."%' OR prd_name LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->get()
->result_array();
}
}else {
$temp = $this->getCategoriesByParentId($option['option2']);
$temp[] = $option['option2'];
if ($option['option3'] == '-1') {
$total_prd = $this->db
->from('products')
->where(['prd_status'=>0,'deleted'=>0])
->where_in('prd_group_id',$temp)
->where("(prd_code LIKE '%".$option['keyword'] ."%' OR prd_name LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->count_all_results();
$data['data']['_list_product'] = $this->db
->select('ID,prd_code,prd_name,prd_sls,prd_sell_price,prd_sell_price2,prd_group_id,prd_manufacture_id,prd_image_url,prd_status')
->from('products')
->limit($config['per_page'],($page -1) * $config['per_page'])
->order_by('prd_code','acs')
->where(['prd_status'=>0,'deleted'=>0])
->where_in('prd_group_id',$temp)
->where("(prd_code LIKE '%".$option['keyword'] ."%' OR prd_name LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->get()
->result_array();
}else {
$total_prd = $this->db
->from('products')
->where(['prd_status'=>0,'deleted'=>0,'prd_manufacture_id'=>$option['option3']])
->where_in('prd_group_id',$temp)
->where("(prd_code LIKE '%".$option['keyword'] ."%' OR prd_name LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->count_all_results();
$data['data']['_list_product'] = $this->db
->select('ID,prd_code,prd_name,prd_sls,prd_sell_price,prd_sell_price2,prd_group_id,prd_manufacture_id,prd_image_url,prd_status')
->from('products')
->limit($config['per_page'],($page -1) * $config['per_page'])
->order_by('prd_code','acs')
->where(['prd_status'=>0,'deleted'=>0,'prd_manufacture_id'=>$option['option3']])
->where_in('prd_group_id',$temp)
->where("(prd_code LIKE '%".$option['keyword'] ."%' OR prd_name LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->get()
->result_array();
}
}
}else if ($option['option1'] == '2') {
if ($option['option2'] == '-1') {
if ($option['option3'] == '-1') {
$total_prd = $this->db
->from('products')
->where(['deleted'=>1])
->where("(prd_code LIKE '%".$option['keyword'] ."%' OR prd_name LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->count_all_results();
$data['data']['_list_product'] = $this->db
->select('ID,prd_code,prd_name,prd_sls,prd_sell_price,prd_sell_price2,prd_group_id,prd_manufacture_id,prd_image_url,prd_status')
->from('products')
->limit($config['per_page'],($page -1) * $config['per_page'])
->order_by('prd_code','acs')
->where(['deleted'=>1])
->where("(prd_code LIKE '%".$option['keyword'] ."%' OR prd_name LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->get()
->result_array();
}else {
$total_prd = $this->db
->from('products')
->where(['deleted'=>1,'prd_manufacture_id'=>$option['option3']])
->where("(prd_code LIKE '%".$option['keyword'] ."%' OR prd_name LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->count_all_results();
$data['data']['_list_product'] = $this->db
->select('ID,prd_code,prd_name,prd_sls,prd_sell_price,prd_sell_price2,prd_group_id,prd_manufacture_id,prd_image_url,prd_status')
->from('products')
->limit($config['per_page'],($page -1) * $config['per_page'])
->order_by('prd_code','acs')
->where(['deleted'=>1,'prd_manufacture_id'=>$option['option3']])
->where("(prd_code LIKE '%".$option['keyword'] ."%' OR prd_name LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->get()
->result_array();
}
}else {
$temp = $this->getCategoriesByParentId($option['option2']);
$temp[] = $option['option2'];
if ($option['option3'] == '-1') {
$total_prd = $this->db
->from('products')
->where('deleted',1)
->where_in('prd_group_id',$temp)
->where("(prd_code LIKE '%".$option['keyword'] ."%' OR prd_name LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->count_all_results();
$data['data']['_list_product'] = $this->db
->select('ID,prd_code,prd_name,prd_sls,prd_sell_price,prd_sell_price2,prd_group_id,prd_manufacture_id,prd_image_url,prd_status')
->from('products')
->limit($config['per_page'],($page -1) * $config['per_page'])
->order_by('prd_code','acs')
->where('deleted',1)
->where_in('prd_group_id',$temp)
->where("(prd_code LIKE '%".$option['keyword'] ."%' OR prd_name LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->get()
->result_array();
}else {
$total_prd = $this->db
->from('products')
->where(['deleted'=>1,'prd_manufacture_id'=>$option['option3']])
->where_in('prd_group_id',$temp)
->where("(prd_code LIKE '%".$option['keyword'] ."%' OR prd_name LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->count_all_results();
$data['data']['_list_product'] = $this->db
->select('ID,prd_code,prd_name,prd_sls,prd_sell_price,prd_sell_price2,prd_group_id,prd_manufacture_id,prd_image_url,prd_status')
->from('products')
->limit($config['per_page'],($page -1) * $config['per_page'])
->order_by('prd_code','acs')
->where(['deleted'=>1,'prd_manufacture_id'=>$option['option3']])
->where_in('prd_group_id',$temp)
->where("(prd_code LIKE '%".$option['keyword'] ."%' OR prd_name LIKE '%".$option['keyword'] ."%')",NULL,FALSE)
->get()
->result_array();
}
}
}
$config['base_url'] = 'cms_paging_product';
$config['total_rows'] = $total_prd;
$this->pagination->initialize($config);
$_pagination_link = $this->pagination->create_links();
$data['data']['_sl_product'] = $total_prd;
$data['data']['_sl_manufacture'] = $this->db->from('products_manufacture')->count_all_results();
$data['_pagination_link'] = $_pagination_link;
if ($page >1 &&($total_prd -1) / ($page -1) == 10)
$page = $page -1;
$data['data']['option'] = $option['option1'];
$data['data']['page'] = $page;
$this->load->view('ajax/product/list_products',isset($data) ?$data : null);
}
function getCategoriesByParentId($category_id) {
$category_data = array();
$category_query = $this->db
->from('products_group')
->where('parentid',$category_id)
->get();
foreach ($category_query->result() as $category) {
$category_data[] = $category->ID;
$children = $this->getCategoriesByParentId($category->ID);
if ($children) {
$category_data = array_merge($children,$category_data);
}
}
return $category_data;
}
public function cms_delete_product($id)
{
if ($this->auth == null ||!in_array(26,$this->auth['group_permission']))
$this->cms_common_string->cms_redirect(CMS_BASE_URL .'backend');
else{
$id = (int)$id;
$product = $this->db->select('prd_name')->from('products')->where('ID',$id)->get()->row_array();
if (!empty($product) &&count($product)) {
$this->db->where('ID',$id)->update('products',['deleted'=>1]);
echo $this->messages = '1';
}else {
echo $this->messages;
}
}
}
public function cms_restore_product_deleted($id)
{
if ($this->auth == null ||!in_array(25,$this->auth['group_permission']))
$this->cms_common_string->cms_redirect(CMS_BASE_URL .'backend');
else{
$id = (int)$id;
$product = $this->db->select('prd_name')->from('products')->where('ID',$id)->get()->row_array();
if (!empty($product) &&count($product)) {
$this->db->where('ID',$id)->update('products',['deleted'=>0]);
echo $this->messages = '1';
}else {
echo $this->messages;
}
}
}
public function cms_restore_product_deactivated($id)
{
if ($this->auth == null ||!in_array(25,$this->auth['group_permission']))
$this->cms_common_string->cms_redirect(CMS_BASE_URL .'backend');
else{
$id = (int)$id;
$product = $this->db->select('prd_name')->from('products')->where('ID',$id)->get()->row_array();
if (!empty($product) &&count($product)) {
$this->db->where('ID',$id)->update('products',['prd_status'=>1]);
echo $this->messages = '1';
}else {
echo $this->messages;
}
}
}
public function cms_deactivate_product($id)
{
if ($this->auth == null ||!in_array(25,$this->auth['group_permission']))
$this->cms_common_string->cms_redirect(CMS_BASE_URL .'backend');
else{
$id = (int)$id;
$product = $this->db->select('prd_name')->from('products')->get()->row_array();
if (!empty($product) &&count($product)) {
$this->db->where('ID',$id)->update('products',['prd_status'=>0]);
echo $this->messages = '1';
}else {
echo $this->messages;
}
}
}
public function cms_detail_product($id)
{
$id = (int)$id;
$product = $this->db->from('products')->where('ID',$id)->get()->row_array();
if (!empty($product) &&count($product)) {
$data['_detail_product'] = $product;
$this->load->view('ajax/product/detail_product',isset($data) ?$data : null);
}
}
public function cms_detail_product_deleted($id)
{
$id = (int)$id;
$product = $this->db->from('products')->where(['ID'=>$id,'deleted'=>1])->get()->row_array();
if (!empty($product) &&count($product)) {
$data['_detail_product'] = $product;
$this->load->view('ajax/product/detail_product_deleted',isset($data) ?$data : null);
}
}
public function cms_detail_product_deactivated($id)
{
$id = (int)$id;
$product = $this->db->from('products')->where(['ID'=>$id,'prd_status'=>0])->get()->row_array();
if (!empty($product) &&count($product)) {
$data['_detail_product'] = $product;
$this->load->view('ajax/product/detail_product_deactivated',isset($data) ?$data : null);
}
}
};
Did this file decode correctly?
Original Code
<?php /* This file is protected by copyright law and provided under license. Reverse engineering of this file is strictly prohibited. */$OOO000000=urldecode('%66%67%36%73%62%65%68%70%72%61%34%63%6f%5f%74%6e%64');$GLOBALS['OOO0000O0']=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5}.$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$GLOBALS['OOO0000O0'].=$GLOBALS['OOO0000O0']{3}.$OOO000000{11}.$OOO000000{12}.$GLOBALS['OOO0000O0']{7}.$OOO000000{5};$GLOBALS['OOO000O00']=$OOO000000{0}.$OOO000000{12}.$OOO000000{7}.$OOO000000{5}.$OOO000000{15};$GLOBALS['O0O000O00']=$OOO000000{0}.$OOO000000{1}.$OOO000000{5}.$OOO000000{14};$GLOBALS['O0O000O00']=$O0O000O00.$OOO000000{3};$GLOBALS['O0O00OO00']=$OOO000000{0}.$OOO000000{8}.$OOO000000{5}.$OOO000000{9}.$OOO000000{16};$GLOBALS['OOO00000O']=$OOO000000{3}.$OOO000000{14}.$OOO000000{8}.$OOO000000{14}.$OOO000000{8};$OOO0O0O00=__FILE__;$OO00O0000=0xf990;eval($GLOBALS['OOO0000O0']('JE8wMDBPME8wMD0kR0xPQkFMU1snT09PMDAwTzAwJ10oJE9PTzBPME8wMCwncmInKTskR0xPQkFMU1snTzBPMDBPTzAwJ10oJE8wMDBPME8wMCwweDU4Mik7JE9PMDBPMDBPMD0kR0xPQkFMU1snT09PMDAwME8wJ10oJEdMT0JBTFNbJ09PTzAwMDAwTyddKCRHTE9CQUxTWydPME8wME9PMDAnXSgkTzAwME8wTzAwLDB4MWE4KSwncGhvbmc4OUFhR05PSFBCYkNjRGRFZUZmSWlKaktrTGxNbVFxUnJTc1R0VXVWdld3WHhZeVp6MDEyMzQ1NjcrLz0nLCdBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvJykpO2V2YWwoJE9PMDBPMDBPMCk7'));return;?>ynt]c~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NoRNLXTRk9mtKYZ+I0zyf03rK1criAPrkoZ+K0eZNokXKS7RkFPZKz7sKS7zKoKtBXTRK0xyf0kYj1eXanZMGAcTJfHvbSPvKz7WifPZiFcyifCvbScYj1hRj1kWNokXKS7RkFPZKz7sKS7zKoKVdreHdoXsjF8WkFimI1czKSEsNdVNj0GlK1cmKsCTNdVNiFPTjYpsb97Xk9rwjQh0IFxzidZQOdgQaAPrj9eqk9eRbDGyiFxrI1crioa+ODzgIF3Ta91mW4eqODZ6O07Xk9rwjq2sBXtrI0mwaoK6j1hZi1GwkfpMj98QiFX7aRPT2jWPjQhRIF3Ta91mW4eqaq2sBXttiQpTGAPVKz7sKS7zKoRNiS7YiF8qJopTGAPVKz7sKS7zKohmKYpRJ0e3anZ+GAimjoRMBMT5iFPTjYpsaopMaopMaopMaopMaopManxwKActj02NaopMaopMaopMaopMaopMaopMaoh0IFxzidZQGyvrI0mwaoc0IFxjG0rRGzZ5B0eqJ96MGYa+GyvrI0mwaoc0IFxjG1hYi87sKS7zK87WIFzrGzZ5B0eqJ96MGYpMaopMaopMaopMaopMaop6O07Xk9rwjq2NaopMaopMaopMaopMGyVNiF3RiS7YiF8qJnVNiFPTjYpsbo7wKAcsKS7zKn2sBXtrI0mwaoK6j1hZi1GwkfpMj98QiFX7aQZvODZvODZvODZvODZvODZvODZvODZvODa+oQpMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopManxwKActj02MkS8VkFE7ashYj0czI1cli1GwkfpQa9cmk9gvk97si0xrbDGvj0cmjoaMi98ZIDzZIfGsifC7aQPVJfPZOfhYiozsKS7zKoa+eB94TF6MjL95S0RMi98WJpTMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMjL95tFHNaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMbo7wKActj02+oQpMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMaopMbo7wKAcsKS7zKn2sBXTRJAcvjop7a97Qf0krk87qj03ZiF3Z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\c
Function Calls
| fopen | 1 |
| fread | 3 |
| strtr | 2 |
| fclose | 1 |
| urldecode | 1 |
| str_replace | 1 |
| base64_decode | 3 |
Stats
| MD5 | 72344ade43a7259028fec3751a54b36c |
| Eval Count | 3 |
| Decode Time | 189 ms |