示例#1
0
 public function checkmemberOp()
 {
     $name = trim($_GET['name']);
     if (!$name) {
         echo '';
         die;
     }
     /**
      * 转码
      */
     if (strtoupper(CHARSET) == 'GBK') {
         $name = Language::getGBK($name);
     }
     $obj_member = Model('member');
     $member_info = $obj_member->getMemberInfo(array('member_name' => $name));
     if (is_array($member_info) && count($member_info) > 0) {
         if (strtoupper(CHARSET) == 'GBK') {
             $member_info['member_name'] = Language::getUTF8($member_info['member_name']);
         }
         echo json_encode(array('id' => $member_info['member_id'], 'name' => $member_info['member_name'], 'points' => $member_info['member_points']));
     } else {
         echo '';
         die;
     }
 }
示例#2
0
 /**
  * 查看店铺动态
  */
 public function indexOp()
 {
     //获得店铺ID
     $sid = intval($_GET['sid']);
     $this->getStoreInfo($sid);
     // where 条件
     $where = array();
     $where['strace_state'] = 1;
     $where['strace_storeid'] = $sid;
     if ($_GET['type'] != '') {
         switch (trim($_GET['type'])) {
             case 'promotion':
                 $where['strace_type'] = array('in', array(4, 5, 6, 7, 8));
                 break;
             case 'new':
                 $where['strace_type'] = 3;
                 break;
             case 'hotsell':
                 $where['strace_type'] = 10;
                 break;
             case 'recommend':
                 $where['strace_type'] = 9;
                 break;
         }
     }
     $model_stracelog = Model('store_sns_tracelog');
     $strace_array = $model_stracelog->getStoreSnsTracelogList($where, '*', 'strace_id desc', 0, 40);
     // 整理
     if (!empty($strace_array) && is_array($strace_array)) {
         foreach ($strace_array as $key => $val) {
             if ($val['strace_content'] == '') {
                 $val['strace_goodsdata'] = json_decode($val['strace_goodsdata'], true);
                 if (CHARSET == 'GBK') {
                     foreach ((array) $val['strace_goodsdata'] as $k => $v) {
                         $val['strace_goodsdata'][$k] = Language::getGBK($v);
                     }
                 }
                 $content = $model_stracelog->spellingStyle($val['strace_type'], $val['strace_goodsdata']);
                 $strace_array[$key]['strace_content'] = str_replace("%siteurl%", SHOP_SITE_URL . DS, $content);
             }
         }
     }
     Tpl::output('strace_array', $strace_array);
     //验证码
     Tpl::output('nchash', substr(md5(SHOP_SITE_URL . $_GET['act'] . $_GET['op']), 0, 8));
     //允许插入新记录的最大条数
     Tpl::output('max_recordnum', self::MAX_RECORDNUM);
     Tpl::output('show_page', $model_stracelog->showpage(2));
     // 最多收藏的会员
     $favorites = Model('favorites')->getStoreFavoritesList(array('fav_id' => $sid), '*', 0, 'fav_time desc', 8);
     if (!empty($favorites)) {
         $memberid_array = array();
         foreach ($favorites as $val) {
             $memberid_array[] = $val['member_id'];
         }
         $favorites_list = Model('member')->getMemberList(array('member_id' => array('in', $memberid_array)), 'member_id,member_name,member_avatar');
         Tpl::output('favorites_list', $favorites_list);
     }
     Tpl::showpage('store_snshome');
 }
示例#3
0
 public function __construct()
 {
     parent::__construct();
     Language::read('member_chat');
     if (strtoupper(CHARSET) == 'GBK') {
         $_GET = Language::getGBK($_GET);
         $_POST = Language::getGBK($_POST);
     }
 }
示例#4
0
 public function __construct()
 {
     parent::__construct();
     if (strtoupper(CHARSET) == 'GBK') {
         $_GET = Language::getGBK($_GET);
         $_POST = Language::getGBK($_POST);
     }
     Language::read('web_config');
 }
示例#5
0
 /**
  * 构造函数
  */
 public function __construct()
 {
     /**
      * 读取通用、布局的语言包
      */
     Language::read('common');
     Language::read('microshop');
     /**
      * 判断微商城是否关闭
      */
     if (C('microshop_isuse') != '1') {
         header('location: ' . SHOP_SITE_URL);
         die;
     }
     /**
      * 设置布局文件内容
      */
     Tpl::setLayout('microshop_layout');
     /**
      * 转码
      */
     if ($_GET['column'] && strtoupper(CHARSET) == 'GBK') {
         $_GET = Language::getGBK($_GET);
     }
     /**
      * 获取导航
      */
     Tpl::output('nav_list', ($nav = F('nav')) ? $nav : H('nav', true, 'file'));
     /**
      * 搜索类型列表
      */
     $search_type = array();
     $search_type['goods'] = Language::get('nc_microshop_goods');
     $search_type['personal'] = Language::get('nc_microshop_personal');
     $search_type['store'] = Language::get('nc_microshop_store');
     //$search_type['album'] = Language::get('nc_microshop_album');
     Tpl::output('search_type', $search_type);
     /**
      * 登录后读取用户头像
      */
     if (!empty($_SESSION['member_id']) && intval($_SESSION['member_id']) > 0) {
         self::get_member_avatar($_SESSION['member_id']);
     }
     /**
      * 系统状态检查
      */
     if (!C('site_status')) {
         halt(C('closed_reason'));
     }
     /**
      * seo
      */
     Tpl::output('html_title', Language::get('nc_microshop') . '-' . C('site_name'));
     Tpl::output('seo_keywords', C('microshop_seo_keywords'));
     Tpl::output('seo_description', C('microshop_seo_description'));
 }
示例#6
0
 public function __construct()
 {
     parent::__construct();
     if (strtoupper(CHARSET) == 'GBK') {
         $_GET = Language::getGBK($_GET);
         $_POST = Language::getGBK($_POST);
     }
     Language::read('web_config,control');
     Tpl::setLayout('homeview_layout');
 }
示例#7
0
	/**
	 * 买家中心店铺动态
	 */
	public function stracelistOp(){

		//查询收藏的店铺
		$model_favorites = Model('favorites');
		//条件
		$where = array('member_id' => $_SESSION['member_id']);
		$fav_store_id = $model_favorites->getStoreFavoritesList($where, 'fav_id');
		// 整理
		if(!empty($fav_store_id) && is_array($fav_store_id)){
			$storeid_array = '';
			foreach($fav_store_id as $val){
				$storeid_array[] = $val['fav_id'];
			}
			$where = array(
						'strace_storeid'=>array('in',$storeid_array),
						'strace_state'=>1
					);
			$model_stracelog = Model('store_sns_tracelog');
			$count = $model_stracelog->getStoreSnsTracelogCount($where);
			//分页
			$page	= new Page();
			$page->setEachNum(30);
			$page->setStyle('admin');
			$page->setTotalNum($count);
			$delaypage = intval($_GET['delaypage'])>0?intval($_GET['delaypage']):1;//本页延时加载的当前页数
			$lazy_arr = lazypage(10,$delaypage,$count,true,$page->getNowPage(),$page->getEachNum(),$page->getLimitStart());
			//动态列表
			$limit = $lazy_arr['limitstart'].",".$lazy_arr['delay_eachnum'];
			$strace_array = $count = $model_stracelog->getStoreSnsTracelogList($where, '*', 'strace_id desc', $limit);
			if (!empty($strace_array)){
				foreach ($strace_array as $key=>$val){
					if($val['strace_content'] == ''){
						$val['strace_goodsdata'] = json_decode($val['strace_goodsdata'],true);
						if( CHARSET == 'GBK') {
							foreach ((array)$val['strace_goodsdata'] as $k=>$v){
								$val['strace_goodsdata'][$k] = Language::getGBK($v);
							}
						}
						$content = $model_stracelog->spellingStyle($val['strace_type'], $val['strace_goodsdata']);
						$strace_array[$key]['strace_content'] = str_replace("%siteurl%", SHOP_SITE_URL.DS, $content);
					}
				}
			}
			Tpl::output('show_page',$page->show());
		}
		Tpl::output('hasmore',$lazy_arr['hasmore']);
		Tpl::output('strace_array',$strace_array);
		Tpl::output('type','index');
		Tpl::showpage('member_storesns.tracelist','null_layout');
	}
示例#8
0
 /**
  * 主题配置信息
  *
  * @return array 数组格式的返回结果
  */
 public function getStyleConfig()
 {
     $style_data = array();
     $style_configurl = BASE_TPL_PATH . DS . 'store' . DS . 'style' . DS . "styleconfig.php";
     if (file_exists($style_configurl)) {
         include_once $style_configurl;
     }
     /**
      * 转码
      */
     if (strtoupper(CHARSET) == 'GBK') {
         $style_data = Language::getGBK($style_data);
     }
     return $style_data;
 }
示例#9
0
文件: city.php 项目: noikiy/shopnc-2
 public function __construct()
 {
     /**
      * 读取通用、布局的语言包
      */
     Language::read('common');
     Language::read('home');
     /**
      * 判断本地生活是否关闭
      */
     //if (C('offline_isuse') != '1'){
     //    header('location: '.SiteUrl);die;
     //}
     /**
      * 设置模板文件夹路径
      */
     Tpl::setDir('home');
     /**
      * 设置布局文件内容
      */
     Tpl::setLayout('home_layout');
     /**
      * 转码
      */
     if ($_GET['column'] && strtoupper(CHARSET) == 'GBK') {
         $_GET = Language::getGBK($_GET);
     }
     /**
      * 获取导航
      */
     //Tpl::output('nav_list',($nav = F('nav'))? $nav :H('nav',true,'file'));
     /**
      * 本地生活Logo,标题
      */
     Tpl::output('html_logo', C('offline_logo'));
     Tpl::output('html_title', C('offline_style'));
     /**
      * 页面导航列表
      */
     $nav_list = $this->nav_list();
     Tpl::output('nav_list', $nav_list);
     /**
      * seo
      */
     Tpl::output('seo_keywords', C('offlineshop_seo_keywords'));
     Tpl::output('seo_description', C('offlineshop_seo_description'));
     Tpl::output('index_sign', 'index');
 }
