caching = true; } require(ROOT_PATH . '/includes/lib_area.php'); //ecmoban模板堂 --zhuo require(ROOT_PATH . '/includes/cls_json.php'); require(ROOT_PATH . '/includes/lib_clips.php'); include_once(ROOT_PATH . 'includes/lib_transaction.php'); require_once(ROOT_PATH . 'includes/lib_ecmoban.php'); require_once(ROOT_PATH . 'languages/' .$_CFG['lang']. '/user.php'); assign_template(); /*------------------------------------------------------ */ //-- INPUT /*------------------------------------------------------ */ //ecmoban模板堂 --zhuo start $area_info = get_area_info($province_id); $where = "regionId = '$province_id'"; $date = array('parent_id'); $region_id = get_table_date('region_warehouse', $where, $date, 2); //ecmoban模板堂 --zhuo end $act=!empty($_REQUEST['act'])?trim($_REQUEST['act']):''; $tpl=!empty($_REQUEST['tpl'])?trim($_REQUEST['tpl']):1; //by wu $smarty->assign('tpl',$tpl); //by wu if($act=='get_content') { $result = array('error' => 0, 'message' => '', 'content' => ''); $json = new JSON; $data_type=!empty($_POST['data_type'])?trim($_POST['data_type']):''; switch($data_type) { case 'cart_list': $cart_info=insert_cart_info(2); $result['cart_num']=$cart_info['number']; $GLOBALS['smarty']->assign('cart_info',$cart_info); $result['content'] = $GLOBALS['smarty']->fetch('library/right_float_cart_info.lbi'); break; case 'mpbtn_total': $user_info = get_user_default($_SESSION['user_id']); $bonus = get_user_bouns_new_list($_SESSION['user_id'], $page, 0, 'bouns_available_gotoPage', 0, 7);//可用红包 if($user_info) { foreach($bonus['available_list'] as $key=>$val) { $bonus['available_list'][$key]['use_startdate']=substr($val['use_startdate'],0,10); $bonus['available_list'][$key]['use_enddate']=substr($val['use_enddate'],0,10); } $user_info['bouns_list']=$bonus['available_list']; $user_info['bouns_num']=count($bonus['available_list']); } $GLOBALS['smarty']->assign('user_info',$user_info); $result['content'] = $GLOBALS['smarty']->fetch('library/right_float_total_info.lbi'); break; case 'mpbtn_history': $history_info=insert_history_info(10); $GLOBALS['smarty']->assign('history_info',$history_info); $result['content'] = $GLOBALS['smarty']->fetch('library/right_float_histroy_info.lbi'); break; case 'mpbtn_collection': $operat=!empty($_POST['type'])?trim($_POST['type']):''; $collect_id=!empty($_POST['collection_id'])?intval($_POST['collection_id']):0; if(!empty($operat)&&$operat=='del'&&$collect_id>0) { $GLOBALS['db']->query('DELETE FROM ' .$GLOBALS['ecs']->table('collect_goods'). " WHERE rec_id='$collect_id' AND user_id ='".$_SESSION['user_id']."'" ); } $collection_goods = get_collection_goods($_SESSION['user_id'], 10, 1, 'collection_goods_gotoPage'); $smarty->assign('goods_list', $collection_goods['goods_list']); $collection_store = get_collection_store($_SESSION['user_id'], 5, 1, 'collection_store_gotoPage'); $smarty->assign('store_list', $collection_store['store_list']); $result['content'] = $GLOBALS['smarty']->fetch('library/right_float_collection_info.lbi'); break; case 'mpbtn_order': $order_list = get_user_orders($_SESSION['user_id'], 5, 1, 0,'','',0,5); $smarty->assign('order_list', $order_list['order_list']); $result['content'] = $GLOBALS['smarty']->fetch('library/right_float_order_info.lbi'); break; default: break; } die($json->encode($result)); } elseif($act=='get_login_dialog') { require_once(ROOT_PATH . 'languages/' .$_CFG['lang']. '/user.php'); $result = array('error' => 0, 'message' => '', 'content' => ''); $back_act=!empty($_POST['back_act'])?trim($_POST['back_act']):''; $json = new JSON; /* 验证码相关设置 */ if ((intval($_CFG['captcha'])) && gd_version() > 0) { $smarty->assign('enabled_captcha', 1); $smarty->assign('rand', mt_rand()); } $smarty->assign('back_act',$back_act); $smarty->assign('user_lang',$_LANG); $result['content'] = $GLOBALS['smarty']->fetch('library/login_dialog_body.lbi'); die($json->encode($result)); } //获得顶级分类页面楼层 elseif($act=='get_cat_top_list'&&$tpl==1) { $region_id = isset($_REQUEST['region_id'])?intval($_REQUEST['region_id']):0; $area_id = isset($_REQUEST['area_id'])?intval($_REQUEST['area_id']):0; $cat_id=!empty($_REQUEST['cat_id'])?intval($_REQUEST['cat_id']):0; $prent_id=!empty($_REQUEST['prent_id'])?intval($_REQUEST['prent_id']):0; $rome_key=intval($_REQUEST['rome_key'])+1; $result = array('error' => 0,'content' => ''); $json = new JSON; if($cat_id>0) { //将数据写入缓存文件 by wang if($categories_child = read_static_cache('cat_top_cache'.$prent_id)) { $one_cate_child = $categories_child[$cat_id]; } else { $categories_child = get_parent_cat_tree($prent_id); $one_cate_child = $categories_child[$cat_id]; } //获取分类的品牌和商品 if($one_cate_child) { $one_cate_child['brands'] = get_brands($cat_id, 'brand', 10); foreach($one_cate_child['cat_id'] as $k=>$v) { $child_children = get_children($v['id']); $childcate_goods_list=get_category_recommend_goods('best',$child_children, 0, 0, 0, '', $region_id, $area_id, 10); if($childcate_goods_list) { $one_cate_child['cat_id'][$k]['goods_list']=$childcate_goods_list; } } for($i=1;$i<=$_CFG['auction_ad'];$i++){ $cat_top_floor_ad .= "'cat_top_floor_ad".$i.","; //首页楼层左侧广告图 } //楼层广告 $floor_ad_arr=array("ad_arr"=>$cat_top_floor_ad,"id"=>$cat_id); $cat_top_floor_ad = insert_get_adv_child($floor_ad_arr); //楼层底部广告 $smarty->assign('rome_number',$rome_key); $smarty->assign('cat_top_floor_ad',$cat_top_floor_ad); $smarty->assign('one_cate_child',$one_cate_child); $result['content'] = html_entity_decode($smarty->fetch('library/load_category_top.lbi')); } else { $result['error']=1; } } $result['cat_id'] = $cat_id; $result['rome_key'] = $rome_key; die($json->encode($result)); } //获得首页页面楼层 elseif($act=='get_index_goods_cat') { $rome_key=intval($_REQUEST['rome_key']); $result = array('error' => 0,'content' => '','maxindex'=>0); $json = new JSON; //将数据写入缓存文件 by wang if(!read_static_cache('index_goods_cat_cache')) { $sql = 'SELECT filename,region,theme,id, number, type, sort_order FROM ' . $GLOBALS['ecs']->table('template') . " WHERE filename = 'index' AND type =1 AND theme='" . $GLOBALS['_CFG']['template'] . "' order by sort_order asc"; $template = $GLOBALS['db']->getAll($sql); write_static_cache('index_goods_cat_cache',$template); } else { $template=read_static_cache('index_goods_cat_cache'); } if($rome_key<=count($template)-1) { $row=$template[$rome_key]; //获取楼层设置内容 $brand_ids=insert_get_floor_content($row); $brands_theme2 = get_floor_brand($brand_ids); $brands_theme2=get_brands_theme2($brands_theme2); $smarty->assign('brands_theme2',$brands_theme2); if(!read_static_cache('index_goods_cat'.$rome_key)) { $goods_cat=assign_cat_goods($row['id'], $row['number'], 'web', '', 'cat', $region_id,$area_info['region_id'], $row['sort_order']); write_static_cache('index_goods_cat'.$rome_key,$goods_cat); } else { $goods_cat=read_static_cache('index_goods_cat'.$rome_key); } if($goods_cat) { //广告 $get_adv=insert_get_adv(array('logo_name'=>$goods_cat['floor_banner'])); $smarty->assign('get_adv',$get_adv); $cat_goods_banner=''; $cat_goods_hot=''; /**小图 start**/ for($i=1;$i<=$_CFG['auction_ad'];$i++){ $cat_goods_banner .= "'cat_goods_banner".$i.","; //首页楼层轮播图 $cat_goods_hot .= "'cat_goods_hot".$i.","; //首页楼层轮播图 } $cat_goods_banner=insert_get_adv_child(array('ad_arr'=>$cat_goods_banner,'id'=>$goods_cat['id'],"warehouse_id"=>$region_id,"area_id"=>$area_info['region_id'])); $cat_goods_hot=insert_get_adv_child(array('ad_arr'=>$cat_goods_hot,'id'=>$goods_cat['id'],"warehouse_id"=>$region_id,"area_id"=>$area_info['region_id'])); $smarty->assign('cat_goods_banner',$cat_goods_banner); $smarty->assign('cat_goods_hot',$cat_goods_hot); $smarty->assign('goods_cat',$goods_cat); $result['content']=html_entity_decode($smarty->fetch('library/load_cat_goods.lbi')); } else { $result['error']=1; } if($rome_key==count($template)-1) { $result['maxindex']=1; } } else { $result['error']=1; } die($json->encode($result)); } elseif($act=='getCategotyParentTree'){ $cat_id = isset($_REQUEST['cat_id']) ? intval($_REQUEST['cat_id']) : 0; $result = array('error' => 0,'content' => ''); $json = new JSON; $file = "parent_style_brands" . $cat_id; $brands = read_static_cache($file); //将数据写入缓存文件 by wang if($brands === false) { $brands = get_brands($cat_id); write_static_cache($file, $brands); } $smarty->assign('brands', $brands); $result['cat_id'] = $cat_id; $result['brands_content'] = $GLOBALS['smarty']->fetch('library/category_parent_brands.lbi'); die($json->encode($result)); } //获得顶级分类页面楼层(模板2) elseif($act=='get_cat_top_list'&&$tpl==2) { $region_id = isset($_REQUEST['region_id'])?intval($_REQUEST['region_id']):0; $area_id = isset($_REQUEST['area_id'])?intval($_REQUEST['area_id']):0; $cat_id=!empty($_REQUEST['cat_id'])?intval($_REQUEST['cat_id']):0; $prent_id=!empty($_REQUEST['prent_id'])?intval($_REQUEST['prent_id']):0; $rome_key=intval($_REQUEST['rome_key'])+1; $result = array('error' => 0,'content' => ''); $json = new JSON; if($cat_id>0) { //将数据写入缓存文件 by wang if($categories_child = read_static_cache('cat_top_cache'.$prent_id)) { $one_cate_child = $categories_child[$cat_id]; } else { $categories_child = get_parent_cat_tree($prent_id); $one_cate_child = $categories_child[$cat_id]; } //获取分类的品牌和商品 if($one_cate_child) { $one_cate_child['brands'] = get_brands($cat_id, 'brand', 10); foreach($one_cate_child['cat_id'] as $k=>$v) { $child_children = get_children($v['id']); $childcate_goods_list=get_category_recommend_goods('best',$child_children, 0, 0, 0, '', $region_id, $area_id, 10); if($childcate_goods_list) { $one_cate_child['cat_id'][$k]['goods_list']=$childcate_goods_list; } } //热销商品 $childcate_goods_hot=get_category_recommend_goods('hot',get_children($cat_id), 0, 0, 0, '', $region_id, $area_id, 1); $one_cate_child['goods_hot']=$childcate_goods_hot; for($i=1;$i<=$_CFG['auction_ad'];$i++){ $top_style_elec_left .= "'top_style_elec_left".$i.","; //首页楼层左侧广告图 } //楼层广告(left) $floor_ad_arr=array("ad_arr"=>$top_style_elec_left,"id"=>$cat_id); $top_style_elec_left = insert_get_adv_child($floor_ad_arr); //楼层广告(row) $top_style_elec_row = "'top_style_elec_row,"; $floor_ad_arr=array("ad_arr"=>$top_style_elec_row,"id"=>$cat_id); $top_style_elec_row = insert_get_adv_child($floor_ad_arr); $class_num=array('on','','last'); //楼层底部广告 $smarty->assign('class_num',$class_num); $smarty->assign('rome_number',$rome_key); $smarty->assign('top_style_elec_left',$top_style_elec_left); $smarty->assign('top_style_elec_row',$top_style_elec_row); $smarty->assign('one_cate_child',$one_cate_child); $result['content'] = html_entity_decode($smarty->fetch('library/load_category_top.lbi')); } else { $result['error']=1; } } $result['cat_id'] = $cat_id; $result['rome_key'] = $rome_key; die($json->encode($result)); } //获得顶级分类页面楼层(模板3) elseif($act=='get_cat_top_list'&&$tpl==3) { $region_id = isset($_REQUEST['region_id'])?intval($_REQUEST['region_id']):0; $area_id = isset($_REQUEST['area_id'])?intval($_REQUEST['area_id']):0; $cat_id=!empty($_REQUEST['cat_id'])?intval($_REQUEST['cat_id']):0; $prent_id=!empty($_REQUEST['prent_id'])?intval($_REQUEST['prent_id']):0; $rome_key=intval($_REQUEST['rome_key'])+1; $result = array('error' => 0,'content' => ''); $json = new JSON; if($cat_id>0) { //将数据写入缓存文件 by wang if($categories_child = read_static_cache('cat_top_cache'.$prent_id)) { $one_cate_child = $categories_child[$cat_id]; } else { $categories_child = get_parent_cat_tree($prent_id); $one_cate_child = $categories_child[$cat_id]; } //获取分类的品牌和商品 if($one_cate_child) { $one_cate_child['brands'] = get_brands($cat_id, 'brand', 10); foreach($one_cate_child['cat_id'] as $k=>$v) { $child_children = get_children($v['id']); $childcate_goods_list=get_category_recommend_goods('best',$child_children, 0, 0, 0, '', $region_id, $area_id, 10); //$childcate_goods_hot=get_category_recommend_goods('hot',$child_children, 0, 0, 0, '', $region_id, $area_id, 10); if($childcate_goods_list) { $one_cate_child['cat_id'][$k]['goods_list']=$childcate_goods_list; } /*if($childcate_goods_hot) { $one_cate_child['cat_id'][$k]['goods_hot']=$childcate_goods_hot; }*/ } //热销商品 $childcate_goods_hot=get_category_recommend_goods('hot',get_children($cat_id), 0, 0, 0, '', $region_id, $area_id, 4); $one_cate_child['goods_hot']=$childcate_goods_hot; for($i=1;$i<=$_CFG['auction_ad'];$i++){ $top_style_food_left .= "'top_style_food_left".$i.","; //首页楼层左侧广告图 } //楼层广告(left) $floor_ad_arr=array("ad_arr"=>$top_style_food_left,"id"=>$cat_id); $top_style_food_left = insert_get_adv_child($floor_ad_arr); //楼层广告(row) $top_style_food_row = "'top_style_food_row,"; $floor_ad_arr=array("ad_arr"=>$top_style_food_row,"id"=>$cat_id); $top_style_food_row = insert_get_adv_child($floor_ad_arr); $class_num=array('on','','last'); //楼层底部广告 $smarty->assign('class_num',$class_num); $smarty->assign('rome_number',$rome_key); $smarty->assign('top_style_food_left',$top_style_food_left); $smarty->assign('top_style_food_row',$top_style_food_row); $smarty->assign('one_cate_child',$one_cate_child); $result['content'] = html_entity_decode($smarty->fetch('library/load_category_top.lbi')); } else { $result['error']=1; } } $result['cat_id'] = $cat_id; $result['rome_key'] = $rome_key; die($json->encode($result)); } //换一组 by wu //type 1:随便看看 2:品牌 3:分类商品 elseif($act='changeShow') { $type = empty($_REQUEST['type']) ? 0 : intval($_REQUEST['type']); $tpl = empty($_REQUEST['tpl']) ? 0 : intval($_REQUEST['tpl']); $region_id = isset($_REQUEST['region_id'])?intval($_REQUEST['region_id']):0; $area_id = isset($_REQUEST['area_id'])?intval($_REQUEST['area_id']):0; $cat_id=!empty($_REQUEST['cat_id'])?intval($_REQUEST['cat_id']):0; $prent_id=!empty($_REQUEST['prent_id'])?intval($_REQUEST['prent_id']):0; $rome_key=intval($_REQUEST['rome_key'])+1; $smarty->assign('type', $type); //输出类型 $smarty->assign('tpl', $tpl); //输出模板 $result = array('error' => 0,'content' => ''); $json = new JSON; if($type==1) { $child_children = get_children($cat_id); $havealook=get_category_recommend_goods('rand',$child_children, 0, 0, 0, '', $region_id, $area_id, 6); //$havealook=get_goods_havealook(6); $smarty->assign('havealook', $havealook); $result['page']=$GLOBALS['smarty']->fetch('library/have_a_look.lbi'); } elseif($type==3) { if($cat_id>0) { if($tpl==2) { $child_children = get_children($cat_id); $goods_list=get_category_recommend_goods('rand',$child_children, 0, 0, 0, '', $region_id, $area_id, 8); $smarty->assign('goods_list',$goods_list); $result['page'] = html_entity_decode($smarty->fetch('library/cat_goods_change.lbi')); } elseif($tpl==3) { $child_children = get_children($cat_id); $goods_list=get_category_recommend_goods('rand',$child_children, 0, 0, 0, '', $region_id, $area_id, 6); $smarty->assign('goods_list',$goods_list); $result['page'] = html_entity_decode($smarty->fetch('library/cat_goods_change.lbi')); } } else { $result['error']=1; } } die($json->encode($result)); } ?>