Example #1
0
 protected function __autoload()
 {
     parent::__autoload();
     if (MODULE_NAME == "Home" || MODULE_NAME == "User") {
         session('loginout_url', U('/'));
     } else {
         session('loginout_url', U(MODULE_NAME . '/' . CONTROLLER_NAME . '/' . ACTION_NAME, param()));
     }
     if (MODULE_NAME == "Home" || MODULE_NAME == "User" && (CONTROLLER_NAME == "Register" || CONTROLLER_NAME == "Login")) {
         session('login_url', U('/'));
     } else {
         session('login_url', U(MODULE_NAME . '/' . CONTROLLER_NAME . '/' . ACTION_NAME, param()));
     }
     if (C("SITE_STATUS") != 1 && !$_SESSION["admin_member_id"]) {
         $this->error("站点已关闭");
     }
     $this->__init();
     $img_type = array('jpg', 'gif', 'png', 'jpeg', 'bmp');
     /*设定图片格式,退款凭证显示图标用*/
     $language = get_language_recommend_cache();
     /*查询推荐的源语言*/
     $all_themes = array_id_key(get_themes_cache());
     /*查询平台拥有的所有皮肤,并将ID转换成KEY*/
     $data['all_theme'] = $all_themes;
     $data['recommend_language'] = $language;
     $data['img_type'] = $img_type;
     $this->assign($data);
     /*@刘巧刷新消息*/
     session('news_num', get_news_recode(session('home_member_id')));
 }