示例#10
0
 protected function __construct()
 {
     Language::read('common,layout');
     /**
      * 验证用户是否登录
      * $admin_info 管理员资料 name id
      */
     $this->admin_info = $this->systemLogin();
     if ($this->admin_info['id'] != 1) {
         // 验证权限
         $this->checkPermission();
     }
     //转码  防止GBK下用ajax调用时传汉字数据出现乱码
     if (($_GET['branch'] != '' || $_GET['op'] == 'ajax') && strtoupper(CHARSET) == 'GBK') {
         $_GET = Language::getGBK($_GET);
     }
 }
示例#11
0
 /**
  * 动态列表
  */
 public function stracelistOp()
 {
     // where条件
     $where = array();
     if ($_POST['search_sname'] != '') {
         $where['strace_storename'] = array('like', '%' . trim($_POST['search_sname']) . '%');
     }
     if ($_POST['search_scontent'] != '') {
         $where['strace_content'] = array('like', '%' . trim($_POST['strace_content']) . '%');
     }
     if ($_POST['search_type'] != '') {
         $where['strace_type'] = trim($_POST['search_type']);
     }
     if ($_POST['search_stime'] != '') {
         $where['strace_time'] = array('egt', strtotime($_POST['search_stime']));
     }
     if ($_POST['search_etime'] != '') {
         $where['strace_time'] = array('elt', strtotime($_POST['search_etime']));
     }
     // 实例化模型
     $model_stracelog = Model('store_sns_tracelog');
     $strace_list = Model('store_sns_tracelog')->getStoreSnsTracelogList($where, '*', 'strace_id desc', 0, 10);
     if (!empty($strace_list) && is_array($strace_list)) {
         foreach ($strace_list as $key => $val) {
             if ($val['strace_content'] == '') {
                 $data = json_decode($val['strace_goodsdata'], true);
                 if (CHARSET == 'GBK') {
                     foreach ((array) $data as $k => $v) {
                         $data[$k] = Language::getGBK($v);
                     }
                 }
                 $content = $model_stracelog->spellingStyle($val['strace_type'], $data);
                 $strace_list[$key]['strace_content'] = str_replace("%siteurl%", SHOP_SITE_URL . DS, $content);
             }
         }
     }
     Tpl::output('show_page', $model_stracelog->showpage(2));
     Tpl::output('strace_list', $strace_list);
     Tpl::showpage('sns_strace.index');
 }
示例#12
0
 /**
  * 搜索设置
  */
 public function searchOp()
 {
     if (chksubmit()) {
         $lang = Language::getLangContent();
         $model_setting = Model('setting');
         /**
          * 转码  防止GBK下用中文逗号截取不正确
          */
         $comma = ',';
         if (strtoupper(CHARSET) == 'GBK') {
             $comma = Language::getGBK($comma);
         }
         $result = $model_setting->updateSetting(array('hot_search' => str_replace($comma, ',', $_POST['hot_search'])));
         if ($result) {
             showMessage($lang['nc_common_save_succ']);
         } else {
             showMessage($lang['nc_common_save_fail']);
         }
     }
     $model_setting = Model('setting');
     $list_setting = $model_setting->getListSetting();
     Tpl::output('list_setting', $list_setting);
     Tpl::showpage('setting.search');
 }
示例#13
0
文件: inform.php 项目: uwitec/xbshop
 public function show_handle_pageOp()
 {
     $this->show_menu('inform_list');
     $inform_id = intval($_GET['inform_id']);
     $inform_goods_name = urldecode($_GET['inform_goods_name']);
     if (strtoupper(CHARSET) == 'GBK') {
         $inform_goods_name = Language::getGBK($inform_goods_name);
     }
     TPL::output('inform_id', $inform_id);
     TPL::output('inform_goods_name', $inform_goods_name);
     Tpl::showpage('inform.handle');
 }
示例#14
0
文件: brand.php 项目: my1977/shopnc
 public function listOp()
 {
     Language::read('home_brand_index');
     $lang = Language::getLangContent();
     /**
      * 验证品牌
      */
     $model_brand = Model('brand');
     $brand_id = intval($_GET['brand']);
     $brand_lise = $model_brand->getOneBrand($brand_id);
     if (!$brand_lise) {
         showMessage($lang['wrong_argument'], 'index.php', 'html', 'error');
     }
     /**
      * 实例化模型
      */
     $model_type = Model('type');
     /**
      * 得到查询价格
      */
     if (!empty($_GET['price'])) {
         $price = explode('-', $_GET['price']);
         if (intval($price[0]) > 0 || intval($price[1]) > 0) {
             $price_interval[0] = empty($price[0]) ? 0 : $price[0];
             $price_interval[1] = empty($price[1]) ? 0 : $price[1];
         }
         Tpl::output('price_interval', $price_interval);
     }
     /**
      * 得到排序方式
      */
     if (!empty($_GET['key'])) {
         $order_tmp = trim($_GET['key']);
         $order = '';
         switch ($order_tmp) {
             case 'sales':
                 //销量
                 $order = 'salenum';
                 break;
             case 'credit':
                 //信用
                 $order = 'store_credit';
                 break;
             case 'price':
                 //价格升序
                 $order = 'goods_store_price';
                 break;
             case 'click':
                 //浏览量
                 $order = 'goods_click';
                 break;
         }
         $order .= ' ' . trim($_GET['order']);
     }
     /**
      * 获得推荐品牌
      */
     $brand_class = Model('brand');
     //获得列表
     $brand_r_list = $brand_class->getBrandList(array('brand_recommend' => 1, 'field' => 'brand_id,brand_name,brand_pic', 'brand_apply' => 1, 'limit' => '0,10'));
     Tpl::output('brand_r', $brand_r_list);
     /**
      * 成色筛选
      */
     if (isset($_GET['form'])) {
         switch (intval($_GET['form'])) {
             case 1:
                 $form = $lang['brand_form_new'];
                 $goods_form = 1;
                 break;
             case 2:
                 $form = $lang['brand_form_used'];
                 $goods_form = 2;
                 break;
         }
         Tpl::output('form', $form);
     }
     /**
      * 筛选类型
      */
     $xianshi_flag = 0;
     $group_flag = 0;
     if (!empty($_GET['promotion'])) {
         //当前选项
         $promotion = '';
         switch ($_GET['promotion']) {
             case 'xianshi':
                 $promotion = $lang['nc_xianshi'];
                 $xianshi_flag = 1;
                 break;
             case 'groupbuy':
                 $promotion = $lang['brand_index_groupbuy'];
                 $group_flag = 1;
                 break;
         }
     }
     Tpl::output('promotion', $promotion);
     /**
      * 分页信息
      */
     $page = new Page();
     $page->setEachNum(40);
     $page->setStyle('admin');
     /**
      * 得到地区id
      */
     if (intval($_GET['area_id']) > 0) {
         $area_id = intval($_GET['area_id']);
     }
     /**
      * 得到商品列表
      */
     $model_goods = Model('goods');
     $ext_order = C('promotion_allow') ? 'xianshi_flag desc,goods_id desc' : 'goods_id desc';
     $fieldstr = " goods.goods_id,goods.goods_name,goods.gc_id,goods.gc_name,goods.store_id,goods.goods_image,goods.goods_store_price,goods.spec_id,goods.goods_spec,\n\t\tgoods.goods_click,goods.goods_state,goods.goods_commend,goods.commentnum,goods.salenum,goods.goods_goldnum,goods.goods_isztc,\n\t\tgoods.goods_ztcstartdate,goods.goods_ztclastdate,goods.group_flag,goods.group_price,goods.xianshi_flag,goods.xianshi_discount,\n\t\tgoods.city_id,goods.province_id,goods.kd_price,goods.py_price,goods.es_price,\n\t\tstore.store_name,store.grade_id,store.store_domain,store.store_credit,store.praise_rate,store.store_desccredit";
     $goods_list = $model_goods->getGoods(array('brand_id' => $brand_id, 'price' => $price_interval, 'group_flag' => $group_flag, 'xianshi_flag' => $xianshi_flag, 'province_id' => $area_id, 'goods_show' => '1', 'goods_form' => $goods_form, 'order' => $order ? $order . ',' . $ext_order : $ext_order), $page, $fieldstr, 'store');
     // 直通车
     if (C('gold_isuse') == 1 && C('ztc_isuse') == 1) {
         $fieldstr = " goods.goods_id,goods.goods_name,goods.gc_id,goods.gc_name,goods.store_id,goods.goods_image,goods.goods_store_price,\n\t\t\tgoods.goods_click,goods.goods_state,goods.goods_commend,goods.commentnum,goods.salenum,goods.goods_goldnum,goods.goods_isztc,\n\t\t\tgoods.goods_ztcstartdate,goods.goods_ztclastdate";
         $ztc_list = $model_goods->getGoods(array('brand_id' => $brand_id, 'goods_show' => '1', 'goods_isztc' => '1', 'goods_ztcopen' => '1', 'limit' => '8', 'order' => rand(1, 5)), '', $fieldstr, 'goods');
         Tpl::output('ztc_list', $ztc_list);
     }
     /**
      * 输出分页
      */
     Tpl::output('show_page', $page->show());
     /**
      * 商品展示形式
      */
     $display_mode = $_COOKIE['goodsDisplayMode'] ? $_COOKIE['goodsDisplayMode'] : 'squares';
     //默认以方格展示
     /**
      * 整理商品列表
      */
     if (!empty($goods_list) && is_array($goods_list)) {
         //获得店铺等级名称
         //			$store_grade = F('store_grade');
         //			foreach ($goods_list as $key=>$goods){
         //				$goods_list[$key]['grade_name'] 	= $store_grade[$goods['grade_id']]['name'];
         //			}
         //得到商品数
         $goods_count = $page->getTotalNum();
         Tpl::output('goods_count', $goods_count);
     }
     Tpl::output('goods_list', $goods_list);
     /**
      * 地区
      */
     $area_url = BasePath . DS . 'data' . DS . 'area' . DS . 'area.php';
     if (file_exists($area_url)) {
         include_once $area_url;
     }
     if (strtoupper(CHARSET) == 'GBK') {
         $area_array = Language::getGBK($area_array);
     }
     Tpl::output('area_array', $area_array);
     /**
      * 分类导航
      */
     $nav_link = array(0 => array('title' => $lang['homepage'], 'link' => 'index.php'), 1 => array('title' => $lang['brand_index_all_brand'], 'link' => 'index.php?act=brand'), 2 => array('title' => $brand_lise['brand_name']));
     Tpl::output('nav_link_list', $nav_link);
     /**
      * 页面输出
      */
     Tpl::output('display_mode', $display_mode);
     //		Tpl::output('html_title',$lang['nc_brand'].'-'.$brand_lise['brand_name']);
     Tpl::output('index_sign', 'brand');
     Model('seo')->type('brand_list')->param(array('name' => $brand_lise['brand_name']))->show();
     Tpl::showpage('brand_goods');
 }
