/** * 买家中心店铺动态 */ 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 Uk86Page(); $page->uk86_setEachNum(30); $page->uk86_setStyle('admin'); $page->uk86_setTotalNum($count); $delaypage = intval($_GET['delaypage']) > 0 ? intval($_GET['delaypage']) : 1; //本页延时加载的当前页数 $lazy_arr = uk86_lazypage(10, $delaypage, $count, true, $page->uk86_getNowPage(), $page->uk86_getEachNum(), $page->uk86_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] = Uk86Language::uk86_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->uk86_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 Uk86Page(); $page->uk86_setEachNum(30); $page->uk86_setStyle('admin'); $page->uk86_setTotalNum($count); $delaypage = intval($_GET['delaypage']) > 0 ? intval($_GET['delaypage']) : 1; //本页延时加载的当前页数 $lazy_arr = uk86_lazypage(10, $delaypage, $count, true, $page->uk86_getNowPage(), $page->uk86_getEachNum(), $page->uk86_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'] . Uk86Language::uk86_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->uk86_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 Uk86Page(); $page->uk86_setEachNum(30); $page->uk86_setStyle('admin'); $page->uk86_setTotalNum($count); $delaypage = intval($_GET['delaypage']) > 0 ? intval($_GET['delaypage']) : 1; //本页延时加载的当前页数 $lazy_arr = uk86_lazypage(10, $delaypage, $count, true, $page->uk86_getNowPage(), $page->uk86_getEachNum(), $page->uk86_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'] . Uk86Language::uk86_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->uk86_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'); }
/** * 封装分页操作到函数,方便调用 * * @param string $cmd 命令类型 * @param mixed $arg 参数 * @return mixed */ function uk86_pagecmd($cmd = '', $arg = '') { if (!class_exists('uk86page')) { uk86_import('uk86page'); } static $page; if ($page == null) { $page = new Uk86Page(); } switch (strtolower($cmd)) { case 'seteachnum': $page->uk86_setEachNum($arg); break; case 'settotalnum': $page->uk86_setTotalNum($arg); break; case 'setstyle': $page->uk86_setStyle($arg); break; case 'show': return $page->uk86_show($arg); break; case 'obj': return $page; break; case 'gettotalnum': return $page->uk86_getTotalNum(); break; case 'gettotalpage': return $page->uk86_getTotalPage(); break; default: break; } }