Esempio n. 1
0
 public function checkmemberOp()
 {
     $name = trim($_GET['name']);
     if (!$name) {
         echo '';
         die;
     }
     /**
      * 转码
      */
     if (strtoupper(CHARSET) == 'GBK') {
         $name = Uk86Language::uk86_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'] = Uk86Language::uk86_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;
     }
 }
Esempio n. 2
0
 public function __construct()
 {
     parent::__construct();
     if (strtoupper(CHARSET) == 'GBK') {
         $_GET = Uk86Language::uk86_getGBK($_GET);
         $_POST = Uk86Language::uk86_getGBK($_POST);
     }
     Uk86Language::uk86_read('web_config');
 }
Esempio n. 3
0
 /**
  * 构造函数
  */
 public function __construct()
 {
     /**
      * 读取通用、布局的语言包
      */
     Uk86Language::uk86_read('common');
     Uk86Language::uk86_read('microshop');
     /**
      * 判断微商城是否关闭
      */
     if (C('microshop_isuse') != '1') {
         header('location: ' . SHOP_SITE_URL);
         die;
     }
     /**
      * 设置布局文件内容
      */
     Tpl::setLayout('microshop_layout');
     /**
      * 转码
      */
     if ($_GET['column'] && strtoupper(CHARSET) == 'GBK') {
         $_GET = Uk86Language::uk86_getGBK($_GET);
     }
     /**
      * 获取导航
      */
     Tpl::output('nav_list', ($nav = F('nav')) ? $nav : H('nav', true, 'file'));
     /**
      * 搜索类型列表
      */
     $search_type = array();
     $search_type['goods'] = Uk86Language::uk86_get('nc_microshop_goods');
     $search_type['personal'] = Uk86Language::uk86_get('nc_microshop_personal');
     $search_type['store'] = Uk86Language::uk86_get('nc_microshop_store');
     //$search_type['album'] = Uk86Language::uk86_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')) {
         uk86_halt(C('closed_reason'));
     }
     /**
      * seo
      */
     Tpl::output('html_title', Uk86Language::uk86_get('nc_microshop') . '-' . C('site_name') . ' ');
     Tpl::output('seo_keywords', C('microshop_seo_keywords'));
     Tpl::output('seo_description', C('microshop_seo_description'));
 }
Esempio n. 4
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 Uk86Page();
         $page->uk86_setEachNum(30);
         $page->uk86_setStyle('admin');
         $page->uk86_setTotalNum($count);
         $delaypage = intval($_GET['delaypage']) > 0 ? intval($_GET['delaypage']) : 1;
         //本页延时加载的当前页数
         $lazy_arr = uk86_lazypage(10, $delaypage, $count, true, $page->uk86_getNowPage(), $page->uk86_getEachNum(), $page->uk86_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] = Uk86Language::uk86_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->uk86_show());
     }
     Tpl::output('hasmore', $lazy_arr['hasmore']);
     Tpl::output('strace_array', $strace_array);
     Tpl::output('type', 'index');
     Tpl::showpage('member_storesns.tracelist', 'null_layout');
 }
Esempio n. 5
0
 protected function __construct()
 {
     Uk86Language::uk86_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 = Uk86Language::uk86_getGBK($_GET);
     }
 }
Esempio n. 6
0
 /**
  * 动态列表
  */
 public function stracelistOp()
 {
     // where条件
     $where = array();
     if ($_GET['search_sname'] != '') {
         $where['strace_storename'] = array('like', '%' . trim($_GET['search_sname']) . '%');
     }
     if ($_GET['search_scontent'] != '') {
         $where['search_scontent'] = array('like', '%' . trim($_GET['search_scontent']) . '%');
     }
     if ($_GET['search_type'] != '') {
         $where['strace_type'] = trim($_GET['search_type']);
     }
     if ($_GET['search_stime'] != '' || $_GET['search_etime'] != '') {
         $s_time = $_GET['search_stime'] != '' ? strtotime($_GET['search_stime']) : null;
         $e_time = $_GET['search_etime'] != '' ? strtotime($_GET['search_etime']) : null;
         $where['strace_time'] = array('time', array($s_time, $e_time));
     }
     // 实例化模型
     $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] = Uk86Language::uk86_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');
 }
Esempio n. 7
0
 /**
  * 搜索设置
  */
 public function searchOp()
 {
     if (uk86_chksubmit()) {
         $lang = Uk86Language::uk86_getLangContent();
         $model_setting = Model('setting');
         /**
          * 转码  防止GBK下用中文逗号截取不正确
          */
         $comma = ',';
         if (strtoupper(CHARSET) == 'GBK') {
             $comma = Uk86Language::uk86_getGBK($comma);
         }
         $result = $model_setting->updateSetting(array('hot_search' => str_replace($comma, ',', $_POST['hot_search'])));
         if ($result) {
             uk86_showMessage($lang['nc_common_save_succ']);
         } else {
             uk86_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');
 }
Esempio n. 8
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 = Uk86Language::uk86_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');
     }
 }
Esempio n. 9
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 = Uk86Language::uk86_getGBK($comma);
             }
             $update_array[$_GET['column']] = trim(str_replace($comma, ',', $_GET['value']));
             $model_class_tag->updateTag($update_array);
             echo 'true';
             exit;
             break;
     }
 }
