HEX
Server: nginx/1.28.1
System: Linux 10-41-63-61 6.8.0-31-generic #31-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 20 00:40:06 UTC 2024 x86_64
User: www (1001)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/wwwroot/www.snodshop.com/Home/Lib/Action/ItemAction.class.php
<?php

defined('THINK_PATH') OR exit();
class ItemAction extends akmallAction {
public function _initialize(){
parent::_init();
if($this->akamllConfig['system_status']==3){
$this->redirect('/');exit;
}
$this->assign('article',M('Article')->where('is_delete=0 and status=1')->order('sort_order ASC,id DESC')->limit(4)->select());
}
public function index(){
if(!empty($this->akmallConfig['system_close_info']) &&ctype_alnum($this->akmallConfig['system_close_info'])){
$this->order($this->akmallConfig['system_close_info']);
exit;
}
$Model = D('Item');
if($this->akmallConfig['slider_show']==1 &&$this->akmallConfig['slider_num']>0){
$slider  = M('Advert')->where(array('status'=>1))->order('sort_order ASC,id DESC')->limit($this->akmallConfig['slider_num'])->select();
}
$this->assign('slider',$slider);
$this->assign('hot',$Model->hotList());
$this->display('Item/index');
}
public function order($id){
if($this->akmallConfig['shop_links']=='2'){
R('Order/index',array('id'=>$id,'tpl'=>'detail'));exit;
}
$info = getCache('Item',array('sn'=>$id));
if(empty($info)) $this->error(lang('empty_item'));
if(!empty($info['facebook_pixel_id']) &&!isset($_GET['fbpid'])){
$fbpid = $info['facebook_pixel_id'];
$pixelid = explode(',',$fbpid);
session('fbpid',$fbpid);
$num = count($pixelid);
$pixel_fbq = '';
$pixel_noscript = '';
for($i = 0;$i <$num;$i++){
$pixel_fbq = $pixel_fbq ."fbq('init', '".$pixelid[$i]."'); ";
$pixel_noscript = $pixel_noscript.'<noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id='.$pixelid[$i].'&ev=PageView&noscript=1" /></noscript> ';
}
session("pixel_fbq",$pixel_fbq);
session("pixel_noscript",$pixel_noscript);
}
$_GET['id'] = $id;
import("Home.akmall.akmallTags");
$info = akmallTags::akmall($info);
$this->assign('id',$id);
$this->assign('info',$info);
$this->assign('akmallConfig',$this->akmallConfig);
$this->display('Item/order');
}
// public function category(){
// $category = M('Category')->where('type=1')->order('sort_order asc,id asc')->select();
// $this->assign('category',$category);
// $this->display('Item/category');
// }
public function getCategoryList(){
$Model = D('Item');
$kw = strFilter(addslashes(str_replace(' ','',$_GET['kw'])));
$where = 'status=1 AND is_delete=0';
if(!empty($_GET['id'])){
$where .= " AND category_id=".intval($_GET['id']);
}else{
$category = M('Category')->field('id')->where('type=1')->select();
foreach ($category as $cid) {$category_id[] = $cid['id'];}
$where .= " AND category_id IN(".implode(',',$category_id).")";
}
if(!empty($kw)) $where .= " AND name LIKE '%{$kw}%' ";
$list = $Model->field('id,sn,name,price,image,thumb,brief')->where($where)->order('is_hot desc,sort_order ASC')->select();
foreach($list as &$li){
$li['url'] = U('Item/order',array('id'=>$li['sn']));
$li['image'] = imageUrl($li['image']);
$li['thumb'] = imageUrl($li['thumb']);
}
$this->ajaxReturn($list,'success',$list?1:0);
}
public function query(){
$this->display('Item/query');
}
public function article(){
$Model = D('Article');
$where = array('is_delete'=>0);
if(isset($_GET['id'])) $where['category_id'] = (int)$_GET['id'];
import('ORG.Util.Page');
$count = $Model->where($where)->count();
$page  = new Page($count,10);
$list = $Model->where($where)->limit($page->firstRow .','.$page->listRows)->order('sort_order ASC,id DESC')->select();
$category = M('Category')->where('type=2')->order('sort_order ASC,id ASC')->select();
$this->assign('page',$page->show());
$this->assign('category',$category);
$this->assign('list',$list);
$this->display();
}
public function detail(){
$id = (int)$_GET['id'];
$info = getCache('Article',array('id'=>$id));
$category = M('Category')->where('type=2')->order('sort_order ASC,id ASC')->select();
$this->assign('category',$category);
$this->assign('info',$info);
$this->display();
}
}

?>