示例#15
0
文件: buy.php 项目: xuxuecheng/shopnc
 /**
  * 新增发票信息
  *
  */
 public function add_invOp()
 {
     $model_inv = Model('invoice');
     if (chksubmit()) {
         //如果是增值税发票验证表单信息
         if ($_POST['invoice_type'] == 2) {
             if (empty($_POST['inv_company']) || empty($_POST['inv_code']) || empty($_POST['inv_reg_addr'])) {
                 exit(json_encode(array('state' => false, 'msg' => Language::get('nc_common_save_fail', 'UTF-8'))));
             }
         }
         $data = array();
         if ($_POST['invoice_type'] == 1) {
             $data['inv_state'] = 1;
             $data['inv_title'] = $_POST['inv_title_select'] == 'person' ? '个人' : $_POST['inv_title'];
             $data['inv_content'] = $_POST['inv_content'];
         } else {
             $data['inv_state'] = 2;
             $data['inv_company'] = $_POST['inv_company'];
             $data['inv_code'] = $_POST['inv_code'];
             $data['inv_reg_addr'] = $_POST['inv_reg_addr'];
             $data['inv_reg_phone'] = $_POST['inv_reg_phone'];
             $data['inv_reg_bname'] = $_POST['inv_reg_bname'];
             $data['inv_reg_baccount'] = $_POST['inv_reg_baccount'];
             $data['inv_rec_name'] = $_POST['inv_rec_name'];
             $data['inv_rec_mobphone'] = $_POST['inv_rec_mobphone'];
             $data['inv_rec_province'] = $_POST['area_info'];
             $data['inv_goto_addr'] = $_POST['inv_goto_addr'];
         }
         $data['member_id'] = $_SESSION['member_id'];
         //转码
         $data = strtoupper(CHARSET) == 'GBK' ? Language::getGBK($data) : $data;
         $insert_id = $model_inv->addInv($data);
         if ($insert_id) {
             exit(json_encode(array('state' => 'success', 'id' => $insert_id)));
         } else {
             exit(json_encode(array('state' => 'fail', 'msg' => Language::get('nc_common_save_fail', 'UTF-8'))));
         }
     } else {
         Tpl::showpage('buy_address.add', 'null_layout');
     }
 }
示例#16
0
 /**
  * ajax图片上传
  */
 public function image_uploadOp()
 {
     $ap_id = intval($_POST['apid']);
     /**
      * 相册
      */
     $model = Model();
     $default_class = $model->table('sns_albumclass')->where(array('member_id' => $_SESSION['member_id'], 'is_default' => 1))->find();
     if (empty($default_class)) {
         // 验证时候存在买家秀相册,不存在添加。
         $default_class = array();
         $default_class['ac_name'] = Language::get('sns_buyershow');
         $default_class['member_id'] = $this->master_id;
         $default_class['ac_des'] = Language::get('sns_buyershow_album_des');
         $default_class['ac_sort'] = '255';
         $default_class['is_default'] = 1;
         $default_class['upload_time'] = time();
         $default_class['ac_id'] = $model->table('sns_albumclass')->insert($default_class);
     }
     // 验证图片数量
     $count = $model->table('sns_albumpic')->where(array('member_id' => $_SESSION['member_id']))->count();
     if (C('malbum_max_sum') != 0 && $count >= C('malbum_max_sum')) {
         $output = array();
         $output['error'] = Language::get('sns_upload_img_max_num_error');
         $output = json_encode($output);
         echo $output;
         die;
     }
     /**
      * 上传图片
      */
     $upload = new UploadFile();
     if ($ap_id > 0) {
         $pic_info = $model->table('sns_albumpic')->find($ap_id);
         if (!empty($pic_info)) {
             $upload->set('file_name', $pic_info['ap_cover']);
         }
         // 原图存在设置图片名称为原图名称
     }
     $upload_dir = ATTACH_MALBUM . DS . $_SESSION['member_id'] . DS;
     $upload->set('default_dir', $upload_dir . $upload->getSysSetPath());
     $thumb_width = '240,1024';
     $thumb_height = '2048,1024';
     $upload->set('max_size', C('image_max_filesize'));
     $upload->set('thumb_width', $thumb_width);
     $upload->set('thumb_height', $thumb_height);
     $upload->set('fprefix', $_SESSION['member_id']);
     $upload->set('thumb_ext', '_240,_1024');
     $result = $upload->upfile(trim($_POST['id']));
     if (!$result) {
         if (strtoupper(CHARSET) == 'GBK') {
             $upload->error = Language::getUTF8($upload->error);
         }
         $output = array();
         $output['error'] = $upload->error;
         $output = json_encode($output);
         echo $output;
         die;
     }
     if ($ap_id <= 0) {
         // 如果原图存在,则不需要在插入数据库
         $img_path = $upload->getSysSetPath() . $upload->file_name;
         list($width, $height, $type, $attr) = getimagesize(BASE_UPLOAD_PATH . DS . ATTACH_MALBUM . DS . $_SESSION['member_id'] . DS . $img_path);
         $image = explode('.', $_FILES[trim($_POST['id'])]["name"]);
         if (strtoupper(CHARSET) == 'GBK') {
             $image['0'] = Language::getGBK($image['0']);
         }
         $insert = array();
         $insert['ap_name'] = $image['0'];
         $insert['ac_id'] = $default_class['ac_id'];
         $insert['ap_cover'] = $img_path;
         $insert['ap_size'] = intval($_FILES[trim($_POST['id'])]['size']);
         $insert['ap_spec'] = $width . 'x' . $height;
         $insert['upload_time'] = time();
         $insert['member_id'] = $_SESSION['member_id'];
         $insert['ap_type'] = 1;
         $insert['item_id'] = intval($_POST['sid']);
         $result = $model->table('sns_albumpic')->insert($insert);
     }
     $data = array();
     $data['file_name'] = $ap_id > 0 ? $pic_info['ap_cover'] : $upload->getSysSetPath() . $upload->thumb_image;
     $data['file_id'] = $ap_id > 0 ? $pic_info['ap_id'] : $result;
     /**
      * 整理为json格式
      */
     $output = json_encode($data);
     echo $output;
     die;
 }