Esempio n. 10
0
 /**
  * 上传图片
  *
  */
 public function image_uploadOp()
 {
     $store_id = $_SESSION['store_id'];
     if (!empty($_POST['category_id'])) {
         $category_id = intval($_POST['category_id']);
     } else {
         $error = '上传 图片失败';
         if (strtoupper(CHARSET) == 'GBK') {
             $error = Uk86Language::uk86_getUTF8($error);
         }
         $data['state'] = 'false';
         $data['message'] = $error;
         $data['origin_file_name'] = $_FILES["file"]["name"];
         echo json_encode($data);
         exit;
     }
     // 判断图片数量是否超限
     $album_limit = $this->store_grade['sg_album_limit'];
     if ($album_limit > 0) {
         $album_count = Model('album')->getCount(array('store_id' => $store_id));
         if ($album_count >= $album_limit) {
             // 目前并不出该提示,而是提示上传0张图片
             $error = L('store_goods_album_climit');
             if (strtoupper(CHARSET) == 'GBK') {
                 $error = Uk86Language::uk86_getUTF8($error);
             }
             $data['state'] = 'false';
             $data['message'] = $error;
             $data['origin_file_name'] = $_FILES["file"]["name"];
             $data['state'] = 'true';
             echo json_encode($data);
             exit;
         }
     }
     /**
      * 上传图片
      */
     $upload = new Uk86UploadFile();
     $upload->uk86_set('default_dir', ATTACH_GOODS . DS . $store_id . DS . $upload->getSysSetPath());
     $upload->uk86_set('max_size', C('image_max_filesize'));
     $upload->uk86_set('thumb_width', GOODS_IMAGES_WIDTH);
     $upload->uk86_set('thumb_height', GOODS_IMAGES_HEIGHT);
     $upload->uk86_set('thumb_ext', GOODS_IMAGES_EXT);
     $upload->uk86_set('fprefix', $store_id);
     $result = $upload->uk86_upfile('file');
     if ($result) {
         $pic = $upload->getSysSetPath() . $upload->file_name;
         $pic_thumb = $upload->getSysSetPath() . $upload->thumb_image;
     } else {
         // 目前并不出该提示
         $error = $upload->error;
         if (strtoupper(CHARSET) == 'GBK') {
             $error = Uk86Language::uk86_getUTF8($error);
         }
         $data['state'] = 'false';
         $data['message'] = $error;
         $data['origin_file_name'] = $_FILES["file"]["name"];
         echo json_encode($data);
         exit;
     }
     list($width, $height, $type, $attr) = getimagesize(BASE_UPLOAD_PATH . DS . ATTACH_GOODS . DS . $store_id . DS . $pic);
     $image = explode('.', $_FILES["file"]["name"]);
     if (strtoupper(CHARSET) == 'GBK') {
         $image['0'] = Uk86Language::uk86_getGBK($image['0']);
     }
     $insert_array = array();
     $insert_array['apic_name'] = $image['0'];
     $insert_array['apic_tag'] = '';
     $insert_array['aclass_id'] = $category_id;
     $insert_array['apic_cover'] = $pic;
     $insert_array['apic_size'] = intval($_FILES['file']['size']);
     $insert_array['apic_spec'] = $width . 'x' . $height;
     $insert_array['upload_time'] = time();
     $insert_array['store_id'] = $store_id;
     $result = Model('upload_album')->add($insert_array);
     $data = array();
     $data['file_id'] = $result;
     $data['file_name'] = $pic;
     $data['origin_file_name'] = $_FILES["file"]["name"];
     $data['file_path'] = $pic;
     $data['instance'] = $_GET['instance'];
     $data['state'] = 'true';
     /**
      * 整理为json格式
      */
     $output = json_encode($data);
     echo $output;
 }
Esempio n. 11
0
 /**
  * 编辑类型
  */
 public function type_editOp()
 {
     $lang = Uk86Language::uk86_getLangContent();
     if (empty($_GET['t_id'])) {
         uk86_showMessage($lang['param_error']);
     }
     //属性模型
     $model_type = Model('type');
     //编辑保存
     if (uk86_chksubmit()) {
         $obj_validate = new Uk86Validate();
         $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->uk86_validate();
         if ($error != '') {
             uk86_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) {
                     uk86_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) {
                     uk86_showMessage($lang['type_index_related_fail']);
                 }
             }
         }
         //属性
         // 转码  防止GBK下用中文逗号截取不正确
         $comma = ',';
         if (strtoupper(CHARSET) == 'GBK') {
             $comma = Uk86Language::uk86_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) {
                         uk86_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) {
                             uk86_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) {
                                 uk86_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);
             uk86_showMessage($lang['nc_common_save_succ'], $url);
         } else {
             $this->log(L('nc_edit,type_index_type_name') . '[' . $_POST['t_mane'] . ']', 0);
             uk86_showMessage($lang['nc_common_save_fail']);
         }
     }
     //属性列表
     $type_info = $model_type->typeList(array('type_id' => intval($_GET['t_id'])));
     if (!type_info) {
         uk86_showMessage($lang['param_error']);
     }
     Tpl::output('type_info', $type_info['0']);
     //品牌
     $model_brand = Model('brand');
     $brand_list = $model_brand->getBrandPassedList(array());
     $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 = Model('goods_class')->getGoodsClassListByParentId(0);
     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');
 }
Esempio n. 12
0
 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 = Uk86Language::uk86_getGBK($inform_goods_name);
     }
     TPL::output('inform_id', $inform_id);
     TPL::output('inform_goods_name', $inform_goods_name);
     Tpl::showpage('inform.handle');
 }
Esempio n. 13
0
 /**
  * 新增发票信息
  *
  */
 public function add_invOp()
 {
     $model_inv = Model('invoice');
     if (uk86_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' => Uk86Language::uk86_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' ? Uk86Language::uk86_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' => Uk86Language::uk86_get('nc_common_save_fail', 'UTF-8'))));
         }
     } else {
         Tpl::showpage('buy_address.add', 'null_layout');
     }
 }
Esempio n. 14
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 = uk86_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 (Uk86process::uk86_islock('commit')) {
         showDialog(L('nc_common_op_repeat'));
     } else {
         Uk86process::uk86_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'] = Uk86Language::uk86_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'));
     }
 }
