/** * 买家中心店铺动态 */ 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 Page(); $page->setEachNum(30); $page->setStyle('admin'); $page->setTotalNum($count); $delaypage = intval($_GET['delaypage'])>0?intval($_GET['delaypage']):1;//本页延时加载的当前页数 $lazy_arr = lazypage(10,$delaypage,$count,true,$page->getNowPage(),$page->getEachNum(),$page->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] = Language::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->show()); } Tpl::output('hasmore',$lazy_arr['hasmore']); Tpl::output('strace_array',$strace_array); Tpl::output('type','index'); Tpl::showpage('member_storesns.tracelist','null_layout'); }
/** * SNS动态列表 */ public function tracelistOp(){ //查询关注以及好友列表 $friend_model = Model('sns_friend'); $friend_list = $friend_model->listFriend(array('friend_frommid'=>"{$_SESSION['member_id']}"),'*','','simple'); $mutualfollowid_arr = array(); $followid_arr = array(); if (!empty($friend_list)){ foreach ($friend_list as $k=>$v){ $followid_arr[] = $v['friend_tomid']; if ($v['friend_followstate'] == 2){ $mutualfollowid_arr[] = $v['friend_tomid']; } } } $tracelog_model = Model('sns_tracelog'); //条件 $condition = array(); $condition['allowshow'] = '1'; $condition['allowshow_memberid'] = "{$_SESSION['member_id']}"; $condition['allowshow_followerin'] = ""; if (!empty($followid_arr)){ $condition['allowshow_followerin'] = implode("','",$followid_arr); } $condition['allowshow_friendin'] = ""; if (!empty($mutualfollowid_arr)){ $condition['allowshow_friendin'] = implode("','",$mutualfollowid_arr); } $condition['trace_state'] = "0"; $count = $tracelog_model->countTrace($condition); //分页 $page = new Page(); $page->setEachNum(30); $page->setStyle('admin'); $page->setTotalNum($count); $delaypage = intval($_GET['delaypage'])>0?intval($_GET['delaypage']):1;//本页延时加载的当前页数 $lazy_arr = lazypage(10,$delaypage,$count,true,$page->getNowPage(),$page->getEachNum(),$page->getLimitStart()); //动态列表 $condition['limit'] = $lazy_arr['limitstart'].",".$lazy_arr['delay_eachnum']; $tracelist = $tracelog_model->getTracelogList($condition); if (!empty($tracelist)){ foreach ($tracelist as $k=>$v){ if ($v['trace_title']){ $v['trace_title'] = str_replace("%siteurl%", SHOP_SITE_URL.DS, $v['trace_title']); $v['trace_title_forward'] = '|| @'.$v['trace_membername'].Language::get('nc_colon').preg_replace("/<a(.*?)href=\"(.*?)\"(.*?)>@(.*?)<\/a>([\s|:|:]|$)/is",'@${4}${5}',$v['trace_title']); } if(!empty($v['trace_content'])){ //替换内容中的siteurl $v['trace_content'] = str_replace("%siteurl%", SHOP_SITE_URL.DS, $v['trace_content']); } $tracelist[$k] = $v; } } Tpl::output('hasmore',$lazy_arr['hasmore']); Tpl::output('tracelist',$tracelist); Tpl::output('show_page',$page->show()); Tpl::output('type','index'); Tpl::showpage('member_snstracelist','null_layout'); }
/** * 某会员的SNS动态列表 */ public function tracelistOp() { $tracelog_model = Model('sns_tracelog'); $condition = array(); $condition['trace_memberid'] = $this->master_id; switch ($this->relation) { case 3: $condition['trace_privacyin'] = ""; break; case 2: $condition['trace_privacyin'] = "0','1"; break; case 1: $condition['trace_privacyin'] = "0"; break; default: $condition['trace_privacyin'] = "0"; break; } $condition['trace_state'] = "0"; $count = $tracelog_model->countTrace($condition); //分页 $page = new Page(); $page->setEachNum(30); $page->setStyle('admin'); $page->setTotalNum($count); $delaypage = intval($_GET['delaypage']) > 0 ? intval($_GET['delaypage']) : 1; //本页延时加载的当前页数 $lazy_arr = lazypage(10, $delaypage, $count, true, $page->getNowPage(), $page->getEachNum(), $page->getLimitStart()); //动态列表 $condition['limit'] = $lazy_arr['limitstart'] . "," . $lazy_arr['delay_eachnum']; $tracelist = $tracelog_model->getTracelogList($condition); if (!empty($tracelist)) { foreach ($tracelist as $k => $v) { if ($v['trace_title']) { $v['trace_title'] = str_replace("%siteurl%", SHOP_SITE_URL . DS, $v['trace_title']); $v['trace_title_forward'] = '|| @' . $v['trace_membername'] . Language::get('nc_colon') . preg_replace("/<a(.*?)href=\"(.*?)\"(.*?)>@(.*?)<\\/a>([\\s|:|:]|\$)/is", '@${4}${5}', $v['trace_title']); } if (!empty($v['trace_content'])) { //替换内容中的siteurl $v['trace_content'] = str_replace("%siteurl%", SHOP_SITE_URL . DS, $v['trace_content']); } $tracelist[$k] = $v; } } Tpl::output('hasmore', $lazy_arr['hasmore']); Tpl::output('tracelist', $tracelist); Tpl::output('show_page', $page->show()); Tpl::output('type', 'home'); //验证码 Tpl::output('nchash', substr(md5(SHOP_SITE_URL . $_GET['act'] . $_GET['op']), 0, 8)); Tpl::output('menu_sign', 'snstrace'); Tpl::showpage('sns_tracelist', 'null_layout'); }