Пример #1
0
 /**
  * 买家中心店铺动态
  */
 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');
 }
Пример #2
0
 /**
  * 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');
 }
Пример #3
0
 /**
  * 某会员的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');
 }