示例#17
0
文件: type.php 项目: noikiy/ecmall
 /**
  * 编辑类型
  */
 public function type_editOp()
 {
     $lang = Language::getLangContent();
     if (empty($_GET['t_id'])) {
         showMessage($lang['wrong_argument']);
     }
     /**
      * 属性模型
      */
     $model_type = Model('type');
     /**
      * 编辑保存
      */
     if ($_POST['form_submit'] == 'ok') {
         $obj_validate = new Validate();
         $obj_validate->validateparam = array(array("input" => $_POST["t_mane"], "require" => "true", "message" => $lang['type_add_name_no_null']), array("input" => $_POST["t_sort"], "require" => "true", 'validator' => 'Number', "message" => $lang['type_add_sort_no_null']));
         $error = $obj_validate->validate();
         if ($error != '') {
             showMessage($error);
         }
         /**
          * 更新属性关联表信息
          */
         $type_id = intval($_POST['t_id']);
         //品牌
         if ($_POST['brand']['form_submit'] == 'ok') {
             $model_type->delType('type_brand', array('type_id' => $type_id));
             if (!empty($_POST['brand_id'])) {
                 $brand_array = $_POST['brand_id'];
                 $return = $model_type->typeRelatedAdd('type_brand', $brand_array, $type_id);
                 if (!$return) {
                     showMessage($lang['type_index_related_fail']);
                 }
             }
         }
         //规格
         if ($_POST['spec']['form_submit'] == 'ok') {
             $model_type->delType('type_spec', array('type_id' => $type_id));
             if (!empty($_POST['spec_id'])) {
                 $spec_array = $_POST['spec_id'];
                 $return = $model_type->typeRelatedAdd('type_spec', $spec_array, $type_id);
                 if (!$return) {
                     showMessage($lang['type_index_related_fail']);
                 }
             }
         }
         //属性
         // 转码  防止GBK下用中文逗号截取不正确
         $comma = ',';
         if (strtoupper(CHARSET) == 'GBK') {
             $comma = Language::getGBK($comma);
         }
         if (is_array($_POST['at_value']) && !empty($_POST['at_value'])) {
             $attribute_array = $_POST['at_value'];
             foreach ($attribute_array as $v) {
                 // 要删除的属性id
                 $del_array = array();
                 if (!empty($_POST['a_del'])) {
                     $del_array = $_POST['a_del'];
                 }
                 $v['value'] = str_replace($comma, ',', $v['value']);
                 //把属性值中的中文逗号替换成英文逗号
                 if (isset($v['form_submit']) && $v['form_submit'] == 'ok' && !in_array($v['a_id'], $del_array)) {
                     //原属性已修改
                     /**
                      * 属性
                      */
                     $attr_array = array();
                     $attr_array['attr_name'] = $v['name'];
                     $attr_array['attr_value'] = $v['value'];
                     $attr_array['type_id'] = $type_id;
                     $attr_array['attr_sort'] = $v['sort'];
                     $attr_array['attr_show'] = $v['show'];
                     $return = $model_type->typeUpdate($attr_array, array('type_id' => $type_id, 'attr_id' => intval($v['a_id'])), 'attribute');
                     if (!$return) {
                         showMessage($lang['type_index_related_fail']);
                     }
                 } else {
                     if (!isset($v['form_submit'])) {
                         //新增属性
                         /**
                          * 属性
                          */
                         $attr_array = array();
                         $attr_array['attr_name'] = $v['name'];
                         $attr_array['attr_value'] = $v['value'];
                         $attr_array['type_id'] = $type_id;
                         $attr_array['attr_sort'] = $v['sort'];
                         $attr_array['attr_show'] = $v['show'];
                         $attr_id = $model_type->typeAdd('attribute', $attr_array);
                         if (!$attr_id) {
                             showMessage($lang['type_index_related_fail']);
                         }
                         /**
                          * 属性值
                          */
                         $attr_val = explode(',', $v['value']);
                         $return = $model_type->typeRelatedAdd('attribute_value', $attr_val, $attr_id, "(attr_id, attr_value_name)");
                         if (!$return) {
                             showMessage($lang['type_index_related_fail']);
                         }
                     }
                 }
             }
             // 删除属性
             if (!empty($_POST['a_del'])) {
                 $del_id = '"' . implode('","', $_POST['a_del']) . '"';
                 $model_type->delType('attribute_value', array('in_attr_id' => $del_id));
                 //删除属性值
                 $model_type->delType('attribute', array('in_attr_id' => $del_id));
                 //删除属性
             }
         }
         /**
          * 下架商品
          */
         if ($_POST['off_shelf'] == '1') {
             $this->offTheShelfProductsForType($type_id);
         }
         /**
          * 更新属性信息
          */
         $type_array = array();
         $type_array['type_name'] = trim($_POST['t_mane']);
         $type_array['type_sort'] = trim($_POST['t_sort']);
         $return = $model_type->typeUpdate($type_array, array('type_id' => $type_id), 'type');
         if ($return) {
             $url = array(array('url' => 'index.php?act=type&op=type', 'msg' => $lang['type_index_return_type_list']));
             showMessage($lang['type_index_update_succ'], $url);
         } else {
             showMessage($lang['type_index_update_fail']);
         }
     }
     /**
      * 属性列表
      */
     $type_info = $model_type->typeList(array('type_id' => intval($_GET['t_id'])));
     if (!type_info) {
         showMessage($lang['wrong_argument']);
     }
     Tpl::output('type_info', $type_info['0']);
     /**
      * 品牌
      */
     $model_brand = Model('brand');
     $brand_list = $model_brand->getBrandList(array('brand_apply' => '1', 'order' => 'brand_class asc,brand_sort asc'));
     $b_list = array();
     if (is_array($brand_list) && !empty($brand_list)) {
         foreach ($brand_list as $k => $val) {
             $b_list[$val['brand_class']][$k][brand_id] = $val['brand_id'];
             $b_list[$val['brand_class']][$k][brand_name] = $val['brand_name'];
         }
     }
     unset($brand_list);
     //类型与品牌关联列表
     $brand_related = $model_type->typeRelatedList('type_brand', array('type_id' => intval($_GET['t_id'])), 'brand_id');
     $b_related = array();
     if (is_array($brand_related) && !empty($brand_related)) {
         foreach ($brand_related as $val) {
             $b_related[] = $val['brand_id'];
         }
     }
     unset($brand_related);
     Tpl::output('brang_related', $b_related);
     Tpl::output('brand_list', $b_list);
     /**
      * 规格
      */
     //规格表
     $model_spec = Model('spec');
     $spec_list = $model_spec->specList(array('order' => 'sp_sort asc'), '', 'sp_id,sp_name,sp_value');
     //规格关联列表
     $spec_related = $model_type->typeRelatedList('type_spec', array('type_id' => intval($_GET['t_id'])), 'sp_id');
     $sp_related = array();
     if (is_array($spec_related) && !empty($spec_related)) {
         foreach ($spec_related as $val) {
             $sp_related[] = $val['sp_id'];
         }
     }
     unset($spec_related);
     Tpl::output('spec_related', $sp_related);
     Tpl::output('spec_list', $spec_list);
     /**
      * 属性
      */
     $attr_list = $model_type->typeRelatedList('attribute', array('type_id' => intval($_GET['t_id']), 'order' => 'attr_sort asc'));
     Tpl::output('attr_list', $attr_list);
     Tpl::showpage('type.edit');
 }
示例#18
0
 /**
  * ajax操作
  */
 public function ajaxOp()
 {
     switch ($_GET['branch']) {
         /**
          * 更新分类
          */
         case 'goods_class_name':
             $model_class = Model('goods_class');
             $class_array = $model_class->getGoodsClassInfoById(intval($_GET['id']));
             $condition['gc_name'] = trim($_GET['value']);
             $condition['gc_parent_id'] = $class_array['gc_parent_id'];
             $condition['gc_id'] = array('neq' => intval($_GET['id']));
             $class_list = $model_class->getGoodsClassList($condition);
             if (empty($class_list)) {
                 $where = array('gc_id' => intval($_GET['id']));
                 $update_array = array();
                 $update_array['gc_name'] = trim($_GET['value']);
                 $model_class->editGoodsClass($update_array, $where);
                 echo 'true';
                 exit;
             } else {
                 echo 'false';
                 exit;
             }
             break;
             /**
              * 分类 排序 显示 设置
              */
         /**
          * 分类 排序 显示 设置
          */
         case 'goods_class_sort':
         case 'goods_class_show':
         case 'goods_class_index_show':
             $model_class = Model('goods_class');
             $where = array('gc_id' => intval($_GET['id']));
             $update_array = array();
             $update_array[$_GET['column']] = $_GET['value'];
             $model_class->editGoodsClass($update_array, $where);
             echo 'true';
             exit;
             break;
             /**
              * 添加、修改操作中 检测类别名称是否有重复
              */
         /**
          * 添加、修改操作中 检测类别名称是否有重复
          */
         case 'check_class_name':
             $model_class = Model('goods_class');
             $condition['gc_name'] = trim($_GET['gc_name']);
             $condition['gc_parent_id'] = intval($_GET['gc_parent_id']);
             $condition['gc_id'] = array('neq', intval($_GET['gc_id']));
             $class_list = $model_class->getGoodsClassList($condition);
             if (empty($class_list)) {
                 echo 'true';
                 exit;
             } else {
                 echo 'false';
                 exit;
             }
             break;
             /**
              * TAG值编辑
              */
         /**
          * TAG值编辑
          */
         case 'goods_class_tag_value':
             $model_class_tag = Model('goods_class_tag');
             $update_array = array();
             $update_array['gc_tag_id'] = intval($_GET['id']);
             /**
              * 转码  防止GBK下用中文逗号截取不正确
              */
             $comma = ',';
             if (strtoupper(CHARSET) == 'GBK') {
                 $comma = Language::getGBK($comma);
             }
             $update_array[$_GET['column']] = trim(str_replace($comma, ',', $_GET['value']));
             $model_class_tag->updateTag($update_array);
             echo 'true';
             exit;
             break;
     }
 }