Example #2
0
 /**
  *帮助中心主页
  *	显示关于N邦的帮助文章
  *流程分析
  *	1、将页面中的菜单查询出来并显示
  *	2、要求是用户在后台添加的时候前台能够自动显示出来菜单并显示到页面中
  **/
 public function index()
 {
     $article_id = I('id');
     /* 获取分类列表 */
     $help_category_cath = array_id_key(get_help_category_cache());
     $category_ids = array();
     foreach ($help_category_cath as $row) {
         $category_ids[] = $row['id'];
     }
     /* 获取分类下的所有文章 */
     $map = null;
     $map['status'] = 1;
     $map['category_id'] = array('in', $category_ids);
     $articles = get_result($this->table, $map);
     /* 获去当前显示的文章 */
     if ($article_id) {
         $map['id'] = $article_id;
         $map['status'] = 1;
         $cur_article = get_info($this->table, $map);
     } else {
         $cur_article = $articles[0];
     }
     $data['help_category_cath'] = $help_category_cath;
     $data['articles'] = $articles;
     $data['cur_article'] = $cur_article;
     $this->assign($data);
     $this->display();
 }
 /**
  *收货地址管理
  *	显示收货地址信息,并允许添加新的收货地址
  *流程分析
  *	1、将收货地址信息显示成列表
  *	2、隐藏前端的提交表单
  *	3、利用js做新增收货地址判断
  *	4、书写逻辑
  *			判断是修改还是添加还是删除
  **/
 public function index()
 {
     //手机app接口参数
     $apptype = I('post.apptype') == C('APP_KEY') ? true : false;
     //手机app接口密钥
     if ($apptype) {
         $app_key = trim(I("post.key"));
         //md5加密的登录时间
         $member_id = I("post.home_member_id");
         $this->isLoginExpire($app_key, $member_id);
         //判断登录过期
     } else {
         $member_id = session('home_member_id');
     }
     //查询地理信息
     $area = get_area_cache();
     $area_id_key = array_id_key($area);
     //查询显示用户的所有地址信息
     $address_info = $this->page($this->table, array('status' => 1, 'member_id' => $member_id));
     $data['area'] = $area;
     //循环地址信息,取得地址中的省、市、区,并拼接到详细地址上
     foreach ($address_info as $key => $row) {
         $address_arr = explode('-', $row['area_path']);
         $new_address = $area_id_key[$address_arr['2']]['title'] . $area_id_key[$address_arr['3']]['title'] . $area_id_key[$address_arr['4']]['title'];
         $address_info[$key]['new_address'] = $new_address;
     }
     /*$map = array(
     			'status'=>1,
     			'member_id'=>$member_id
     		);*/
     $data['address'] = $address_info;
     if ($apptype) {
         $this->ajaxReturn($data['address']);
     }
     $this->assign('data', $data);
     $this->display('address');
 }
 /**
  *
  **/
 public function index()
 {
     if (C('IS_MOBILE') == 1) {
         //表示是手机访问
     } else {
         if (C('IS_MOBILE') == 0) {
             //表示是pc访问
         }
     }
     $apptype = $this->appParam();
     if ($apptype == -1) {
         $apptype = false;
     } else {
         $apptype = true;
     }
     //$apptype = (!empty(I('post.apptype')) and I('post.apptype')==C('APP_KEY'))?true:false;//手机app接口密钥
     if ($apptype) {
         $language = get_language_cache();
         foreach ($this->info["shop_company"] as $k => $row) {
             $language_id_key = array_id_key($language);
             $good_at = json_decode($row['good_at'], true);
             $good_at_info = array();
             $i = 0;
             foreach ($good_at as $key => $val) {
                 if ($i < 2) {
                     if (!empty($language_id_key[$val]['title'])) {
                         $i++;
                         $good_at_info[] = $language_id_key[$val]['title'];
                     }
                 } else {
                     continue;
                 }
             }
             if (!empty($good_at_info)) {
                 $this->info["shop_company"][$k]["good_at_info"] = implode(" ", $good_at_info);
             }
         }
         $rec_language = get_language_recommend_cache();
         /*查询推荐的源语言*/
         $this->info['recommend_language'] = $rec_language;
         dump($info);
         $this->ajaxReturn($this->info);
     } else {
         //查询出banner数据
         $result = get_result($this->table, array('status' => 1));
         if (C('IS_MOBILE') == 1) {
             //表示是手机访问
             $this->ajaxReturn(array('result' => $result));
         } else {
             if (C('IS_MOBILE') == 0) {
                 //表示是pc访问
                 $this->display();
             }
         }
     }
 }
 function get_shop_comments()
 {
     $get = I('get.');
     $sort = 'comment.add_time desc';
     $maps["type"] = array('in', array(1, 2, 3));
     if (!empty($get)) {
         if ($get['type'] != 0) {
             //0表示全部
             $maps['type'] = $get['type'];
         }
     }
     //获取筛选数据
     $maps['pid'] = 0;
     //表示正常的回复
     $maps["status"] = 2;
     //审核通过并被启用的评论
     //查询当前订单信息
     $order_id = intval(I("get.order_id"));
     $order_info = get_info("orders", array("id" => $order_id));
     //dump($order_info);
     $maps["product_id"] = $order_info["product_id"];
     //统计店铺的好评数,中评数,差评数
     $shop_good_comments = get_result($this->comment, array('product_id' => $order_info['product_id'], 'status' => 2, 'type' => 1, 'pid' => 0));
     $good_comments_num = count($shop_good_comments);
     $shop_mid_comments = get_result($this->comment, array('product_id' => $order_info['product_id'], 'status' => 2, 'type' => 2, 'pid' => 0));
     $mid_comments_num = count($shop_mid_comments);
     $shop_bad_comments = get_result($this->comment, array('product_id' => $order_info['product_id'], 'status' => 2, 'type' => 3, 'pid' => 0));
     $bad_comments_num = count($shop_bad_comments);
     $all_comments_num = $good_comments_num + $mid_comments_num + $bad_comments_num;
     //所有评价的次数
     $shop_comments = $this->page(D('CommentProductView'), $maps, $sort);
     //dump($shop_comments);
     //将语言和评论关联起来
     $language_data = get_language_cache();
     $language_data = array_id_key($language_data);
     //将所属技能与评价关联
     $get_serve_cache = get_serve_cache();
     $get_serve_cache = array_id_key($get_serve_cache);
     foreach ($shop_comments as $k => $v) {
         $shop_comments[$k]['language_text'] = $language_data[$v['language_id']]['title'];
         $shop_comments[$k]['to_language_text'] = $language_data[$v['to_language_id']]['title'];
         $shop_comments[$k]['serve_text'] = $get_serve_cache[$v['product_type']]['title'];
         //查询当前评论的图片
         $image = get_result("comment_image", array("comment_id" => $v["id"]));
         $comments_image[$v["id"]] = $image;
     }
     //将评价和回复结合起来
     //当前页面的回复的id
     foreach ($shop_comments as $v) {
         $ids .= $v['id'] . ',';
     }
     if ($ids) {
         $shop_comments_s = get_result($this->comment, array('product_id' => $order_info['product_id'], 'status' => 2, 'pid' => array('in', trim($ids, ','))));
         $shop_comments_s = int_to_string($shop_comments_s, array('type' => array(1 => '好评', 2 => '中评', 3 => '差评')));
         if ($shop_comments_s) {
             foreach ($shop_comments_s as $v) {
                 $shop_comments[] = $v;
             }
             $shop_comments = list_to_tree($shop_comments, 'id', 'pid', '_child', 0, 'id');
         }
     }
     $comments = array('good_comments_num' => $good_comments_num, 'mid_comments_num' => $mid_comments_num, 'bad_comments_num' => $bad_comments_num, 'all_comments_num' => $all_comments_num, 'shop_comments' => $shop_comments, 'comments_image' => $comments_image);
     return $comments;
 }
    ?>