Esempio n. 15
0
 /**
  * 水印字体
  *
  * @param
  * @return
  */
 public function fontOp()
 {
     //获取水印字体
     $dir_list = array();
     uk86_readFileList(BASE_RESOURCE_PATH . DS . 'font', $dir_list);
     if (!empty($dir_list) && is_array($dir_list)) {
         $fontInfo = array();
         include BASE_RESOURCE_PATH . DS . 'font' . DS . 'font.info.php';
         foreach ($dir_list as $value) {
             $file_ext_array = explode('.', $value);
             if (strtolower(end($file_ext_array)) == 'ttf' && file_exists($value)) {
                 $file_path_array = explode('/', $value);
                 $value = array_pop($file_path_array);
                 $tmp = explode('.', $value);
                 $file_list[$value] = $fontInfo[$tmp[0]];
             }
         }
         //转码
         if (strtoupper(CHARSET) == 'GBK') {
             $file_list = Uk86Language::uk86_getGBK($file_list);
         }
         Tpl::output('file_list', $file_list);
     }
     Tpl::output('top_link', $this->sublink($this->links, 'font'));
     Tpl::showpage('upload.font');
 }
Esempio n. 16
0
 public function __construct()
 {
     Uk86Language::uk86_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 = Uk86Language::uk86_getGBK($_GET);
     }
     if (!C('site_status')) {
         uk86_halt(C('closed_reason'));
     }
     //判断系统是否开启U币和U币中心功能
     if (C('points_isuse') != 1 || C('pointshop_isuse') != 1) {
         uk86_showMessage(Uk86Language::uk86_get('pointshop_unavailable'), uk86_urlShop('index', 'index'), 'html', 'error');
     }
     Tpl::output('index_sign', 'pointshop');
 }
Esempio n. 17
0
 public function indexOp()
 {
     $lang = Uk86Language::uk86_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'])) {
             uk86_showMessage($lang['store_goods_import_choose_file'], '', 'html', 'error');
         }
         if (!is_uploaded_file($file['tmp_name'])) {
             uk86_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') {
             uk86_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) {
             uk86_showMessage($lang['store_goods_import_size_limit'], '', 'html', 'error');
         }
         /**
          * 商品分类判定
          */
         if (empty($_POST['gc_id'])) {
             uk86_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) {
             uk86_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) {
             uk86_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 = uk86_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) {
             uk86_showMessage($lang['store_goods_import_wrong_column'], '', 'html', 'error');
         }
         /**
          * 转码
          */
         if (strtoupper(CHARSET) == 'GBK') {
             $records = Uk86Language::uk86_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']) {
                 uk86_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']) {
                 uk86_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) {
                     uk86_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');
 }