示例#19
0
文件: type.php 项目: noikiy/nc-1
 /**
  * 编辑类型
  */
 public function type_editOp()
 {
     $lang = Language::getLangContent();
     if (empty($_GET['t_id'])) {
         showMessage($lang['param_error']);
     }
     //属性模型
     $model_type = Model('type');
     //编辑保存
     if (chksubmit()) {
         $obj_validate = new Validate();
         $obj_validate->validateparam = array(array("input" => $_POST["t_mane"], "require" => "true", "message" => $lang['type_add_name_no_null']), array("input" => $_POST["t_sort"], "require" => "true", 'validator' => 'Number', "message" => $lang['type_add_sort_no_null']));
         $error = $obj_validate->validate();
         if ($error != '') {
             showMessage($error);
         }
         //更新属性关联表信息
         $type_id = intval($_POST['t_id']);
         //品牌
         if ($_POST['brand']['form_submit'] == 'ok') {
             $model_type->delType('type_brand', array('type_id' => $type_id));
             if (!empty($_POST['brand_id'])) {
                 $brand_array = $_POST['brand_id'];
                 $return = $model_type->typeRelatedAdd('type_brand', $brand_array, $type_id);
                 if (!$return) {
                     showMessage($lang['type_index_related_fail']);
                 }
             }
         }
         //规格
         if ($_POST['spec']['form_submit'] == 'ok') {
             $model_type->delType('type_spec', array('type_id' => $type_id));
             if (!empty($_POST['spec_id'])) {
                 $spec_array = $_POST['spec_id'];
                 $return = $model_type->typeRelatedAdd('type_spec', $spec_array, $type_id);
                 if (!$return) {
                     showMessage($lang['type_index_related_fail']);
                 }
             }
         }
         //属性
         // 转码  防止GBK下用中文逗号截取不正确
         $comma = ',';
         if (strtoupper(CHARSET) == 'GBK') {
             $comma = Language::getGBK($comma);
         }
         if (is_array($_POST['at_value']) && !empty($_POST['at_value'])) {
             $attribute_array = $_POST['at_value'];
             foreach ($attribute_array as $v) {
                 // 要删除的属性id
                 $del_array = array();
                 if (!empty($_POST['a_del'])) {
                     $del_array = $_POST['a_del'];
                 }
                 $v['value'] = str_replace($comma, ',', $v['value']);
                 //把属性值中的中文逗号替换成英文逗号
                 if (isset($v['form_submit']) && $v['form_submit'] == 'ok' && !in_array($v['a_id'], $del_array)) {
                     //原属性已修改
                     /**
                      * 属性
                      */
                     $attr_array = array();
                     $attr_array['attr_name'] = $v['name'];
                     $attr_array['type_id'] = $type_id;
                     $attr_array['attr_sort'] = $v['sort'];
                     $attr_array['attr_show'] = $v['show'];
                     $return = $model_type->typeUpdate($attr_array, array('type_id' => $type_id, 'attr_id' => intval($v['a_id'])), 'attribute');
                     if (!$return) {
                         showMessage($lang['type_index_related_fail']);
                     }
                 } else {
                     if (!isset($v['form_submit'])) {
                         //新增属性
                         // 属性
                         $attr_array = array();
                         $attr_array['attr_name'] = $v['name'];
                         $attr_array['attr_value'] = $v['value'];
                         $attr_array['type_id'] = $type_id;
                         $attr_array['attr_sort'] = $v['sort'];
                         $attr_array['attr_show'] = $v['show'];
                         $attr_id = $model_type->typeAdd('attribute', $attr_array);
                         if (!$attr_id) {
                             showMessage($lang['type_index_related_fail']);
                         }
                         //添加属性值
                         $attr_value = explode(',', $v['value']);
                         if (!empty($attr_value)) {
                             $attr_array = array();
                             foreach ($attr_value as $val) {
                                 $tpl_array = array();
                                 $tpl_array['attr_value_name'] = $val;
                                 $tpl_array['attr_id'] = $attr_id;
                                 $tpl_array['type_id'] = $type_id;
                                 $tpl_array['attr_value_sort'] = 0;
                                 $attr_array[] = $tpl_array;
                             }
                             $return = Model('attribute')->addAttributeValueAll($attr_array);
                             if (!$return) {
                                 showMessage($lang['type_index_related_fail']);
                             }
                         }
                     }
                 }
             }
             // 删除属性
             if (!empty($_POST['a_del'])) {
                 $del_id = '"' . implode('","', $_POST['a_del']) . '"';
                 $model_type->delType('attribute_value', array('in_attr_id' => $del_id));
                 //删除属性值
                 $model_type->delType('attribute', array('in_attr_id' => $del_id));
                 //删除属性
             }
         }
         //更新属性信息
         $type_array = array();
         $type_array['type_name'] = trim($_POST['t_mane']);
         $type_array['type_sort'] = trim($_POST['t_sort']);
         $type_array['class_id'] = $_POST['class_id'];
         $type_array['class_name'] = $_POST['class_name'];
         $return = $model_type->typeUpdate($type_array, array('type_id' => $type_id), 'type');
         if ($return) {
             $url = array(array('url' => 'index.php?act=type&op=type', 'msg' => $lang['type_index_return_type_list']));
             $this->log(L('nc_edit,type_index_type_name') . '[' . $_POST['t_mane'] . ']', 1);
             showMessage($lang['nc_common_save_succ'], $url);
         } else {
             $this->log(L('nc_edit,type_index_type_name') . '[' . $_POST['t_mane'] . ']', 0);
             showMessage($lang['nc_common_save_fail']);
         }
     }
     //属性列表
     $type_info = $model_type->typeList(array('type_id' => intval($_GET['t_id'])));
     if (!type_info) {
         showMessage($lang['param_error']);
     }
     Tpl::output('type_info', $type_info['0']);
     //品牌
     $model_brand = Model('brand');
     $brand_list = $model_brand->getBrandList(array('brand_apply' => '1', 'order' => 'brand_class asc,brand_sort asc'));
     $b_list = array();
     if (is_array($brand_list) && !empty($brand_list)) {
         foreach ($brand_list as $k => $val) {
             $b_list[$val['class_id']]['brand'][$k] = $val;
             $b_list[$val['class_id']]['name'] = $val['brand_class'] == '' ? L('nc_default') : $val['brand_class'];
         }
     }
     ksort($b_list);
     unset($brand_list);
     //类型与品牌关联列表
     $brand_related = $model_type->typeRelatedList('type_brand', array('type_id' => intval($_GET['t_id'])), 'brand_id');
     $b_related = array();
     if (is_array($brand_related) && !empty($brand_related)) {
         foreach ($brand_related as $val) {
             $b_related[] = $val['brand_id'];
         }
     }
     unset($brand_related);
     Tpl::output('brang_related', $b_related);
     Tpl::output('brand_list', $b_list);
     //规格表
     $model_spec = Model('spec');
     $spec_list = $model_spec->specList(array('order' => 'sp_sort asc'), '', 'sp_id,sp_name,class_id,class_name');
     $s_list = array();
     if (is_array($spec_list) && !empty($spec_list)) {
         foreach ($spec_list as $k => $val) {
             $s_list[$val['class_id']]['spec'][$k] = $val;
             $s_list[$val['class_id']]['name'] = $val['class_name'] == '' ? L('nc_default') : $val['class_name'];
         }
     }
     ksort($s_list);
     //规格关联列表
     $spec_related = $model_type->typeRelatedList('type_spec', array('type_id' => intval($_GET['t_id'])), 'sp_id');
     $sp_related = array();
     if (is_array($spec_related) && !empty($spec_related)) {
         foreach ($spec_related as $val) {
             $sp_related[] = $val['sp_id'];
         }
     }
     unset($spec_related);
     Tpl::output('spec_related', $sp_related);
     Tpl::output('spec_list', $s_list);
     // 一级分类列表
     $gc_list = H('goods_class') ? H('goods_class') : H('goods_class', true);
     Tpl::output('gc_list', $gc_list);
     //属性
     $attr_list = $model_type->typeRelatedList('attribute', array('type_id' => intval($_GET['t_id']), 'order' => 'attr_sort asc'));
     Tpl::output('attr_list', $attr_list);
     Tpl::showpage('type.edit');
 }
示例#20
0
 /**
  * 圈子名称验证
  */
 public function check_circle_nameOp()
 {
     $name = $_GET['name'];
     if (strtoupper(CHARSET) == 'GBK') {
         $name = Language::getGBK($name);
     }
     $rs = Model()->table('circle')->where(array('circle_name' => $name))->find();
     if (!empty($rs)) {
         echo 'false';
     } else {
         echo 'true';
     }
 }
示例#21
0
 public function __construct()
 {
     if (!C('site_status')) {
         halt(C('closed_reason'));
     }
     Language::read('common,member_layout');
     if ($_GET['column'] && strtoupper(CHARSET) == 'GBK') {
         $_GET = Language::getGBK($_GET);
     }
     //会员验证
     $this->checkLogin();
     //短消息检查
     $this->checkMessage();
     Tpl::setDir('member');
     Tpl::setLayout('member_layout');
     Tpl::output('header_menu_sign', 'setting');
     //默认选中顶部“设置”菜单
     //获取导航
     Tpl::output('nav_list', ($nav = H('nav')) ? $nav : H('nav', true));
     //自动更新订单,执行一次
     if (empty($_SESSION['order_update_time'])) {
         $this->updateOrder();
     }
 }