小时</span>
							</div>
							<!-- <h5>口译服务<strong class="c_ff7402"> <?php 
    echo $row['service_times'];
    ?>
 </strong>小时</h5> -->
							<h5>共提供<strong class="c_ff7402"> <?php 
    echo $row['service_times'];
    ?>
 </strong>次服务</h5>
							
							<dl>
								<dt>擅长:</dt>
								<?php 
    $language_id_key = array_id_key($language);
    $good_at = json_decode($row['good_at'], true);
    foreach ($good_at as $k => $val) {
        if ($k < 2) {
            ?>
								<dd><?php 
            echo $language_id_key[$val]['title'];
            ?>
</dd>
								<?php 
        }
    }
    ?>
							</dl>
						</div>
						<div class="shadow_ZH"></div>
 /**
  * 店铺搜索列表首页
  * 按照客户点击的筛选条件来设置查询条件  
  * 查询出店铺内有用户搜索商品的所有店铺
  * @author						李东
  * @date						2015-07-07
  */
 public function index()
 {
     //手机app接口密钥
     $apptype = (!empty(I('post.apptype')) and I('post.apptype') == C('APP_KEY')) ? true : false;
     if ($apptype) {
         $app_key = trim(I("post.key"));
         //md5加密的登录时间
         $member_id = I("post.home_member_id");
         //用户id
         $this->isLoginExpire($app_key, $member_id);
         //判断登录过期
     }
     /*通过产品列表与用户选择条件获取店铺查询条件*/
     $map2 = $this->get_term();
     //排序
     $ord = intval(I('order'));
     if ($ord <= 0) {
         $order = 'recommend desc';
         /*默认排序条件*/
     } else {
         if ($ord == 1) {
             $order = 'star_num desc';
         } else {
             if ($ord == 2) {
                 $order = 'comment_num desc';
             }
         }
     }
     $data['order'] = $ord;
     //价格搜索
     $min_price = I('min_price');
     $data['min_price'] = $min_price;
     $max_price = I('max_price');
     $data['max_price'] = $max_price;
     $price_map = array();
     if (is_numeric($min_price)) {
         $price_map[] = array('egt', $min_price);
     } else {
         $price_map[] = array('egt', 0);
     }
     if (is_numeric($max_price)) {
         $price_map[] = array('elt', $max_price);
     }
     if (count($price_map) >= 2) {
         $price_map[] = 'and';
         $map2['min_price'] = $price_map;
     } else {
         $map2['min_price'] = $price_map[0];
     }
     //标题值搜索
     $language_text = id_and_text(get_language_cache());
     $keywords = I('keywords', '');
     if (!empty($keywords)) {
         $map2['title'] = array('like', '%' . $keywords . '%');
     }
     $data['keywords'] = $keywords;
     $map2['member.id'] = array('gt', 0);
     $result = $this->page(D($this->member_model), $map2, $order, '', $this->limit);
     // 		dump($result);die;
     /*计算查询出的店铺数量*/
     $seller_count = count($result);
     /*获取语言信息*/
     $language = get_language_cache();
     /*获取技能信息*/
     $ability = list_to_tree(get_ability_cache());
     /*获取行业信息*/
     $industry = get_industry_cache();
     /*获取数组键值为语言ID的新数组*/
     foreach ($language as $val) {
         $language_id_key[$val['id']] = $val;
     }
     foreach ($result as $key => $row) {
         /*处理擅长语言*/
         $good_at = json_decode($row['good_at'], true);
         $good_at_new = array();
         //必须设置为空,不然会影响循环之后的数据
         foreach ($good_at as $k => $v) {
             $good_at_new[$k]['id'] = $v;
             $good_at_new[$k]['title'] = $language_id_key[$v]['title'];
         }
         $result[$key]['good_at_arr'] = $good_at_new;
         /*处理店铺logo*/
         if (is_file($row['logo'])) {
             $result[$key]['logo'] = __ROOT__ . '/' . $row['logo'];
         } else {
             $result[$key]['logo'] = __ROOT__ . '/Public/Home/img/company_img.jpg';
         }
     }
     /*常见问题*/
     $common_problem = get_common_problem();
     $data['common_problem'] = $common_problem;
     $data['seller_count'] = $seller_count;
     $data['result'] = $result;
     $data['language'] = $language;
     $data['ability'] = $ability;
     $data['industry'] = $industry;
     $data['seller_type'] = $this->seller_type;
     $data['param'] = $this->search;
     if ($apptype) {
         $this->ajaxReturn($data);
         //返回给手机app的json数据
     }
     $buy_shop = array();
     if (!empty($this->member_info)) {
         $buy_shop = json_decode($this->member_info['has_buy'], true);
     }
     $data['buy_shop'] = $buy_shop;
     //@赵群@查询地理信息
     $area = get_area_cache();
     $area_id_key = array_id_key($area);
     $address_data = array();
     foreach ($result as $key => $value) {
         $address_data[] = get_info('address', array('member_id' => $value['member_id']), $field = array('member_id', 'area_path'));
     }
     foreach ($address_data as $key => $value) {
         $address_arr = $value['area_path'];
         $path = explode('-', $address_arr);
         $new_address = $area_id_key[$path['2']]['title'] . $area_id_key[$path['3']]['title'] . $area_id_key[$path['4']]['title'];
         $address_data[$key]['path'] = $new_address;
     }
     // 		dump($address_data);die;
     // dump($data);die;
     $this->assign($data)->assign('address_data', $address_data);
     $this->display();
 }
 /**
  *鐩稿唽/瑙嗛绠$悊
  *	鏄剧ず搴楅摵鐨勮棰戝拰鐓х墖
  *@author 鍒樻旦  <*****@*****.**>
  *@time 2015-07-07
  **/
 public function index()
 {
     $laguage = get_language_cache();
     $laguage2 = array_id_key($laguage);
     $this->display();
 }
 /**
  *我的评价
  *	查询显示用户的评价
  *流程分析
  *	就是比店铺评价多了一个member_id筛选
  **/
 public function member_evaluate()
 {
     $post = I('post.');
     $sort = 'comment.add_time desc';
     $member_id = session('home_member_id');
     if (!empty($post)) {
         if ($post['radio'] != 0) {
             //0表示全部
             $maps['type'] = $post['radio'];
         }
         switch ($post['select']) {
             case 1:
                 $sort = 'comment.add_time desc';
                 break;
             case 2:
                 $sort = 'comment.add_time asc';
                 break;
         }
     }
     $shop_id = session('home_shop_id');
     //获取筛选数据
     //$maps['shop_id'] = $shop_id;
     //$maps['status'] = 2;
     $maps['member_id'] = $member_id;
     $maps['pid'] = 0;
     //$maps = array_merge($maps,$map);
     //计算店铺的星级??????
     //统计店铺的好评数,中评数,差评数
     $shop_good_comments = get_result($this->comment, array('member_id' => $member_id, 'type' => 1, 'pid' => 0));
     $good_comments_num = count($shop_good_comments);
     $shop_mid_comments = get_result($this->comment, array('member_id' => $member_id, 'type' => 2, 'pid' => 0));
     $mid_comments_num = count($shop_mid_comments);
     $shop_bad_comments = get_result($this->comment, array('member_id' => $member_id, 'type' => 3, 'pid' => 0));
     $bad_comments_num = count($shop_bad_comments);
     $total_comments_num = $good_comments_num + $mid_comments_num + $bad_comments_num;
     $shop_comments = $this->page(D($this->comment_product), $maps, $sort, '', $this->limit);
     //关联查询商品和评论表
     $shop_comments = int_to_string($shop_comments, array('type' => array(1 => '好评', 2 => '中评', 3 => '差评')));
     //将语言和评论关联起来
     $language_data = get_language_cache();
     $language_data = array_id_key($language_data);
     //将所属技能与评价关联
     $get_serve_cache = get_serve_cache();
     $get_serve_cache = array_id_key($get_serve_cache);
     foreach ($shop_comments as $k => $v) {
         $shop_comments[$k]['language_text'] = $language_data[$v['language_id']]['title'];
         $shop_comments[$k]['to_language_text'] = $language_data[$v['to_language_id']]['title'];
         $shop_comments[$k]['serve_text'] = $get_serve_cache[$v['product_type']]['title'];
         //查询当前评论的图片
         $image = get_result("comment_image", array("comment_id" => $v["id"]));
         $comments_image[$v["id"]] = $image;
     }
     //将评价和回复结合起来
     //当前页面的回复的id
     foreach ($shop_comments as $v) {
         $ids .= $v['id'] . ',';
     }
     if ($ids) {
         $shop_comments_s = get_result($this->comment, array('pid' => array('in', trim($ids, ','))));
         $shop_comments_s = int_to_string($shop_comments_s, array('type' => array(1 => '好评', 2 => '中评', 3 => '差评')));
         if ($shop_comments_s) {
             foreach ($shop_comments_s as $v) {
                 $shop_comments[] = $v;
             }
             $shop_comments = list_to_tree($shop_comments, 'id', 'pid', '_child', 0);
         }
     }
     $comments = array('total_comments_num' => $total_comments_num, 'good_comments_num' => $good_comments_num, 'mid_comments_num' => $mid_comments_num, 'bad_comments_num' => $bad_comments_num, 'shop_comments' => $shop_comments, 'comments_image' => $comments_image);
     $this->assign($comments);
     if (!empty($post)) {
         $this->display('order_evaluate_ajax');
     } else {
         $this->display('order_evaluate');
     }
 }
