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; } }
/** * 查看店铺动态 */ 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'); }
public function __construct() { parent::__construct(); Language::read('member_chat'); if (strtoupper(CHARSET) == 'GBK') { $_GET = Language::getGBK($_GET); $_POST = Language::getGBK($_POST); } }
public function __construct() { parent::__construct(); if (strtoupper(CHARSET) == 'GBK') { $_GET = Language::getGBK($_GET); $_POST = Language::getGBK($_POST); } Language::read('web_config'); }
/** * 构造函数 */ 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')); }
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'); }
/** * 买家中心店铺动态 */ 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'); }
/** * 主题配置信息 * * @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; }
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'); }
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); } }
/** * 动态列表 */ 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'); }
/** * 搜索设置 */ 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'); }
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'); }
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'); }
/** * 新增发票信息 * */ 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'); } }
/** * 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; }
/** * 编辑类型 */ 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'); }
/** * 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; } }
/** * 编辑类型 */ 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'); }
/** * 圈子名称验证 */ 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'; } }
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(); } }
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'); }
/** * 添加新的收货地址 * */ 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'); } }
/** * 卖家店铺主题设置 * * @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'); }
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'); } }
/** * 商品咨询添加 */ 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')); } }
/** * 评论保存 **/ 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); }
/** * 上传图片 * * @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; }
/** * 卖家店铺主题设置 * * @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'); }
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'); }