示例#22
0
 public function indexOp()
 {
     $lang = Language::getLangContent();
     // 生成商店二维码
     require_once BASE_RESOURCE_PATH . DS . 'phpqrcode' . DS . 'index.php';
     $PhpQRCode = new PhpQRCode();
     $PhpQRCode->set('pngTempDir', BASE_UPLOAD_PATH . DS . ATTACH_STORE . DS . $_SESSION['store_id'] . DS);
     if (!$_POST) {
         /**
          * 获取商品分类
          */
         $gc = Model('goods_class');
         $gc_list = $gc->getGoodsClassList(array('gc_parent_id' => '0'));
         Tpl::output('gc_list', $gc_list);
         $model_store_class = Model('my_goods_class');
         $store_goods_class = $model_store_class->getClassTree(array('store_id' => $_SESSION['store_id'], 'stc_state' => '1'));
         Tpl::output('store_goods_class', $store_goods_class);
         if ($_GET['step'] != '') {
             Tpl::output('step', $_GET['step']);
         } else {
             Tpl::output('step', '1');
         }
     } else {
         $file = $_FILES['csv'];
         if (empty($file['name'])) {
             showMessage($lang['store_goods_import_choose_file'], '', 'html', 'error');
         }
         if (!is_uploaded_file($file['tmp_name'])) {
             showMessage($lang['store_goods_import_unknown_file'], '', 'html', 'error');
         }
         /**
          * 文件类型判定
          */
         $file_name_array = explode('.', $file['name']);
         if ($file_name_array[count($file_name_array) - 1] != 'csv') {
             showMessage($lang['store_goods_import_wrong_type'] . $file_name_array[count($file_name_array) - 1], '', 'html', 'error');
         }
         /**
          * 文件大小判定
          */
         if ($file['size'] > intval(ini_get('upload_max_filesize')) * 1024 * 1024) {
             showMessage($lang['store_goods_import_size_limit'], '', 'html', 'error');
         }
         /**
          * 商品分类判定
          */
         if (empty($_POST['gc_id'])) {
             showMessage($lang['store_goods_import_wrong_class'], '', 'html', 'error');
         }
         $gc = Model('goods_class');
         $gc_row = $gc->getGoodsClassLineForTag($_POST['gc_id']);
         if (!is_array($gc_row) or count($gc_row) == 0) {
             showMessage($lang['store_goods_import_wrong_class1'], '', 'html', 'error');
         }
         $gc_sub_list = $gc->getGoodsClassList(array('gc_parent_id' => intval($_POST['gc_id'])));
         if (is_array($gc_sub_list) and count($gc_sub_list) > 0) {
             showMessage($lang['store_goods_import_wrong_class2'], '', 'html', 'error');
         }
         /**
          * 店铺商品分类判定
          */
         $sgcate_ids = array();
         $stc = Model('store_goods_class');
         if (is_array($_POST['sgcate_id']) and count($_POST['sgcate_id']) > 0) {
             foreach ($_POST['sgcate_id'] as $sgcate_id) {
                 if (!in_array($sgcate_id, $sgcate_ids)) {
                     $stc_row = $stc->getOneById($sgcate_id);
                     if (is_array($stc_row) and count($stc_row) > 0) {
                         $sgcate_ids[] = $sgcate_id;
                     }
                 }
             }
         }
         /**
          * 上传文件的字符编码转换
          */
         $csv_string = unicodeToUtf8(file_get_contents($file['tmp_name']));
         /* 兼容淘宝助理5 start */
         $csv_array = explode("\tsyncStatus", $csv_string, 2);
         if (count($csv_array) == 2) {
             $csv_string = $csv_array[1];
         }
         /* 兼容淘宝助理5 end */
         /**
          * 将文件转换为二维数组形式的商品数据
          */
         $records = $this->parse_taobao_csv($csv_string);
         if ($records === false) {
             showMessage($lang['store_goods_import_wrong_column'], '', 'html', 'error');
         }
         /**
          * 转码
          */
         if (strtoupper(CHARSET) == 'GBK') {
             $records = Language::getGBK($records);
         }
         $model_goodsclass = Model('goods_class');
         $model_store_goods = Model('goods');
         $model_type = Model('type');
         // 商品数量
         $goods_num = $model_store_goods->getGoodsCommonCount(array('store_id' => $_SESSION['store_id']));
         /**
          * 商品数,空间使用,使用期限判断
          */
         $model_store = Model('store');
         $store_info = $model_store->getStoreInfo(array('store_id' => $_SESSION['store_id']));
         $model_store_grade = Model('store_grade');
         $store_grade = $model_store_grade->getOneGrade($store_info['grade_id']);
         /*商品数判断*/
         $remain_num = -1;
         if (intval($store_grade['sg_goods_limit']) != 0) {
             if ($goods_num >= $store_grade['sg_goods_limit']) {
                 showMessage($lang['store_goods_index_goods_limit'] . $store_grade['sg_goods_limit'] . $lang['store_goods_index_goods_limit1'], 'index.php?act=store_goods&op=goods_list', 'html', 'error');
             }
             $remain_num = $store_grade['sg_goods_limit'] - $goods_num;
         }
         /*使用期限判断*/
         if (intval($store_info['store_end_time']) != 0) {
             if (time() >= $store_info['store_end_time']) {
                 showMessage($lang['store_goods_index_time_limit'], 'index.php?act=store_goods&op=goods_list', 'html', 'error');
             }
         }
         /**
          * 循环添加数据
          */
         $str = '';
         if (is_array($records) and count($records) > 0) {
             foreach ($records as $k => $record) {
                 if ($remain_num > 0 and $k >= $remain_num) {
                     showMessage($lang['store_goods_index_goods_limit'] . $store_grade['sg_goods_limit'] . $lang['store_goods_index_goods_limit1'] . $lang['store_goods_import_end'] . (count($records) - $remain_num) . $lang['store_goods_import_products_no_import'], 'index.php?act=store_goods&op=taobao_import&step=4', 'html', 'error');
                 }
                 if (is_array($record['goods_image'])) {
                     $str .= implode(',', $record['goods_image']);
                     $str .= "\r\n";
                 } else {
                     $str .= $record['goods_image'] . "\r\n";
                 }
                 file_put_contents('image.txt', $str, FILE_APPEND);
                 $pic_array = $this->get_goods_image($record['goods_image']);
                 if (empty($record['goods_name'])) {
                     continue;
                 }
                 $param = array();
                 $param['goods_name'] = $record['goods_name'];
                 $param['gc_id'] = intval($_POST['gc_id']);
                 //$param['gc_name']				= $gc_row['gc_tag_name'];
                 $param['store_id'] = $_SESSION['store_id'];
                 $param['type_id'] = '0';
                 $param['goods_image'] = $pic_array['goods_image'][0];
                 $param['goods_marketprice'] = $record['goods_store_price'];
                 $param['goods_price'] = $record['goods_store_price'];
                 //$param['goods_show']			= '1';
                 $param['goods_commend'] = $record['goods_commend'];
                 $param['goods_addtime'] = time();
                 $param['goods_body'] = $record['goods_body'];
                 $param['goods_state'] = '0';
                 $param['goods_verify'] = '1';
                 $param['areaid_1'] = intval($_POST['province_id']);
                 $param['areaid_2'] = intval($_POST['city_id']);
                 $param['goods_stcids'] = ',' . implode(',', array_unique($_POST['sgcate_id'])) . ',';
                 $param['goods_serial'] = $record['goods_serial'];
                 $goods_id = $model_store_goods->addGoodsCommon($param);
                 //添加库存
                 $param = array();
                 $param['goods_commonid'] = $goods_id;
                 $param['goods_name'] = $record['goods_name'];
                 $param['gc_id'] = intval($_POST['gc_id']);
                 $param['store_id'] = $_SESSION['store_id'];
                 $param['goods_image'] = $pic_array['goods_image'][0];
                 $param['goods_marketprice'] = $record['goods_store_price'];
                 $param['goods_price'] = $record['goods_store_price'];
                 //$param['goods_show']			= '1';
                 $param['goods_commend'] = $record['goods_commend'];
                 $param['goods_addtime'] = time();
                 $param['goods_state'] = '0';
                 $param['goods_verify'] = '1';
                 $param['areaid_1'] = intval($_POST['province_id']);
                 $param['areaid_2'] = intval($_POST['city_id']);
                 $param['goods_stcids'] = $_POST['sgcate_id'];
                 $param['goods_storage'] = $record['spec_goods_storage'];
                 $param['goods_serial'] = $record['goods_serial'];
                 $goods_id1 = $model_store_goods->addGoods($param);
                 //规格导入
                 // 更新常用分类信息
                 $goods_class = $model_goodsclass->getGoodsClassLineForTag($_POST['gc_id']);
                 $type_id = $goods_class['type_id'];
                 //添加规格表 (防止BUG暂时不做了)
                 if ($type_id > 0) {
                     //$spec_id =  $model_type->addGoodsType($goods_id1, $goods_id, array('cate_id' => $_POST['gc_id'], 'type_id' => $type_id, 'attr' => $_POST['attr']));
                 }
                 $goods_id_str .= "," . $goods_id;
                 if ($goods_id) {
                     /**
                      * 添加商品的店铺分类表
                      */
                     /**
                      * 商品多图的添加
                      */
                     if (!empty($pic_array['goods_image']) && is_array($pic_array['goods_image'])) {
                         $insert_array = array();
                         foreach ($pic_array['goods_image'] as $pic) {
                             if ($pic == '') {
                                 continue;
                             }
                             $param = array();
                             $param['goods_image'] = $pic;
                             $param['store_id'] = $_SESSION['store_id'];
                             $param['goods_commonid'] = $goods_id;
                             $insert_array[] = $param;
                         }
                         //$rs = Model('upload');
                         //$rs = $rs->add($param);
                         $rs = $model_store_goods->addGoodsImagesAll($insert_array);
                     }
                 }
             }
             if ($goods_id_str != "") {
                 Tpl::output('goods_id_str', substr($goods_id_str, 1, strlen($goods_id_str)));
             }
         }
         Tpl::output('step', '4');
     }
     /**
      * 相册分类
      */
     $model_album = Model('album');
     $param = array();
     $param['album_aclass.store_id'] = $_SESSION['store_id'];
     $aclass_info = $model_album->getClassList($param);
     Tpl::output('aclass_info', $aclass_info);
     Tpl::output('PHPSESSID', session_id());
     Tpl::output('menu_sign', 'taobao_import');
     Tpl::showpage('store_goods_import');
 }
