index.php 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. <?php
  2. /**
  3. * 默认展示页面
  4. *
  5. *
  6. **by 好商城V3 www.33hao.com 好商城V3 运营版*/
  7. defined('InShopNC') or exit('Access Invalid!');
  8. class indexControl extends BaseHomeControl{
  9. public function indexOp(){
  10. Language::read('home_index_index');
  11. Tpl::output('index_sign','index');
  12. //把加密的用户id写入cookie by 3 3h ao.co m 已换另一个方式,临时去掉此方法
  13. //$uid = $_GET['uid'];
  14. //setcookie('uid', $uid);
  15. $uid = intval(base64_decode($_COOKIE['uid']));
  16. //抢购专区
  17. Language::read('member_groupbuy');
  18. $model_groupbuy = Model('groupbuy');
  19. $group_list = $model_groupbuy->getGroupbuyCommendedList(4);
  20. Tpl::output('group_list', $group_list);
  21. //友情链接
  22. $model_link = Model('link');
  23. $link_list = $model_link->getLinkList($condition,$page);
  24. /**
  25. * 整理图片链接
  26. */
  27. if (is_array($link_list)){
  28. foreach ($link_list as $k => $v){
  29. if (!empty($v['link_pic'])){
  30. $link_list[$k]['link_pic'] = UPLOAD_SITE_URL.'/'.ATTACH_PATH.'/common/'.DS.$v['link_pic'];
  31. }
  32. }
  33. }
  34. Tpl::output('$link_list',$link_list);
  35. //限时折扣
  36. $model_xianshi_goods = Model('p_xianshi_goods');
  37. $xianshi_item = $model_xianshi_goods->getXianshiGoodsCommendList(4);
  38. Tpl::output('xianshi_item', $xianshi_item);
  39. //板块信息
  40. $model_web_config = Model('web_config');
  41. $web_html = $model_web_config->getWebHtml('index');
  42. Tpl::output('web_html',$web_html);
  43. Model('seo')->type('index')->show();
  44. Tpl::showpage('index');
  45. }
  46. //json输出商品分类
  47. public function josn_classOp() {
  48. /**
  49. * 实例化商品分类模型
  50. */
  51. $model_class = Model('goods_class');
  52. $goods_class = $model_class->getGoodsClassListByParentId(intval($_GET['gc_id']));
  53. $array = array();
  54. if(is_array($goods_class) and count($goods_class)>0) {
  55. foreach ($goods_class as $val) {
  56. $array[$val['gc_id']] = array('gc_id'=>$val['gc_id'],'gc_name'=>htmlspecialchars($val['gc_name']),'gc_parent_id'=>$val['gc_parent_id'],'commis_rate'=>$val['commis_rate'],'gc_sort'=>$val['gc_sort']);
  57. }
  58. }
  59. /**
  60. * 转码
  61. */
  62. if (strtoupper(CHARSET) == 'GBK'){
  63. $array = Language::getUTF8(array_values($array));//网站GBK使用编码时,转换为UTF-8,防止json输出汉字问题
  64. } else {
  65. $array = array_values($array);
  66. }
  67. echo $_GET['callback'].'('.json_encode($array).')';
  68. }
  69. //闲置物品地区json输出
  70. public function flea_areaOp() {
  71. if(intval($_GET['check']) > 0) {
  72. $_GET['area_id'] = $_GET['region_id'];
  73. }
  74. if(intval($_GET['area_id']) == 0) {
  75. return ;
  76. }
  77. $model_area = Model('flea_area');
  78. $area_array = $model_area->getListArea(array('flea_area_parent_id'=>intval($_GET['area_id'])),'flea_area_sort desc');
  79. $array = array();
  80. if(is_array($area_array) and count($area_array)>0) {
  81. foreach ($area_array as $val) {
  82. $array[$val['flea_area_id']] = array('flea_area_id'=>$val['flea_area_id'],'flea_area_name'=>htmlspecialchars($val['flea_area_name']),'flea_area_parent_id'=>$val['flea_area_parent_id'],'flea_area_sort'=>$val['flea_area_sort']);
  83. }
  84. /**
  85. * 转码
  86. */
  87. if (strtoupper(CHARSET) == 'GBK'){
  88. $array = Language::getUTF8(array_values($array));//网站GBK使用编码时,转换为UTF-8,防止json输出汉字问题
  89. } else {
  90. $array = array_values($array);
  91. }
  92. }
  93. if(intval($_GET['check']) > 0) {//判断当前地区是否为最后一级
  94. if(!empty($array) && is_array($array)) {
  95. echo 'false';
  96. } else {
  97. echo 'true';
  98. }
  99. } else {
  100. echo json_encode($array);
  101. }
  102. }
  103. //json输出闲置物品分类
  104. public function josn_flea_classOp() {
  105. /**
  106. * 实例化商品分类模型
  107. */
  108. $model_class = Model('flea_class');
  109. $goods_class = $model_class->getClassList(array('gc_parent_id'=>intval($_GET['gc_id'])));
  110. $array = array();
  111. if(is_array($goods_class) and count($goods_class)>0) {
  112. foreach ($goods_class as $val) {
  113. $array[$val['gc_id']] = array('gc_id'=>$val['gc_id'],'gc_name'=>htmlspecialchars($val['gc_name']),'gc_parent_id'=>$val['gc_parent_id'],'gc_sort'=>$val['gc_sort']);
  114. }
  115. }
  116. /**
  117. * 转码
  118. */
  119. if (strtoupper(CHARSET) == 'GBK'){
  120. $array = Language::getUTF8(array_values($array));//网站GBK使用编码时,转换为UTF-8,防止json输出汉字问题
  121. } else {
  122. $array = array_values($array);
  123. }
  124. echo json_encode($array);
  125. }
  126. /**
  127. * json输出地址数组 原data/resource/js/area_array.js
  128. */
  129. public function json_areaOp()
  130. {
  131. echo $_GET['callback'].'('.json_encode(Model('area')->getAreaArrayForJson()).')';
  132. }
  133. //判断是否登录
  134. public function loginOp(){
  135. echo ($_SESSION['is_login'] == '1')? '1':'0';
  136. }
  137. /**
  138. * 头部最近浏览的商品
  139. */
  140. public function viewed_infoOp(){
  141. $info = array();
  142. if ($_SESSION['is_login'] == '1') {
  143. $member_id = $_SESSION['member_id'];
  144. $info['m_id'] = $member_id;
  145. if (C('voucher_allow') == 1) {
  146. $time_to = time();//当前日期
  147. $info['voucher'] = Model()->table('voucher')->where(array('voucher_owner_id'=> $member_id,'voucher_state'=> 1,
  148. 'voucher_start_date'=> array('elt',$time_to),'voucher_end_date'=> array('egt',$time_to)))->count();
  149. }
  150. $time_to = strtotime(date('Y-m-d'));//当前日期
  151. $time_from = date('Y-m-d',($time_to-60*60*24*7));//7天前
  152. $info['consult'] = Model()->table('consult')->where(array('member_id'=> $member_id,
  153. 'consult_reply_time'=> array(array('gt',strtotime($time_from)),array('lt',$time_to+60*60*24),'and')))->count();
  154. }
  155. $goods_list = Model('goods_browse')->getViewedGoodsList($_SESSION['member_id'],5);
  156. if(is_array($goods_list) && !empty($goods_list)) {
  157. $viewed_goods = array();
  158. foreach ($goods_list as $key => $val) {
  159. $goods_id = $val['goods_id'];
  160. $val['url'] = urlShop('goods', 'index', array('goods_id' => $goods_id));
  161. $val['goods_image'] = thumb($val, 60);
  162. $viewed_goods[$goods_id] = $val;
  163. }
  164. $info['viewed_goods'] = $viewed_goods;
  165. }
  166. if (strtoupper(CHARSET) == 'GBK'){
  167. $info = Language::getUTF8($info);
  168. }
  169. echo json_encode($info);
  170. }
  171. /**
  172. * 查询每月的周数组
  173. */
  174. public function getweekofmonthOp(){
  175. import('function.datehelper');
  176. $year = $_GET['y'];
  177. $month = $_GET['m'];
  178. $week_arr = getMonthWeekArr($year, $month);
  179. echo json_encode($week_arr);
  180. die;
  181. }
  182. }