Esempio n. 18
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($val['strace_goodsdata']['state'] == 10 || $val['strace_goodsdata']['end_time'] <= time()){
                 //						unset($strace_array[$key]);
                 //						continue;
                 //					}
                 if (CHARSET == 'GBK') {
                     foreach ((array) $val['strace_goodsdata'] as $k => $v) {
                         $val['strace_goodsdata'][$k] = Uk86Language::uk86_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');
 }
Esempio n. 19
0
 /**
  * 闲置物品搜索列表
  */
 public function indexOp()
 {
     //加载模型
     $flea_model = Model('flea');
     $member_model = Model('member');
     $class_model = Model('flea_class');
     $area_model = Model('flea_area');
     /**
      * 热门搜索
      */
     // 转码  防止GBK下用中文逗号截取不正确
     $comma = ',';
     if (strtoupper(CHARSET) == 'GBK') {
         $comma = Uk86Language::uk86_getGBK($comma);
     }
     $flea_hot_search = explode(',', str_replace($comma, ',', $GLOBALS['setting_config']['flea_hot_search']));
     Tpl::output('flea_hot_search', $flea_hot_search);
     /**
      * 地区切换
      */
     $area_array = $area_model->area_show();
     Tpl::output('area_one_level', $area_array['area_one_level']);
     Tpl::output('area_two_level', $area_array['area_two_level']);
     /**
      * 查询模块
      */
     $condition = array();
     $condition_out = array();
     $area_id = intval($_GET['area_input']);
     /*	如果有地区id传入	*/
     if ($area_id > 0) {
         /* 	查询父级id为传入id的所有结果	*/
         $area_result = $area_model->getListArea(array('flea_area_parent_id' => $area_id));
         /*	增加当前选择地区的检索热度	*/
         $param['flea_area_hot']['value'] = 1;
         $param['flea_area_hot']['sign'] = 'increase';
         $param['flea_area_id'] = $area_id;
         $area_model->update($param);
         /*	组合查询地区id	*/
         $condition['areaid'] = "'" . $area_id . "'";
         /*	页面输出可选择地区列表	*/
         /* 传入的地区 */
         $area_current = $area_model->getOneArea($area_id);
         if ($area_result) {
             /*	不是最后一级地区	*/
             foreach ($area_result as $val) {
                 $condition['areaid'] .= ',\'' . $val['flea_area_id'] . '\'';
             }
             Tpl::output('out_area', $area_result);
             Tpl::output('area_main', $area_current);
         } else {
             $out_area = $area_model->getListArea(array('flea_area_parent_id' => $area_current['flea_area_parent_id']));
             $area_main = $area_model->getOneArea($area_current['flea_area_parent_id']);
             Tpl::output('out_area', $out_area);
             Tpl::output('area_main', $area_main);
         }
         $condition_out['area_input'] = $area_id;
     } else {
         $list_area = array();
         $list_area['flea_area_deep'] = 2;
         $list_area['area_hot'] = '1';
         $list_area['order'] = 'flea_area_hot desc';
         $list_area['limit'] = '0,8';
         $list_area['field'] = 'flea_area_name,flea_area_id';
         $result = $area_model->getListArea($list_area);
         Tpl::output('out_area', $result);
     }
     $cate_input = intval($_GET['cate_input']);
     if ($cate_input > 0) {
         $fc_result = $class_model->getNextLevelGoodsClassById($cate_input);
         Tpl::output('out_class', $fc_result);
         /*	组合查询分类id	*/
         $condition_out['cate_input'] = $cate_input;
         /*	组合查询分类id	*/
         $gc_result = $class_model->getChildClass($cate_input);
         $part = '';
         foreach ($gc_result as $v) {
             $part .= '\'' . $v['gc_id'] . '\',';
         }
         $condition['gc_id_in'] = rtrim($part, ',');
     } else {
         $class_list = array();
         $class_list['gc_parent_id'] = '0';
         $class_list['field'] = 'gc_name,gc_id';
         $fc_result = $class_model->getClassList($class_list);
         Tpl::output('out_class', $fc_result);
     }
     $condition_out['start_input'] = $condition['start_input'] = intval($_GET['start_input']);
     $condition_out['end_input'] = $condition['end_input'] = intval($_GET['end_input']);
     $condition_out['price_input'] = $condition['price_input'] = intval($_GET['price_input']);
     if ($condition_out['price_input'] > 0) {
         switch ($condition_out['price_input']) {
             case "35":
                 $condition['start_input'] = '20';
                 $condition['end_input'] = '50';
                 break;
             case "75":
                 $condition['start_input'] = '50';
                 $condition['end_input'] = '100';
                 break;
             case "150":
                 $condition['start_input'] = '100';
                 $condition['end_input'] = '200';
                 break;
             case "350":
                 $condition['start_input'] = '200';
                 $condition['end_input'] = '500';
                 break;
             case "750":
                 $condition['start_input'] = '500';
                 $condition['end_input'] = '1000';
                 break;
             case "1000":
                 $condition['start_input'] = '1000';
                 $condition['end_input'] = '';
                 break;
         }
     }
     $condition_out['quality_input'] = $condition['quality_input'] = intval($_GET['quality_input']);
     $condition_out['key_input'] = $condition['key_input'] = $_GET['key_input'];
     $condition_out['seller_input'] = $condition['seller_input'] = intval($_GET['seller_input']);
     $condition_out['rank_input'] = $condition['rank_input'] = intval($_GET['rank_input']);
     if ($condition['rank_input'] == 1) {
         $condition['order'] = 'goods_store_price desc';
     }
     if ($condition['rank_input'] == 2) {
         $condition['order'] = 'goods_store_price asc';
     }
     $condition_out['pic_input'] = $condition['pic_input'] = $_GET['pic_input'];
     if (!$condition['pic_input']) {
         $condition['pic_input'] = 2;
     }
     /*	输出保留的前台查询条件	*/
     Tpl::output('condition_out', $condition_out);
     /**
      * 闲置物品显示模块
      */
     $page = new Uk86Page();
     $page->uk86_setEachNum(10);
     $page->uk86_setStyle('admin');
     $listgoods = $flea_model->listGoods($condition, $page);
     if ($listgoods) {
         foreach ($listgoods as $replace_key => $replace_val) {
             $listgoods[$replace_key]['member_info'] = $flea_model->statistic($replace_val['member_id']);
             if ($listgoods[$replace_key]['member_info']['member_avatar']) {
                 $listgoods[$replace_key]['member_info']['avatar'] = ATTACH_AVATAR . '/' . $listgoods[$replace_key]['member_info']['member_avatar'];
             } else {
                 $listgoods[$replace_key]['member_info']['avatar'] = TEMPLATES_PATH . '/images/default_user_portrait.gif';
             }
             if ($replace_val['goods_image']) {
                 $listgoods[$replace_key]['image_url'] = UPLOAD_SITE_URL . DS . ATTACH_MALBUM . '/' . $_SESSION['member_id'] . '/' . $replace_val['goods_image'];
             } else {
                 $listgoods[$replace_key]['image_url'] = SHOP_TEMPLATES_URL . '/images/member/default_image.png';
             }
             $exge = '/<[^>]*>|\\s+/';
             $listgoods[$replace_key]['explain'] = preg_replace($exge, '', $replace_val['goods_body']);
             $listgoods[$replace_key]['time'] = $this->time_comb(intval($replace_val['goods_add_time']));
             switch ($replace_val['flea_quality']) {
                 case 10:
                     $quality = Uk86Language::uk86_get('flea_index_new');
                     break;
                 case 9:
                     $quality = Uk86Language::uk86_get('flea_index_almost_new');
                     break;
                 case 8:
                     $quality = Uk86Language::uk86_get('flea_index_gently_used');
                     break;
                 default:
                     $quality = Uk86Language::uk86_get('flea_index_old');
                     break;
             }
             $listgoods[$replace_key]['quality'] = $quality;
         }
     }
     Tpl::output('listgoods', $listgoods);
     Tpl::output('show_page', $page->uk86_show());
     /**
      * 刚刚发布模块
      */
     $pre_sale = $flea_model->saleGoods(array('limit' => '0,4'));
     Tpl::output('pre_sale', $pre_sale);
     /**
      * 关注模块
      */
     $attention = $flea_model->listGoods(array('limit' => '0,8', 'order' => 'flea_collect_num desc'));
     Tpl::output('attention', $attention);
     /**
      * 导航模块
      */
     $navigation = array('index.php?act=flea_class' => Uk86Language::uk86_get('flea_index_all'));
     /*	卖家优先 */
     if ($condition['seller_input']) {
         $seller_info = $member_model->infoMember(array('member_id' => $condition['seller_input']));
         $key = 'index.php?act=flea_class&seller_input=' . $condition['seller_input'];
         $navigation[$key] = $seller_info['member_name'];
     } elseif ($cate_input) {
         $class_info = $class_model->getGoodsClassNow($cate_input);
         foreach ($class_info as $val) {
             $key = 'index.php?act=flea_class&cate_input=' . $val['gc_id'];
             $navigation[$key] = $val['name'];
         }
     }
     /*	分类次之 */
     Tpl::output('navigation', $navigation);
     /*	页面显示所有商品总数	*/
     $all_num = $flea_model->listGoods($condition);
     Tpl::output('all_num', $all_num);
     /**
      * 页面输出
      */
     Tpl::showpage('flea_class', 'flea_layout');
 }
Esempio n. 20
0
 /**
  * 添加新的收货地址
  *
  */
 public function add_addrOp()
 {
     $model_addr = Model('address');
     if (!empty($_POST) && is_array($_POST)) {
         //验证表单信息
         $obj_validate = new Uk86Validate();
         $obj_validate->validateparam = array(array("input" => $_POST["true_name"], "require" => "true", "message" => Uk86Language::uk86_get('cart_step1_input_receiver')), array("input" => $_POST["area_id"], "require" => "true", "validator" => "Number", "message" => Uk86Language::uk86_get('cart_step1_choose_area')), array("input" => $_POST["address"], "require" => "true", "message" => Uk86Language::uk86_get('cart_step1_input_address')));
         $error = $obj_validate->uk86_validate();
         if ($error != '') {
             $error = strtoupper(CHARSET) == 'GBK' ? Uk86Language::uk86_getUTF8($error) : $error;
             exit(json_encode(array('state' => false, 'msg' => $error)));
         }
         $data = array();
         $data['member_id'] = $_SESSION['member_id'];
         $data['true_name'] = $_POST['true_name'];
         $data['area_id'] = intval($_POST['area_id']);
         $data['city_id'] = intval($_POST['city_id']);
         $data['area_info'] = $_POST['area_info'];
         $data['address'] = $_POST['address'];
         $data['tel_phone'] = $_POST['tel_phone'];
         $data['mob_phone'] = $_POST['mob_phone'];
         //转码
         $data = strtoupper(CHARSET) == 'GBK' ? Uk86Language::uk86_getGBK($data) : $data;
         $insert_id = $model_addr->addAddress($data);
         if ($insert_id) {
             exit(json_encode(array('state' => true, 'addr_id' => $insert_id)));
         } else {
             exit(json_encode(array('state' => false, 'msg' => Uk86Language::uk86_get('cart_step1_addaddress_fail', 'UTF-8'))));
         }
     } else {
         Tpl::showpage('member_address.add');
     }
 }
Esempio n. 21
0
 public function indexOp()
 {
     header("Content-type:text/html; charset=utf-8");
     $goods_id = intval($_GET['goods_id']);
     //添加浏览记录
     $this->addbrowse($goods_id);
     $model_goods = Model('goods');
     $goods_detail = $model_goods->getGoodsDetail($goods_id);
     $goods_info = $goods_detail['goods_info'];
     if (empty($goods_info)) {
         $this->wap_showDialog('商品已下架或不存在', 'error', uk86_getReferer());
     }
     $rs = $model_goods->getGoodsList(array('goods_commonid' => $goods_info['goods_commonid']));
     $count = 0;
     foreach ($rs as $v) {
         $count += $v['goods_salenum'];
     }
     $goods_info['goods_salenum'] = $count;
     //  添加 end
     $this->getStoreInfo($goods_info['store_id']);
     Tpl::output('spec_list', $goods_detail['spec_list']);
     Tpl::output('spec_image', $goods_detail['spec_image']);
     Tpl::output('goods_image', $goods_detail['goods_image_mobile']);
     Tpl::output('mansong_info', $goods_detail['mansong_info']);
     Tpl::output('gift_array', $goods_detail['gift_array']);
     // 生成缓存的键值
     $hash_key = $goods_info['goods_id'];
     $_cache = uk86_rcache($hash_key, 'product');
     if (empty($_cache)) {
         // 查询SNS中该商品的信息
         $snsgoodsinfo = Model('sns_goods')->getSNSGoodsInfo(array('snsgoods_goodsid' => $goods_info['goods_id']), 'snsgoods_likenum,snsgoods_sharenum');
         $data = array();
         $data['likenum'] = $snsgoodsinfo['snsgoods_likenum'];
         $data['sharenum'] = $snsgoodsinfo['snsgoods_sharenum'];
         // 缓存商品信息
         uk86_wcache($hash_key, $data, 'product');
     }
     $goods_info = array_merge($goods_info, $_cache);
     $inform_switch = true;
     // 检测商品是否下架,检查是否为店主本人
     if ($goods_info['goods_state'] != 1 || $goods_info['goods_verify'] != 1 || $goods_info['store_id'] == $_SESSION['store_id']) {
         $inform_switch = false;
     }
     Tpl::output('inform_switch', $inform_switch);
     // 如果使用运费模板
     if ($goods_info['transport_id'] > 0) {
         // 取得三种运送方式默认运费
         $model_transport = Model('transport');
         $transport = $model_transport->getExtendList(array('transport_id' => $goods_info['transport_id'], 'is_default' => 1));
         if (!empty($transport) && is_array($transport)) {
             foreach ($transport as $v) {
                 $goods_info[$v['type'] . "_price"] = $v['sprice'];
             }
         }
     }
     Tpl::output('goods', $goods_info);
     $model_plate = Model('store_plate');
     // 顶部关联版式
     if ($goods_info['plateid_top'] > 0) {
         $plate_top = $model_plate->getStorePlateInfoByID($goods_info['plateid_top']);
         Tpl::output('plate_top', $plate_top);
     }
     // 底部关联版式
     if ($goods_info['plateid_bottom'] > 0) {
         $plate_bottom = $model_plate->getStorePlateInfoByID($goods_info['plateid_bottom']);
         Tpl::output('plate_bottom', $plate_bottom);
     }
     Tpl::output('store_id', $goods_info['store_id']);
     // 输出一级地区
     $area_list = Model('area')->getTopLevelAreas();
     if (strtoupper(CHARSET) == 'GBK') {
         $area_list = Uk86Language::uk86_getGBK($area_list);
     }
     Tpl::output('area_list', $area_list);
     //优先得到推荐商品
     $goods_commend_list = $model_goods->getGoodsOnlineList(array('store_id' => $goods_info['store_id'], 'goods_commend' => 1), 'goods_id,goods_name,goods_jingle,goods_image,store_id,goods_price', 0, 'rand()', 5, 'goods_commonid');
     Tpl::output('goods_commend', $goods_commend_list);
     // 当前位置导航
     $nav_link_list = Model('goods_class')->getGoodsClassNav($goods_info['gc_id'], 0);
     $nav_link_list[] = array('title' => $goods_info['goods_name']);
     Tpl::output('nav_link_list', $nav_link_list);
     //评价信息
     $goods_evaluate_info = Model('evaluate_goods')->getEvaluateGoodsInfoByGoodsID($goods_id);
     Tpl::output('goods_evaluate_info', $goods_evaluate_info);
     //所有评价
     Tpl::output('all_comments', $this->_get_comments($goods_info['goods_id'], 'all'));
     //好评
     Tpl::output('good_comments', $this->_get_comments($goods_info['goods_id'], '1'));
     //中评
     Tpl::output('normal_comments', $this->_get_comments($goods_info['goods_id'], '2'));
     //差评
     Tpl::output('bad_comments', $this->_get_comments($goods_info['goods_id'], '3'));
     $seo_param = array();
     $seo_param['name'] = $goods_info['goods_name'];
     $seo_param['key'] = $goods_info['goods_keywords'];
     $seo_param['description'] = $goods_info['goods_description'];
     Model('seo')->type('product')->param($seo_param)->show();
     Tpl::showpage('goods_info');
 }
Esempio n. 22
0
 public function editOp()
 {
     //读取语言包
     Uk86Language::uk86_read('transport');
     $id = intval($_GET['id']);
     $model_transport = Model('transport');
     $transport = $model_transport->getTransportInfo(array('id' => $id));
     $extend = $model_transport->getExtendInfo(array('transport_id' => $id));
     Tpl::output('transport', $transport);
     Tpl::output('extend', $extend);
     $areas = Model('area')->getAreas();
     if (strtoupper(CHARSET) == 'GBK') {
         $areas = Uk86Language::uk86_getGBK($areas);
     }
     Tpl::output('areas', $areas);
     self::profile_menu('transport', 'transport');
     Tpl::showpage('store_transport.add');
 }
Esempio n. 23
0
 /**
  * 评论保存
  **/
 public function comment_saveOp()
 {
     $data = array();
     $data['result'] = 'true';
     $comment_id = intval($_POST['comment_id']);
     $comment_type = self::get_channel_type($_GET['type']);
     if ($comment_id <= 0 || empty($comment_type) || empty($_POST['comment_message']) || mb_strlen($_POST['comment_message']) > 140) {
         $data['result'] = 'false';
         $data['message'] = Uk86Language::uk86_get('wrong_argument');
         self::echo_json($data);
     }
     if (!empty($_SESSION['member_id'])) {
         $param = array();
         $param['comment_type'] = $comment_type['type_id'];
         $param["comment_object_id"] = $comment_id;
         if (strtoupper(CHARSET) == 'GBK') {
             $param['comment_message'] = Uk86Language::uk86_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('micro_comment');
         $result = $model_comment->save($param);
         if ($result) {
             //评论计数加1
             $model = Model("micro_{$_GET['type']}");
             $update = array();
             $update['comment_count'] = array('exp', 'comment_count+1');
             $condition = array();
             $condition[$comment_type['type_key']] = $comment_id;
             $model->table("micro_{$_GET['type']}")->where($condition)->update($update);
             //返回信息
             $data['result'] = 'true';
             $data['message'] = Uk86Language::uk86_get('nc_common_save_succ');
             $data['member_name'] = $_SESSION['member_name'] . Uk86Language::uk86_get('nc_colon');
             $data['member_avatar'] = uk86_getMemberAvatar($_SESSION['member_avatar']);
             $data['member_link'] = MICROSHOP_SITE_URL . '/index.php?act=home&member_id=' . $_SESSION['member_id'];
             $data['comment_message'] = uk86_parsesmiles(stripslashes($param['comment_message']));
             $data['comment_time'] = date('Y-m-d H:i:s', $param['comment_time']);
             $data['comment_id'] = $result;
             //分享内容
             if (isset($_POST['share_app_items'])) {
                 $condition = array();
                 $condition[$comment_type['type_key']] = $_POST['comment_id'];
                 if ($_GET['type'] == 'store') {
                     $info = $model->getOneWithStoreInfo($condition);
                 } else {
                     $info = $model->getOne($condition);
                 }
                 $info['commend_message'] = $param['comment_message'];
                 $info['type'] = $_GET['type'];
                 $info['url'] = MICROSHOP_SITE_URL . DS . "index.php?act={$_GET['type']}&op=detail&{$_GET['type']}_id=" . $_POST['comment_id'] . '#widgetcommenttitle';
                 self::share_app_publish('comment', $info);
             }
         } else {
             $data['result'] = 'false';
             $data['message'] = Uk86Language::uk86_get('nc_common_save_fail');
         }
     } else {
         $data['result'] = 'false';
         $data['message'] = Uk86Language::uk86_get('no_login');
     }
     self::echo_json($data);
 }
Esempio n. 24
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'] = Uk86Language::uk86_get('sns_buyershow');
         $default_class['member_id'] = $this->master_id;
         $default_class['ac_des'] = Uk86Language::uk86_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'] = Uk86Language::uk86_get('sns_upload_img_max_num_error');
         $output = json_encode($output);
         echo $output;
         die;
     }
     /**
      * 上传图片
      */
     $upload = new Uk86UploadFile();
     if ($ap_id > 0) {
         $pic_info = $model->table('sns_albumpic')->find($ap_id);
         if (!empty($pic_info)) {
             $upload->uk86_set('file_name', $pic_info['ap_cover']);
         }
         // 原图存在设置图片名称为原图名称
     }
     $upload_dir = ATTACH_MALBUM . DS . $_SESSION['member_id'] . DS;
     $upload->uk86_set('default_dir', $upload_dir . $upload->getSysSetPath());
     $thumb_width = '240,1024';
     $thumb_height = '2048,1024';
     $upload->uk86_set('max_size', C('image_max_filesize'));
     $upload->uk86_set('thumb_width', $thumb_width);
     $upload->uk86_set('thumb_height', $thumb_height);
     $upload->uk86_set('fprefix', $_SESSION['member_id']);
     $upload->uk86_set('thumb_ext', '_240,_1024');
     $result = $upload->uk86_upfile(trim($_POST['id']));
     if (!$result) {
         if (strtoupper(CHARSET) == 'GBK') {
             $upload->error = Uk86Language::uk86_getUTF8($upload->error);
         }
         $output = array();
         $output['error'] = $upload->error;
         $output = json_encode($output);
         echo $output;
         die;
     }
     if ($ap_id <= 0) {
         // 如果原图存在,则不需要在插入数据库
         $img_path = $upload->uk86_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'] = Uk86Language::uk86_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->uk86_getSysSetPath() . $upload->thumb_image;
     $data['file_id'] = $ap_id > 0 ? $pic_info['ap_id'] : $result;
     /**
      * 整理为json格式
      */
     $output = json_encode($data);
     echo $output;
     die;
 }
Esempio n. 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);
         $model_complain_talk = Model('complain_talk');
         $param = array();
         $param['complain_id'] = $complain_id;
         $param['talk_member_id'] = $this->get_admin_id();
         $param['talk_member_name'] = $this->get_admin_name();
         $param['talk_member_type'] = 'admin';
         if (strtoupper(CHARSET) == 'GBK') {
             $complain_talk = Uk86Language::uk86_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('error1');
     }
 }