示例#23
0
文件: cart.php 项目: my1977/shopnc
 /**
  * 添加新的收货地址
  *
  */
 public function newaddressOp()
 {
     if ($_GET['form_submit'] == 'ok') {
         $phone_tel = trim($_GET['phone_tel']);
         $phone_mob = trim($_GET['phone_mob']);
         //验证表单信息
         $obj_validate = new Validate();
         $obj_validate->validateparam = array(array("input" => $_GET["consignee"], "require" => "true", "message" => Language::get('cart_step1_input_receiver')), array("input" => $_GET["areaid"], "require" => "true", "validator" => "Number", "message" => Language::get('cart_step1_choose_area')), array("input" => $_GET["address"], "require" => "true", "message" => Language::get('cart_step1_input_address')));
         $error = $obj_validate->validate();
         if ($phone_tel == '' && $phone_mob == '') {
             $error .= Language::get('cart_step1_telphoneormobile') . '<br/>';
         }
         if ($error != '') {
             //转码
             if (strtoupper(CHARSET) == 'GBK') {
                 $error = Language::getUTF8($error);
                 //网站GBK使用编码时,转换为UTF-8,防止json输出汉字问题
             }
             echo json_encode(array('done' => false, 'msg' => $error));
             die;
         }
         $address_model = Model('address');
         $insert_arr = array();
         $insert_arr['true_name'] = $_GET['consignee'];
         $insert_arr['area_id'] = intval($_GET['areaid']);
         $insert_arr['city_id'] = intval($_GET['city_id']);
         $insert_arr['area_info'] = $_GET['area_info'];
         $insert_arr['address'] = $_GET['address'];
         $insert_arr['zip_code'] = $_GET['zipcode'];
         $insert_arr['tel_phone'] = $phone_tel;
         $insert_arr['mob_phone'] = $phone_mob;
         //转码
         if (strtoupper(CHARSET) == 'GBK') {
             $insert_arr = Language::getGBK($insert_arr);
         }
         $rs = $address_model->addAddress($insert_arr);
         if ($rs) {
             echo json_encode(array('done' => true, 'id' => $rs));
             die;
         } else {
             echo json_encode(array('done' => false, 'msg' => Language::get('cart_step1_addaddress_fail', 'UTF-8')));
             die;
         }
     } else {
         $address_model = Model('address');
         //查询已经选择的地址信息
         $choose_addressid = intval($_GET['addr_id']);
         $address_info = array();
         if ($choose_addressid > 0) {
             $address_info = $address_model->getOneAddress($choose_addressid);
             if (!empty($address_info)) {
                 $address_info['area_info_arr'] = explode("\t", $address_info['area_info']);
             }
         }
         Tpl::output('areainfo_defaultid', $areainfo_defaultid);
         Tpl::output('address_info', $address_info);
         Tpl::showpage('cart_newaddress', 'null_layout');
     }
 }
示例#24
0
 /**
  * 卖家店铺主题设置
  *
  * @param string	
  * @param string 	
  * @return 
  */
 public function themeOp()
 {
     /**
      * 店铺信息
      */
     $store_class = Model('store');
     $store_info = $store_class->shopStore(array('store_id' => $_SESSION['store_id']));
     /**
      * 主题配置信息
      */
     $style_data = array();
     $style_configurl = BASE_TPL_PATH . DS . 'store' . DS . 'style' . DS . "styleconfig.php";
     if (file_exists($style_configurl)) {
         include_once $style_configurl;
     }
     /**
      * 转码
      */
     if (strtoupper(CHARSET) == 'GBK') {
         $style_data = Language::getGBK($style_data);
     }
     /**
      * 当前店铺主题
      */
     $curr_store_theme = !empty($store_info['store_theme']) ? $store_info['store_theme'] : 'default';
     /**
      * 当前店铺预览图片
      */
     $curr_image = TEMPLATES_PATH . '/store/style/' . $curr_store_theme . '/images/preview.jpg';
     $curr_theme = array('curr_name' => $curr_store_theme, 'curr_truename' => $style_data[$curr_store_theme]['truename'], 'curr_image' => $curr_image);
     $theme_model = Model('store_theme');
     $state = $theme_model->getShowStyle($curr_store_theme);
     //是否可编辑
     Tpl::output('style_state', $state);
     /**
      * 店铺等级
      */
     $grade_class = Model('store_grade');
     $grade = $grade_class->getOneGrade($store_info['grade_id']);
     /**
      * 可用主题
      */
     $themes = explode('|', $grade['sg_template']);
     /**
      * 可用主题预览图片
      */
     foreach ($style_data as $key => $val) {
         if (in_array($key, $themes)) {
             $theme_list[$key] = array('name' => $key, 'truename' => $val['truename'], 'image' => TEMPLATES_PATH . '/store/style/' . $key . '/images/preview.jpg');
         }
     }
     /**
      * 页面输出
      */
     self::profile_menu('store_theme', 'store_theme');
     Tpl::output('menu_sign', 'store_theme');
     Tpl::output('store_info', $store_info);
     Tpl::output('curr_theme', $curr_theme);
     Tpl::output('theme_list', $theme_list);
     Tpl::output('menu_sign_url', 'index.php?act=store&op=theme');
     Tpl::output('menu_sign1', 'valid_theme');
     Tpl::showpage('store_theme');
 }
示例#25
0
 public function publish_complain_talkOp()
 {
     $complain_id = intval($_POST['complain_id']);
     $complain_talk = trim($_POST['complain_talk']);
     $talk_len = strlen($complain_talk);
     if ($talk_len > 0 && $talk_len < 255) {
         $complain_info = $this->get_complain_info($complain_id);
         $complain_state = intval($complain_info['complain_state']);
         //检查投诉是否是可发布对话状态
         if ($complain_state > self::STATE_APPEAL && $complain_state < self::STATE_FINISH) {
             $model_complain_talk = Model('complain_talk');
             $param = array();
             $param['complain_id'] = $complain_id;
             $param['talk_member_id'] = $complain_info['accuser_id'];
             $param['talk_member_name'] = $complain_info['accuser_name'];
             $param['talk_member_type'] = $complain_info['member_status'];
             if (strtoupper(CHARSET) == 'GBK') {
                 $complain_talk = Language::getGBK($complain_talk);
             }
             $param['talk_content'] = $complain_talk;
             $param['talk_state'] = 1;
             $param['talk_admin'] = 0;
             $param['talk_datetime'] = time();
             if ($model_complain_talk->saveComplainTalk($param)) {
                 echo json_encode('success');
             } else {
                 echo json_encode('error2');
             }
         } else {
             echo json_encode('error');
         }
     } else {
         echo json_encode('error1');
     }
 }
示例#26
0
 /**
  * 商品咨询添加
  */
 public function save_consultOp()
 {
     //检查是否可以评论
     if (!C('guest_comment') && !$_SESSION['member_id']) {
         showDialog(L('goods_index_goods_noallow'));
     }
     $goods_id = intval($_POST['goods_id']);
     if ($goods_id <= 0) {
         showDialog(L('wrong_argument'));
     }
     //咨询内容的非空验证
     if (trim($_POST['goods_content']) == "") {
         showDialog(L('goods_index_input_consult'));
     }
     //表单验证
     $result = chksubmit(true, C('captcha_status_goodsqa'), 'num');
     if (!$result) {
         showDialog(L('invalid_request'));
     } elseif ($result === -11) {
         showDialog(L('invalid_request'));
     } elseif ($result === -12) {
         showDialog(L('wrong_checkcode'));
     }
     if (process::islock('commit')) {
         showDialog(L('nc_common_op_repeat'));
     } else {
         process::addprocess('commit');
     }
     if ($_SESSION['member_id']) {
         //查询会员信息
         $member_model = Model('member');
         $member_info = $member_model->getMemberInfo(array('member_id' => $_SESSION['member_id']));
         if (empty($member_info) || $member_info['is_allowtalk'] == 0) {
             showDialog(L('goods_index_goods_noallow'));
         }
     }
     //判断商品编号的存在性和合法性
     $goods = Model('goods');
     $goods_info = $goods->getGoodsInfoByID($goods_id, 'goods_name,store_id');
     if (empty($goods_info)) {
         showDialog(L('goods_index_goods_not_exists'));
     }
     //判断是否是店主本人
     if ($_SESSION['store_id'] && $goods_info['store_id'] == $_SESSION['store_id']) {
         showDialog(L('goods_index_consult_store_error'));
     }
     //检查店铺状态
     $store_model = Model('store');
     $store_info = $store_model->getStoreInfoByID($goods_info['store_id']);
     if ($store_info['store_state'] == '0' || intval($store_info['store_state']) == '2' || intval($store_info['store_end_time']) != 0 && $store_info['store_end_time'] <= time()) {
         showDialog(L('goods_index_goods_store_closed'));
     }
     //接收数据并保存
     $input = array();
     $input['goods_id'] = $goods_id;
     $input['goods_name'] = $goods_info['goods_name'];
     $input['member_id'] = intval($_SESSION['member_id']) > 0 ? $_SESSION['member_id'] : 0;
     $input['member_name'] = $_SESSION['member_name'] ? $_SESSION['member_name'] : '';
     $input['store_id'] = $store_info['store_id'];
     $input['store_name'] = $store_info['store_name'];
     $input['ct_id'] = intval($_POST['consult_type_id']);
     $input['consult_addtime'] = TIMESTAMP;
     if (strtoupper(CHARSET) == 'GBK') {
         $input['consult_content'] = Language::getGBK($_POST['goods_content']);
     } else {
         $input['consult_content'] = $_POST['goods_content'];
     }
     $input['isanonymous'] = $_POST['hide_name'] == 'hide' ? 1 : 0;
     $consult_model = Model('consult');
     if ($consult_model->addConsult($input)) {
         showDialog(L('goods_index_consult_success'), 'reload', 'succ');
     } else {
         showDialog(L('goods_index_consult_fail'));
     }
 }