Example #10
0
 /**
  * 加载支付页面
  * 用于选择支付方式	
  * @author						李东
  * @date						2015-07-10
  */
 public function pop_pay()
 {
     $gets = I('get.');
     $member_id = session("home_member_id");
     $order_id = $gets['order_id'];
     if ($member_id && $order_id) {
         /*判断用户是否登录*/
         $map['member_id'] = $member_id;
         $map['id'] = $order_id;
         /*如果是商家查看订单*/
         $order_info = get_info(D($this->model), $map);
         $member_info = get_info($this->member_table, array('id' => $member_id));
         if (!$order_info) {
             /*如果没有获取到订单信息*/
             $tips_msg = array('status' => '0', 'msg' => '请登录后再操作');
             //跳出该if判断,跳转到输出位置
             goto export;
         } elseif ($order_info['order_status'] > 1) {
             $tips_msg = array('status' => '0', 'msg' => '该订单无法支付');
             goto export;
         } else {
             $order_info['step'] = 2;
             /*将用户操作步骤暂时设置为2,当客户完成付款直接到3*/
         }
         /*获取语言列表*/
         $language = array_id_key(get_language_cache());
         //     			print_r($order_info['to_language_id']);exit;
         $order_info['product_to_language_id_text'] = $language[$order_info['product_to_language_id']]['title'];
         $order_info['product_language_id_text'] = $language[$order_info['product_language_id']]['title'];
         //     			print_r($order_info);
         $tips_msg = array('status' => '1', 'msg' => '加载成功', 'order_info' => $order_info);
     } elseif (!$member_id) {
         $tips_msg = array('status' => '0', 'msg' => '请登录后再操作');
     } else {
         $tips_msg = array('status' => '0', 'msg' => '错误请求');
     }
     /*输出位置*/
     export:
     if ($tips_msg['status'] != 0) {
         $data['order_info'] = $tips_msg['order_info'];
         $data['member_info'] = $member_info;
         $this->assign($data);
         $this->display('step_3_payorder');
     } else {
         $this->error($tips_msg['msg']);
     }
 }
 public function index()
 {
     $member_id = session('home_member_id');
     if ($member_id) {
         $result_collect = get_result($this->table_collect, array('member_id' => $member_id, 'status' => 1));
         $result = array();
         foreach ($result_collect as $key => $value) {
             $result[] = get_info(D($this->member_model), array('id' => $value['collect_id']));
             $result[$key]['collect_id'] = $value['id'];
         }
         /*计算查询出的店铺数量*/
         $seller_count = count($result);
         /*获取语言信息*/
         $language = get_language_cache();
         /*获取技能信息*/
         $ability = list_to_tree(get_ability_cache());
         /*获取行业信息*/
         $industry = get_industry_cache();
         /*获取数组键值为语言ID的新数组*/
         foreach ($language as $val) {
             $language_id_key[$val['id']] = $val;
         }
         foreach ($result as $key => $row) {
             /*处理擅长语言*/
             $good_at = json_decode($row['good_at'], true);
             $good_at_new = array();
             //必须设置为空,不然会影响循环之后的数据
             foreach ($good_at as $k => $v) {
                 $good_at_new[$k]['id'] = $v;
                 $good_at_new[$k]['title'] = $language_id_key[$v]['title'];
             }
             $result[$key]['good_at_arr'] = $good_at_new;
             /*处理店铺logo*/
             if (is_file($row['logo'])) {
                 $result[$key]['logo'] = __ROOT__ . '/' . $row['logo'];
             } else {
                 $result[$key]['logo'] = __ROOT__ . '/Public/Home/img/company_img.jpg';
             }
         }
         /*常见问题*/
         $common_problem = get_common_problem();
         $data['common_problem'] = $common_problem;
         $data['seller_count'] = $seller_count;
         $data['result'] = $result;
         $data['language'] = $language;
         $data['ability'] = $ability;
         $data['industry'] = $industry;
         $data['seller_type'] = $this->seller_type;
         $data['param'] = $this->search;
         if ($apptype) {
             $this->ajaxReturn($data);
             //返回给手机app的json数据
         }
         $buy_shop = array();
         if (!empty($this->member_info)) {
             $buy_shop = json_decode($this->member_info['has_buy'], true);
         }
         $data['buy_shop'] = $buy_shop;
         //@赵群@查询地理信息
         $area = get_area_cache();
         $area_id_key = array_id_key($area);
         $address_data = array();
         foreach ($result as $key => $value) {
             $address_data[] = get_info('address', array('member_id' => $value['member_id']), $field = array('member_id', 'area_path'));
         }
         foreach ($address_data as $key => $value) {
             $address_arr = $value['area_path'];
             $path = explode('-', $address_arr);
             $new_address = $area_id_key[$path['2']]['title'] . $area_id_key[$path['3']]['title'] . $area_id_key[$path['4']]['title'];
             $address_data[$key]['path'] = $new_address;
         }
         // 			dump($data['result']);die;
         $this->assign($data)->assign('address_data', $address_data);
         $this->display();
     } else {
         $this->error('请先登录!');
     }
 }