Esempio n. 26
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'] = Uk86Language::uk86_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'] = Uk86Language::uk86_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'] = Uk86Language::uk86_get('nc_common_save_succ');
             $data['member_name'] = $_SESSION['member_name'] . Uk86Language::uk86_get('nc_colon');
             $data['member_avatar'] = uk86_getMemberAvatar($_SESSION['member_avatar']);
             $data['member_link'] = SITEURL . DS . 'index.php?act=member_snshome&mid=' . $_SESSION['member_id'];
             $data['comment_message'] = uk86_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'] = Uk86Language::uk86_get('nc_common_save_fail');
         }
     } else {
         $data['result'] = 'false';
         $data['message'] = Uk86Language::uk86_get('no_login');
     }
     self::echo_json($data);
 }
Esempio n. 27
0
 /**
  * 上传图片
  *
  * @param
  * @return
  */
 public function swfuploadOp()
 {
     /**
      * 读取语言包
      */
     Uk86Language::uk86_read('sns_home');
     $lang = Uk86Language::uk86_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' => Uk86Language::uk86_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' => Uk86Language::uk86_get('sns_upload_img_max_num_error'), 'origin_file_name' => $_FILES["file"]["name"]));
         exit;
     }
     /**
      * 上传图片
      */
     $upload = new Uk86UploadFile();
     $upload_dir = ATTACH_MALBUM . DS . $member_id . DS;
     $upload->uk86_set('default_dir', $upload_dir . $upload->getSysSetPath());
     $thumb_width = '240,1024';
     $thumb_height = '2048,1024';
     $upload->uk86_set('max_size', C('image_max_filesize'));
     $upload->uk86_set('thumb_width', $thumb_width);
     $upload->uk86_set('thumb_height', $thumb_height);
     $upload->uk86_set('fprefix', $member_id);
     $upload->uk86_set('thumb_ext', '_240,_1024');
     $result = $upload->uk86_upfile('file');
     if (!$result) {
         echo json_encode(array('state' => 'false', 'message' => Uk86Language::uk86_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'] = Uk86Language::uk86_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'] = uk86_snsThumb($img_path, 240);
     $data['state'] = 'true';
     /**
      * 整理为json格式
      */
     $output = json_encode($data);
     echo $output;
 }
Esempio n. 28
0
 public function indexOp()
 {
     /**
      * 读取语言包
      */
     Uk86Language::uk86_read('flea_index_index');
     /**
      * 地区
      */
     $area_model = Model('flea_area');
     $area_array = $area_model->area_show();
     Tpl::output('area_one_level', $area_array['area_one_level']);
     Tpl::output('area_two_level', $area_array['area_two_level']);
     /**
      * 分类
      */
     $model_goods_class = Model('flea_class');
     $goods_class = $model_goods_class->getTreeClassList(3, array('gc_show' => 1, 'order' => 'gc_parent_id asc,gc_sort asc,gc_id asc'));
     if (is_array($goods_class) and !empty($goods_class)) {
         $show_goods_class = array();
         $arr = array();
         foreach ($goods_class as $val) {
             if ($val['gc_parent_id'] == 0) {
                 $show_goods_class[$val['gc_id']]['class_name'] = $val['gc_name'];
                 $show_goods_class[$val['gc_id']]['class_id'] = $val['gc_id'];
                 $show_goods_class[$val['gc_id']]['gc_index_show'] = $val['gc_index_show'];
                 $arr[$val['gc_id']]['class_name'] = $val['gc_name'];
                 $arr[$val['gc_id']]['class_id'] = $val['gc_id'];
                 $arr[$val['gc_id']]['gc_id_str'] .= ',' . $val['gc_id'];
             } else {
                 if (isset($show_goods_class[$val['gc_parent_id']])) {
                     $show_goods_class[$val['gc_parent_id']]['sub_class'][$val['gc_id']]['class_name'] = $val['gc_name'];
                     $show_goods_class[$val['gc_parent_id']]['sub_class'][$val['gc_id']]['class_id'] = $val['gc_id'];
                     $show_goods_class[$val['gc_parent_id']]['sub_class'][$val['gc_id']]['gc_parent_id'] = $val['gc_parent_id'];
                     $show_goods_class[$val['gc_parent_id']]['sub_class'][$val['gc_id']]['gc_index_show'] = $val['gc_index_show'];
                     $arr[$val['gc_parent_id']]['sub_class'][$val['gc_id']]['class_name'] = $val['gc_name'];
                     $arr[$val['gc_parent_id']]['sub_class'][$val['gc_id']]['class_id'] = $val['gc_id'];
                     $arr[$val['gc_parent_id']]['gc_id_str'] .= ',' . $val['gc_id'];
                 } else {
                     foreach ($show_goods_class as $v) {
                         if (isset($v['sub_class'][$val['gc_parent_id']])) {
                             $show_goods_class[$v['sub_class'][$val['gc_parent_id']]['gc_parent_id']]['sub_class'][$val['gc_parent_id']]['sub_class'][$val['gc_id']]['class_name'] = $val['gc_name'];
                             $show_goods_class[$v['sub_class'][$val['gc_parent_id']]['gc_parent_id']]['sub_class'][$val['gc_parent_id']]['sub_class'][$val['gc_id']]['class_id'] = $val['gc_id'];
                             $arr[$v['sub_class'][$val['gc_parent_id']]['gc_parent_id']]['gc_id_str'] .= ',' . $v['gc_id'];
                         }
                     }
                 }
             }
         }
     }
     $new_arr = array();
     $model_flea = Model('flea');
     if (is_array($arr) and !empty($arr)) {
         foreach ($arr as $key => $value) {
             if (is_array($new_arr[4]) && !empty($new_arr[4])) {
                 break;
             }
             //只取前5条分类下有的商品
             $arr[$key]['goods'] = $model_flea->getGoodsByClass(array('field' => 'goods_id,goods_name,goods_store_price,flea_quality,member_id,goods_image', 'pic_input' => '2', 'gc_id_list' => $value['gc_id_str'], 'order' => 'goods_id desc', 'limit' => '14'));
             if (is_array($arr[$key]['goods']) && !empty($arr[$key]['goods'])) {
                 $new_arr[] = $arr[$key];
             }
         }
     }
     Tpl::output('show_flea_goods_class_list', $new_arr);
     /**
      * js滑动参数
      */
     $str = '';
     $str1 = '';
     for ($j = 1; $j <= count($new_arr); $j++) {
         $str .= '"m0' . $j . '"' . ',';
         $str1 .= '"c0' . $j . '"' . ',';
     }
     $str = rtrim($str, ",");
     $str1 = rtrim($str1, ",");
     Tpl::output('mstr', $str);
     Tpl::output('cstr', $str1);
     /**
      * 新鲜货
      */
     $new_flea_goods = $model_flea->listGoods(array('limit' => '1', 'order' => 'goods_id desc', 'pic_input' => '2', 'body_input' => '2'));
     Tpl::output('new_flea_goods', $new_flea_goods['0']);
     /**
      * 收藏第一
      */
     $col_flea_goods = $model_flea->listGoods(array('limit' => '1', 'order' => 'flea_collect_num desc', 'pic_input' => '2'));
     Tpl::output('col_flea_goods', $col_flea_goods['0']);
     /**
      * 标题过滤
      */
     $tstr = $new_flea_goods[0]['goods_body'];
     $zz = array('/(<p(.*?)>|<\\/p>)/i', '/(<span(.*?)>|<\\/p>)/i', '/(<img(.*?)>|<\\/p>)/i', '/(<h1(.*?)>|<\\/p>)/i', '/(<u(.*?)>|<\\/p>)/i', '/(<strong(.*?)>|<\\/p>)/i', '/\\s*/');
     $con = array('', '', '', '', '', '', '');
     $tstr = preg_replace($zz, $con, $tstr);
     Tpl::output('one_goods_title', $tstr);
     /**
      * 热门搜
      */
     $new_flea_goods2 = $model_flea->listGoods(array('limit' => '0,14', 'order' => 'goods_click desc', 'pic_input' => '2'));
     Tpl::output('new_flea_goods2', $new_flea_goods2);
     /**
      * 闲置围观区
      */
     $new_flea_goods3 = $model_flea->listGoods(array('limit' => '0,14', 'order' => 'goods_id desc', 'pic_input' => '2'));
     Tpl::output('new_flea_goods3', $new_flea_goods3);
     /**
      * 导航标识
      */
     Tpl::output('index_sign', 'flea');
     // 首页幻灯
     $loginpic = unserialize(C('flea_loginpic'));
     Tpl::output('loginpic', $loginpic);
     /**
      * 热门搜索
      */
     // 转码  防止GBK下用中文逗号截取不正确
     $comma = ',';
     if (strtoupper(CHARSET) == 'GBK') {
         $comma = Uk86Language::uk86_getGBK($comma);
     }
     $flea_hot_search = explode(',', str_replace($comma, ',', $GLOBALS['setting_config']['flea_hot_search']));
     Tpl::output('flea_hot_search', $flea_hot_search);
     /**
      * 获取设置信息
      */
     $model_class = Model('flea_class');
     $fc_index = $model_class->getFleaIndexClass(array());
     if (!empty($fc_index) && is_array($fc_index)) {
         foreach ($fc_index as $value) {
             Tpl::output($value['fc_index_code'], $value);
         }
     }
     Tpl::showpage('flea_index', 'flea_layout');
 }
Esempio n. 29
0
 /**
  * 圈子名称验证
  */
 public function check_circle_nameOp()
 {
     $name = $_GET['name'];
     if (strtoupper(CHARSET) == 'GBK') {
         $name = Uk86Language::uk86_getGBK($name);
     }
     $rs = Model()->table('circle')->where(array('circle_name' => $name))->find();
     if (!empty($rs)) {
         echo 'false';
     } else {
         echo 'true';
     }
 }
Esempio n. 30
0
 /**
  * ajax验证圈子名称
  */
 public function check_circle_nameOp()
 {
     $name = $_GET['name'];
     if (strtoupper(CHARSET) == 'GBK') {
         $name = Uk86Language::uk86_getGBK($name);
     }
     $where = array();
     $where['circle_name'] = $name;
     if (intval($_GET['id']) > 0) {
         $where['circle_id'] = array('neq', intval($_GET['id']));
     }
     $rs = Model()->table('circle')->where($where)->find();
     if (!empty($rs)) {
         echo 'false';
     } else {
         echo 'true';
     }
 }