示例#27
0
 /**
  * 评论保存
  **/
 public function comment_saveOp()
 {
     $data = array();
     $data['result'] = 'true';
     $comment_object_id = intval($_POST['comment_object_id']);
     $comment_type = $_POST['comment_type'];
     $model_name = '';
     $count_field = '';
     switch ($comment_type) {
         case 'article':
             $comment_type = self::ARTICLE;
             $model_name = 'cms_article';
             $count_field = 'article_comment_count';
             $comment_object_key = 'article_id';
             break;
         case 'picture':
             $comment_type = self::PICTURE;
             $model_name = 'cms_picture';
             $count_field = 'picture_comment_count';
             $comment_object_key = 'picture_id';
             break;
         default:
             $comment_type = 0;
             break;
     }
     if ($comment_object_id <= 0 || empty($comment_type) || empty($_POST['comment_message'])) {
         $data['result'] = 'false';
         $data['message'] = Language::get('wrong_argument');
         self::echo_json($data);
     }
     if (!empty($_SESSION['member_id'])) {
         $param = array();
         $param['comment_type'] = $comment_type;
         $param["comment_object_id"] = $comment_object_id;
         if (strtoupper(CHARSET) == 'GBK') {
             $param['comment_message'] = Language::getGBK(trim($_POST['comment_message']));
         } else {
             $param['comment_message'] = trim($_POST['comment_message']);
         }
         $param['comment_member_id'] = $_SESSION['member_id'];
         $param['comment_time'] = time();
         $model_comment = Model('cms_comment');
         if (!empty($_POST['comment_id'])) {
             $comment_detail = $model_comment->getOne(array('comment_id' => $_POST['comment_id']));
             if (empty($comment_detail['comment_quote'])) {
                 $param['comment_quote'] = $_POST['comment_id'];
             } else {
                 $param['comment_quote'] = $comment_detail['comment_quote'] . ',' . $_POST['comment_id'];
             }
         } else {
             $param['comment_quote'] = '';
         }
         $result = $model_comment->save($param);
         if ($result) {
             //评论计数加1
             $model = Model($model_name);
             $update = array();
             $update[$count_field] = array('exp', $count_field . '+1');
             $condition = array();
             $condition[$comment_object_key] = $comment_object_id;
             $model->modify($update, $condition);
             //返回信息
             $data['result'] = 'true';
             $data['message'] = Language::get('nc_common_save_succ');
             $data['member_name'] = $_SESSION['member_name'] . Language::get('nc_colon');
             $data['member_avatar'] = getMemberAvatar($_SESSION['member_avatar']);
             $data['member_link'] = SITEURL . DS . 'index.php?act=member_snshome&mid=' . $_SESSION['member_id'];
             $data['comment_message'] = parsesmiles(stripslashes($param['comment_message']));
             $data['comment_time'] = date('Y-m-d H:i:s', $param['comment_time']);
             $data['comment_id'] = $result;
         } else {
             $data['result'] = 'false';
             $data['message'] = Language::get('nc_common_save_fail');
         }
     } else {
         $data['result'] = 'false';
         $data['message'] = Language::get('no_login');
     }
     self::echo_json($data);
 }
示例#28
0
 /**
  * 上传图片
  *
  * @param
  * @return
  */
 public function swfuploadOp()
 {
     /**
      * 读取语言包
      */
     Language::read('sns_home');
     $lang = Language::getLangContent();
     $member_id = $_SESSION['member_id'];
     $class_id = intval($_POST['category_id']);
     if ($member_id <= 0 && $class_id <= 0) {
         echo json_encode(array('state' => 'false', 'message' => Language::get('sns_upload_pic_fail'), 'origin_file_name' => $_FILES["file"]["name"]));
         exit;
     }
     $model = Model();
     // 验证图片数量
     $count = $model->table('sns_albumpic')->where(array('member_id' => $member_id))->count();
     if (C('malbum_max_sum') != 0 && $count >= C('malbum_max_sum')) {
         echo json_encode(array('state' => 'false', 'message' => Language::get('sns_upload_img_max_num_error'), 'origin_file_name' => $_FILES["file"]["name"]));
         exit;
     }
     /**
      * 上传图片
      */
     $upload = new UploadFile();
     $upload_dir = ATTACH_MALBUM . DS . $member_id . DS;
     $upload->set('default_dir', $upload_dir . $upload->getSysSetPath());
     $thumb_width = '240,1024';
     $thumb_height = '2048,1024';
     $upload->set('max_size', C('image_max_filesize'));
     $upload->set('thumb_width', $thumb_width);
     $upload->set('thumb_height', $thumb_height);
     $upload->set('fprefix', $member_id);
     $upload->set('thumb_ext', '_240,_1024');
     $result = $upload->upfile('file');
     if (!$result) {
         echo json_encode(array('state' => 'false', 'message' => Language::get('sns_upload_pic_fail'), 'origin_file_name' => $_FILES["file"]["name"]));
         exit;
     }
     $img_path = $upload->getSysSetPath() . $upload->file_name;
     list($width, $height, $type, $attr) = getimagesize(BASE_UPLOAD_PATH . DS . ATTACH_MALBUM . DS . $member_id . DS . $img_path);
     $image = explode('.', $_FILES["file"]["name"]);
     if (strtoupper(CHARSET) == 'GBK') {
         $image['0'] = Language::getGBK($image['0']);
     }
     $insert = array();
     $insert['ap_name'] = $image['0'];
     $insert['ac_id'] = $class_id;
     $insert['ap_cover'] = $img_path;
     $insert['ap_size'] = intval($_FILES['file']['size']);
     $insert['ap_spec'] = $width . 'x' . $height;
     $insert['upload_time'] = time();
     $insert['member_id'] = $member_id;
     $result = $model->table('sns_albumpic')->insert($insert);
     $data = array();
     $data['file_id'] = $result;
     $data['file_name'] = $img_path;
     $data['origin_file_name'] = $_FILES["file"]["name"];
     $data['file_path'] = $img_path;
     $data['file_url'] = snsThumb($img_path, 240);
     $data['state'] = 'true';
     /**
      * 整理为json格式
      */
     $output = json_encode($data);
     echo $output;
 }
示例#29
0
 /**
  * 卖家店铺主题设置
  *
  * @param string
  * @param string
  * @return
  */
 public function themeOp()
 {
     /**
      * 店铺信息
      */
     $store_class = Model('store');
     $store_info = $store_class->getStoreInfoByID($_SESSION['store_id']);
     /**
      * 主题配置信息
      */
     $style_data = array();
     $style_configurl = BASE_ROOT_PATH . DS . DIR_SHOP . '/templates/' . TPL_SHOP_NAME . DS . 'store' . DS . 'style' . DS . "styleconfig.php";
     if (file_exists($style_configurl)) {
         include_once $style_configurl;
     }
     /**
      * 转码
      */
     if (strtoupper(CHARSET) == 'GBK') {
         $style_data = Language::getGBK($style_data);
     }
     /**
      * 当前店铺主题
      */
     $curr_store_theme = !empty($store_info['store_theme']) ? $store_info['store_theme'] : 'default';
     /**
      * 当前店铺预览图片
      */
     $curr_image = SHOP_TEMPLATES_URL . '/store/style/' . $curr_store_theme . '/images/preview.jpg';
     $curr_theme = array('curr_name' => $curr_store_theme, 'curr_truename' => $style_data[$curr_store_theme]['truename'], 'curr_image' => $curr_image);
     // 自营店全部可用
     if (checkPlatformStore()) {
         $themes = array_keys($style_data);
     } else {
         /**
          * 店铺等级
          */
         $grade_class = Model('store_grade');
         $grade = $grade_class->getOneGrade($store_info['grade_id']);
         /**
          * 可用主题
          */
         $themes = explode('|', $grade['sg_template']);
     }
     /**
      * 可用主题预览图片
      */
     foreach ($style_data as $key => $val) {
         if (in_array($key, $themes)) {
             $theme_list[$key] = array('name' => $key, 'truename' => $val['truename'], 'image' => SHOP_TEMPLATES_URL . '/store/style/' . $key . '/images/preview.jpg');
         }
     }
     /**
      * 页面输出
      */
     self::profile_menu('store_theme', 'store_theme');
     Tpl::output('store_info', $store_info);
     Tpl::output('curr_theme', $curr_theme);
     Tpl::output('theme_list', $theme_list);
     Tpl::showpage('store_theme');
 }
示例#30
0
文件: control.php 项目: uwitec/xbshop
 public function __construct()
 {
     Language::read('common,home_layout');
     //输出头部的公用信息
     $this->showLayout();
     //输出会员信息
     $this->member_info = $this->getMemberAndGradeInfo(true);
     Tpl::output('member_info', $this->member_info);
     Tpl::setDir('home');
     Tpl::setLayout('home_layout');
     if ($_GET['column'] && strtoupper(CHARSET) == 'GBK') {
         $_GET = Language::getGBK($_GET);
     }
     if (!C('site_status')) {
         halt(C('closed_reason'));
     }
     //判断系统是否开启积分和积分中心功能
     if (C('points_isuse') != 1 || C('pointshop_isuse') != 1) {
         showMessage(Language::get('pointshop_unavailable'), urlShop('index', 'index'), 'html', 'error');
     }
     Tpl::output('index_sign', 'pointshop');
 }