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'))); }
/** *帮助中心主页 * 显示关于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'); } }
/** * 加载支付页面 * 用于选择支付方式 * @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('请先登录!'); } }