public function getImageServer($server = '', $request = array()) { global $_FANWE; $result = array(); $result['status'] = 0; if ($_FANWE['uid'] == 0) { return $result; } $type = $request['type']; switch ($type) { case 'uploadphoto': $server = FS("Image")->formatServer($server, 'DE'); break; case 'uploadavatar': $server = FS("Image")->getServer($_FANWE['user']['server_code']); break; } $server = FS("Image")->getImageUrlToken($request['args'], $server); if ($server === false) { return $result; } switch ($type) { case 'uploadphoto': $cache_file = getTplCache('services/image/pic_item'); $args = array(); $result['html'] = base64_encode(tplFetch("services/image/pic_item", $args, '', $cache_file)); break; } $result['status'] = 1; $result['max_upload'] = (int) $_FANWE['setting']['max_upload']; $result['url'] = $server['url']; $result['token'] = $server['token']; $result['image_server'] = $server['image_server']; return $result; }
/** * 右侧会员空间导航模块 * @param $uid */ function getHomeNav($args) { list($uid, $active) = explode(',', $args); unset($args); $args = array('uid' => $uid, 'active' => $active, 'user' => FS('User')->getUserById($uid), 'user_show_name' => FS('User')->getUserShowName($uid)); return tplFetch('inc/u/home_nav', $args); }
function getShareByUserClickShareID() { global $_FANWE; $share_id = (int) $_FANWE['user_click_share_id']; if ($share_id > 0) { $share = FS('Share')->getShareById($share_id); if ($share) { $temp_share[] = $share; $temp_share = FS('Share')->getShareDetailList($temp_share, false, false, false, true, 5); $temp_share = $temp_share[$share_id]; $args = array('share' => &$temp_share); $result = array(); $result['share_id'] = $share_id; switch (ACTION_NAME) { case 'dapei': $result['html'] = tplFetch('inc/book/book_dapei', $args); break; case 'look': $result['html'] = tplFetch('inc/book/book_look', $args); break; default: $result['html'] = tplFetch('inc/book/book_index', $args); break; } return "ShowUserClickShare(" . outputJson($result, false) . ");"; } } return ''; }
public function detail() { global $_FANWE; $id = intval($_FANWE['request']['id']); if ($id == 0) { fHeader("location: " . FU('index/index')); } include fimport('dynamic/u'); //获取相关的分享ID $eventinfo = FDB::fetchFirst("select * from " . FDB::table("event") . " where id=" . $id); if (intval($eventinfo['share_id']) == 0) { fHeader("location: " . FU('index/index')); } $eventinfo['share'] = FS('Share')->getShareDetail($eventinfo['share_id']); if ($share_detail === false) { fHeader("location: " . FU('index')); } $user_share_collect = FS('Share')->getShareCollectUser($eventinfo['share_id']); $page_title = preg_replace("/\\[[^\\]]+\\]/i", "", $eventinfo['title']); $_FANWE['nav_title'] = $page_title . ' - ' . lang('common', 'event'); $_FANWE['seo_description'] = $page_title; $_FANWE['setting']['site_description'] = ''; //分享评论 $page_args = array('id' => $id); $count = $eventinfo['thread_count']; $post_list = array(); if ($count > 0) { $pager = buildPage('event/' . ACTION_NAME, $page_args, $count, $_FANWE['page'], 10); $sql = 'SELECT share_id FROM ' . FDB::table('event_share') . ' WHERE event_id = ' . $id . ' ORDER BY share_id DESC LIMIT ' . $pager['limit']; $ids = array(); $res = FDB::query($sql); while ($data = FDB::fetch($res)) { $ids[] = $data['share_id']; } $ids = implode(',', $ids); $sql = 'SELECT * from ' . FDB::table('share') . ' where share_id IN (' . $ids . ') ORDER BY share_id'; $list = FDB::fetchAll($sql); $post_list = FS('Share')->getShareDetailList($list, true, true, true); } $args = array('share_list' => &$post_list, 'pager' => &$pager, 'current_share_id' => $eventinfo['share_id']); $post_html = tplFetch("inc/share/post_share_list", $args); //热门话题 $hot_event_list = FS("event")->getHotEvent(10); if (intval($_FANWE['uid']) > 0) { //我发布的 $me_event_list = FS("event")->getUserEvent($_FANWE['uid'], 5); //我参与的 $me_join_event_list = FS("event")->getUserJoinevent($_FANWE['uid'], 5); } if (intval($_FANWE['page']) == 1) { FDB::query('UPDATE ' . FDB::table('share') . ' SET click_count = click_count + 1 WHERE share_id = ' . $eventinfo['share_id']); } include template('page/event/event_detail'); display(); }
function getTipUserFollow($uid) { global $_FANWE; $is_follow = false; if ($_FANWE['uid'] > 0 && $_FANWE['uid'] != $uid) { $is_follow = FS('User')->getIsFollowUId($uid); } $args = array('uid' => $uid, 'is_follow' => $is_follow); return tplFetch('services/user/tip_follow', $args); }
function getBestFlashs($fid) { global $_FANWE; $args = array(); $cache_file = getTplCache('inc/club/flash_topic', array($fid), 1); if (getCacheIsUpdate($cache_file, 300)) { $args['best_list'] = FS('Topic')->getImgTopic('best', 6, 1, $fid); } return tplFetch('inc/club/flash_topic', $args, '', $cache_file); }
/** * 热心排行榜 */ function getHotUser() { $cache_file = getTplCache('inc/ask/hot_user', array(), 1); if (getCacheIsUpdate($cache_file, 300)) { //热心排行榜 $sql = "SELECT uc.uid,u.user_name,uc.ask,ask_posts,uc.ask_best_posts \r\n\t\t\tFROM " . FDB::table("user_count") . " AS uc \r\n\t\t\tINNER JOIN " . FDB::table("user") . " AS u ON u.uid = uc.uid \r\n\t\t\tORDER BY uc.ask_best_posts DESC ,uc.ask_posts DESC limit 10"; $hot_users = FDB::fetchAll($sql); $args['hot_users'] =& $hot_users; } return tplFetch('inc/ask/hot_user', $args, '', $cache_file); }
function detail() { global $_FANWE; $id = intval($_FANWE['request']['tid']); if ($id == 0) { fHeader('location: ' . FU('club/index')); } $topic = FS('Topic')->getTopicById($id); if (empty($topic)) { fHeader('location: ' . FU('club/index')); } $_FANWE['nav_title'] = lang('common', 'club'); $_FANWE['nav_title'] = $topic['title'] . ' - ' . $_FANWE['nav_title']; FDB::query('UPDATE ' . FDB::table('share') . ' SET click_count = click_count + 1 WHERE share_id = ' . $topic['share_id']); $topic['time'] = getBeforeTimelag($topic['create_time']); $topic['share'] = FS('Share')->getShareDetail($topic['share_id']); $user_share_collect = FS('Share')->getShareCollectUser($topic['share_id']); $forum_id = $topic['fid']; $forum = $_FANWE['cache']['forums']['all'][$forum_id]; $root_forum = $forum; $is_root = true; if ($forum['parent_id'] > 0) { $is_root = false; $root_forum = $_FANWE['cache']['forums']['all'][$forum['parent_id']]; } FS('Topic')->updateTopicLooksCache($id); $topic_looks = FS('Topic')->getTopicLooks($id, 33); $is_follow = FS('Topic')->getIsFollowTid($id); $follow_count = FS('Topic')->getTopicFollowCount($id); $follow_users = FS('Topic')->getTopicFollows($id, 9); $user_new_topics = FS('Topic')->getUserNewTopicList($id, $topic['uid'], 5); $forum_hot_topics = FS('Topic')->getHotTopicList($id, $root_forum['fid'], 9); $forum_new_topics = FS('Topic')->getNowTopicList($id, $root_forum['fid'], 10); $forum_hot_pics = FS('Topic')->getImgTopic('hot', 9, 1, $root_forum['fid']); $new_events = FS('Event')->getHotNewEvent(10); $best_topics = FS('Topic')->getImgTopic('hot', 12, 1); $best_topics = array_chunk($best_topics, 3); $page_args = array('tid' => $id); $count = $topic['post_count']; $pager = buildPage('club/' . ACTION_NAME, $page_args, $count, $_FANWE['page'], 10); $post_list = FS('Topic')->getTopicPostList($id, $pager['limit']); $args = array('share_list' => &$post_list, 'pager' => &$pager, 'current_share_id' => $topic['share_id']); $post_html = tplFetch("inc/share/post_share_list", $args); include template('page/club/club_detail'); display(); }
/** * 首页分类推荐分享 */ function getIndexCateShare() { $args = array(); $cache_file = getTplCache('inc/index/index_cate_share', array(), 1); if (getCacheIsUpdate($cache_file, 600)) { global $_FANWE; FanweService::instance()->cache->loadCache('goods_category'); $cate_indexs = $_FANWE['cache']['goods_category']['all']; foreach ($cate_indexs as $k => $v) { if ($v['parent_id'] == 0 && $v['is_index'] == 1) { $cids = array(); FS('Share')->getChildCids($v['cate_id'], $cids); /*$tags = FDB::fetchAll("select gt.tag_name,gt.tag_code from ".FDB::table("goods_category_tags")." as gct INNER JOIN ".FDB::table("goods_tags")." as gt on gt.tag_id = gct.tag_id where gct.cate_id in (".implode(",",$cids).") order by gct.weight desc,gt.count desc,gt.tag_id desc limit 12"); foreach($tags as $tk=>$tv){ $tags[$tk]["encode"] = urlencode($tv['tag_code']); } $v['hot_tags'] = $tags ; */ $v['share_count'] = FDB::resultFirst("select count(DISTINCT s.uid) from " . FDB::table("share") . " as s INNER JOIN " . FDB::table("share_category") . " as sc ON sc.share_id = s.share_id where sc.cate_id in (" . implode(",", $cids) . ")"); $v['user'] = array(); $users = FDB::fetchAll("select DISTINCT(s.uid) as uid from " . FDB::table("share") . " as s INNER JOIN " . FDB::table("share_category") . " as sc ON sc.share_id = s.share_id where sc.cate_id in (" . implode(",", $cids) . ") order by s.share_id desc limit 10"); foreach ($users as $kk => $vv) { $user = FS("User")->getUserShowName($vv['uid']); $v['user'][$vv['uid']] = $user['name']; } $sql = "SELECT s.*,st.tag_name FROM " . FDB::table("share") . " as s \r\n\t\t\t\t\t\tINNER JOIN " . FDB::table("share_category") . " as sc ON sc.share_id = s.share_id \r\n\t\t\t\t\t\tINNER JOIN " . FDB::table("share_tags") . " as st ON st.share_id = s.share_id\r\n\t\t\t\t\t\tINNER JOIN " . FDB::table("goods_category_tags") . " as gct ON gct.cate_id = sc.cate_id\r\n\t\t\t\t\t\tWHERE gct.cate_id in (" . implode(",", $cids) . ") AND s.is_index=1 GROUP BY s.share_id ORDER BY s.sort desc,s.share_id desc limit 30"; $v['share_list'] = FDB::fetchAll($sql); foreach ($v['share_list'] as $kk => $vv) { $tag['tag_name'] = $vv['tag_name']; $tag['tag_code'] = $vv['tag_name']; $tag['encode'] = urlencode($vv['tag_name']); $v['hot_tags'][$vv['tag_name']] = $tag; } $v['share_list'] = FS("Share")->getShareDetailList($v['share_list']); $args['cate_list'][] = $v; } } unset($cate_indexs); } return tplFetch('inc/index/index_cate_share', $args, '', $cache_file); }
if ($uid == 0) { exit; } $share = FS('Share')->getShareById($share_id); if (empty($share)) { exit; } if ($share['uid'] != $uid) { exit; } $tags = trim($_FANWE['request']['tags']); $check_result = FS('Share')->checkWord($tags, 'tag'); if ($check_result['error_code'] == 1) { $result['status'] = 0; $result['error'] = $check_result['error_msg']; outputJson($result); } $tags = str_replace('***', '', $tags); $tags = str_replace(' ', ' ', $tags); $tags = explode(' ', $tags); $tags = array_unique($tags); $tags = array_slice($tags, 0, $_FANWE['setting']['share_tag_count']); $share_tags['user'] = trim($_FANWE['request']['tags']); FS('Share')->updateShareTags($share_id, $share_tags); $args['tags'] = FS('Share')->getShareTags($share_id); $args['tags'] = $args['tags']['user']; FS('Share')->tagsFormat($args['tags']); $result['tags'] = implode(' ', $tags); $result['status'] = 1; $result['html'] = tplFetch("services/share/tag_list", $args); outputJson($result);
<?php global $_FANWE; $share_id = (int) $_FANWE['request']['share_id']; if (!$share_id) { exit; } $img = FDB::resultFirst('select img from ' . FDB::table('share_photo') . ' where share_id = ' . $share_id); $args = array('img' => $img); if ($img) { $result['status'] = 1; } else { $result['status'] = 0; } $result['html'] = tplFetch('services/share/detail', $args); outputJson($result);
<?php global $_FANWE; $list = FS("Album")->getAlbumListByUid($_FANWE['uid']); FanweService::instance()->cache->loadCache('albums'); $args = array('list' => &$list); if ($_FANWE['request']['type'] == 'more') { $result['html'] = tplFetch('services/share/select_album_list', $args); } else { $result['html'] = tplFetch('services/share/select_album', $args); } outputJson($result);
/** * 获取会员分享的店铺百分比信息HTML * @param int $uid 会员编号 * @param int $num 显示数量 * @return string */ public function getUserShareShopHtml($uid, $num = 10) { $user = FS('User')->getUserById($uid); $user_lang = $_FANWE['uid'] == $uid ? lang('user', 'me') : lang('user', 'ta_' . $user['gender']); $shops = ShopService::getUserShareShops($uid, $num); $args = array('shops' => &$shops, 'user' => &$user, 'user_lang' => &$user_lang); return tplFetch("inc/shop/user_shop_percent", $args); }
//未登陆直接退出 $uid = $_FANWE['uid']; if ($uid == 0) { exit; } $share = FS('Share')->getShareById($share_id); //没有分享直接退出 if (empty($share)) { exit; } $result = array(); if ($share['uid'] == $uid) { $result['status'] = 3; outputJson($result); } if (FS('Share')->getIsCollectByUid($share_id, $uid)) { $result['status'] = 2; outputJson($result); } FS('Share')->saveFav($share); $share_dynamic = FS('Share')->getShareDynamic($share_id); $result['count'] = $share_dynamic['collect_count']; $result['status'] = 4; $img_size = intval($_FANWE['request']['size']); if ($img_size == 0) { $img_size = 12; } $user_list = FS('Share')->getShareCollectUser($share_id, $_FANWE['uid'], $img_size); $args = array('collects' => $user_list, 'img_size' => 32); $result['collects'] = tplFetch("inc/share/collect_list", $args); outputJson($result);
} $share = FS('Share')->getShareById($share_id); //没有分享直接退出 if (empty($share)) { exit; } $result = array('status' => 1, 'html' => '', 'error' => ''); if (!checkIpOperation("add_comment", SHARE_INTERVAL_TIME)) { $result['status'] = 0; $result['error'] = lang('share', 'interval_tips'); outputJson($result); } $check_result = FS('Share')->checkWord($_FANWE['request']['content'], 'content'); if ($check_result['error_code'] == 1) { $result['status'] = 0; $result['error'] = $check_result['error_msg']; outputJson($result); } $comment_id = FS('Share')->saveComment($_FANWE['request']); //FS("User")->updateUserScore($_FANWE['uid'],'share','comments',$_FANWE['request']['content'],$comment_id); $comment = FS('Share')->getShareComment($comment_id); $comment['user'] = array('uid' => $_FANWE['uid'], 'user_name' => $_FANWE['user_name'], 'url' => FU('u/index', array('uid' => $_FANWE['uid']))); $comment['time'] = getBeforeTimelag($comment['create_time']); $is_remove_comment = FS('Share')->getIsRemoveComment($share); $args = array('comment' => $comment, 'is_remove_comment' => $is_remove_comment); if ($_FANWE['request']['comment_type'] == 'album') { $result['html'] = tplFetch('services/album/comment_item', $args); } else { $result['html'] = tplFetch('inc/share/comment_item', $args); } outputJson($result);
<?php if (!isset($_FILES['image']) || empty($_FILES['image'])) { exit; } $result = array(); $pic = $_FILES['image']; include_once fimport('class/image'); $image = new Image(); if (intval($_FANWE['setting']['max_upload']) > 0) { $image->max_size = intval($_FANWE['setting']['max_upload']); } $image->init($pic); if ($image->save()) { //$type = $_FANWE['request']['photo_type']; //if(empty($type) || !in_array($type,array('default', 'dapei', 'look'))) //$type = 'default'; $result['img'] = $image->file['target']; $result['status'] = 1; $info = array('path' => $image->file['local_target'], 'type' => $_FANWE['request']['photo_type']); $result['info'] = authcode(serialize($info), 'ENCODE'); $args = array('result' => $result); $result['html'] = tplFetch("services/share/pic_item", $args); } else { $result['status'] = 0; } $json = getJson($result); echo "<textarea>{$json}</textarea>";
<?php $page = $_FANWE['page']; if ($page == 0) { echo '{"status":0}'; exit; } $size = intval($_FANWE['request']['size']); if ($size == 0 || $size > 50) { $size = 15; } $limit = $page * $size . ',' . $size; $daren_list = FS('Daren')->getDarens($limit); $daren_count = count($daren_list); if ($size - $daren_count > 0) { $limit = '0,' . ($size - $daren_count); $daren_list1 = FS('Daren')->getDarens($limit); $daren_list = array_merge($daren_list, $daren_list1); $page = 0; } $args['no_lazyload'] = 1; $args['daren_list'] = $daren_list; $html = tplFetch('inc/index/daren_list', $args); $page++; outputJson(array('status' => 1, 'html' => $html, 'page' => $page));
<?php $cache_file = getTplCache('services/share/expression'); if (!@(include $cache_file)) { $expressions = getCache('expression'); if ($expressions === NULL) { $expressions = array(); $res = FDB::query('SELECT type,title,emotion,filename FROM ' . FDB::table('expression') . ' ORDER BY type'); while ($data = FDB::fetch($res)) { $data['url'] = './public/expression/' . $data['type'] . '/' . $data['filename']; $data['emotion'] = str_replace(array('[', ']'), array('', ''), $data['emotion']); $expressions[$data['type']][] = $data; } setCache('expression', $expressions); } $expressions_js = array(); foreach ($expressions as $ekty => $elist) { $args = array('current_exp' => &$elist); $expressions_js[$ekty] = tplFetch("services/share/expression_item", $args); } $expressions_json = getJson($expressions_js); $current_exp = current($expressions_js); include template('services/share/expression'); } display($cache_file);
<?php $_FANWE['request']['uid'] = $_FANWE['uid']; $result = array(); if (!checkIpOperation("add_share", SHARE_INTERVAL_TIME)) { $result['status'] = 0; $result['error_msg'] = lang('share', 'interval_tips'); outputJson($result); } $share = FS('Share')->submit($_FANWE['request'], true, true); if ($share['status']) { $result['status'] = 1; $result['error_code'] = $share['error_code']; $result['error_msg'] = $share['error_msg']; $list = array(); $list[] = FS('Share')->getShareById($share['share_id']); $list = FS('Share')->getShareDetailList($list, true, true, true); $args = array('share_item' => current($list)); $result['html'] = tplFetch('services/share/u_share_item', $args); } else { $result['status'] = 0; $result['error_code'] = $share['error_code']; $result['error_msg'] = $share['error_msg']; } outputJson($result);
FROM ' . FDB::table("album") . $share_condition . "\r\n\t\t\tORDER BY id DESC LIMIT " . $next_limit; $hasNextPage = FDB::fetchAll($next_sql); if ($hasNextPage) { $is_next = 1; } else { $is_next = 0; } $album_list = FDB::fetchAll($sql); if ($album_list) { $list = array(); $current_user = array(); $current_user['u_url'] = FU('u/index', array('uid' => $_FANWE['uid'])); $current_user['avt'] = avatar($_FANWE['uid'], 's', $is_src = 1); foreach ($album_list as $k => $v) { $album_list[$k]['imgs'] = array(); $img_sql = "select sp.img as img from " . FDB::table("share_photo") . " as sp left join " . FDB::table("album_share") . " as als on als.share_id = sp.share_id left join " . FDB::table("album") . " as a on a.id = als.album_id where a.id = " . $v['id']; $res_img = FDB::query($img_sql); $photo_data = array(); while ($img_data = FDB::fetch($res_img)) { $photo_data[] = $img_data['img']; } $album_list[$k]['url'] = FU('album/show', array('id' => $v['id'])); $album_list[$k]['is_follow_album'] = FS('album')->getIsFollow($v['id'], $_FANWE['uid']); $album_list[$k]['isMe'] = $v['uid'] == $_FANWE['uid'] ? 1 : 0; $args = array('album_imgs' => &$photo_data, 'album_url' => &$album_list[$k]['url']); $album_list[$k]['imgs'] = tplFetch('services/album/album_img', $args); } outputJson(array('result' => $album_list, 'current_user' => $current_user, 'status' => 1, 'hasNextPage' => $is_next)); } else { outputJson(array('status' => 0, 'hasNextPage' => $is_next)); }
function getManageDynamic($page) { $args['page'] = $page; return tplFetch('inc/manage', $args); }
if ($share_module->getExists($goods_list)) { $result['status'] = -1; outputJson($result); } //一个分享最多能发布多少商品 if (count($goods_list) >= $_FANWE['setting']['share_goods_count']) { $result['status'] = -2; outputJson($result); } $goods = $share_module->fetch(); if ($goods) { if ($goods['status'] == -1) { $result['status'] = -3; $result['url'] = FU('note/g', array('sid' => $goods['share_id'], 'id' => $goods['goods_id'])); } else { $result['status'] = 1; $result['info'] = authcode(serialize($goods), 'ENCODE'); $result['type'] = 'g'; //商品 $result['img'] = $goods['item']['pic_url']; $result['key'] = $goods['item']['key']; $result['tags'] = implode(' ', FS('Words')->segment($goods['item']['name'], $_FANWE['setting']['share_tag_count'])); $args = array('goods' => $goods, 'result' => $result); $result['item'] = tplFetch("services/share/goods_item", $args); $result['html'] = tplFetch("services/share/goods_result", $args); $result['image_server'] = $goods['image_server']; } } else { $result['status'] = 0; } outputJson($result);
<?php $aid = (int) $_FANWE['request']['aid']; if (!$aid) { exit; } $result['status'] = FS("Album")->bestAlbum($aid, $_FANWE['uid']); if ($result['status'] == -1) { exit; } $best_count = (int) FDB::resultFirst('SELECT best_count FROM ' . FDB::table('album') . ' WHERE id = ' . $aid); $args = array('album_id' => &$aid, 'is_best' => &$result['status'], 'best_count' => &$best_count); $result['html'] = tplFetch('services/album/beststatus', $args); outputJson($result);
/** * 首页 最新的主题 */ function getUUIndexTopic() { global $_FANWE; $args = array(); $cache_file = getTplCache('inc/index/new_topic', array(), 1); if (getCacheIsUpdate($cache_file, 600)) { $res = FDB::query('SELECT fid,thread_count FROM ' . FDB::table('forum') . ' WHERE parent_id = 0'); while ($data = FDB::fetch($res)) { $_FANWE['cache']['forums']['all'][$data['fid']]['thread_count'] = $data['thread_count']; } $args['new_list'] = FS('Topic')->getImgTopic('new', 5, 1); $args['ask_list'] = FS('Ask')->getImgAsk('new', 5, 1); } return tplFetch('inc/index/topics', $args, '', $cache_file); }
/** * 最新活动,热门主题 */ function getPinkHotTopic() { $cache_file = getTplCache('inc/index/hot_topic', array(), 1); if (getCacheIsUpdate($cache_file, 600)) { $args['new_events'] = FS('Event')->getHotNewEvent(4); $args['hot_topics'] = FS('Topic')->getHotTopicList(0, 0, 2); } return tplFetch('inc/index/hot_topic', $args, '', $cache_file); }
public function album() { global $_FANWE; $home_uid = $_FANWE['home_uid']; $home_user = FS('User')->getUserById($home_uid); $current_menu = 'album'; //获取我关注的会员编号 $uids = FS("User")->getUserFollowsCache($home_uid); //获取我关注的会员编号 $fav_ids = FS('User')->getUserFans($home_uid, 12); $is_show_follow = false; if ($home_uid != $_FANWE['uid']) { if (!FS('User')->getIsFollowUId($home_uid)) { $is_show_follow = true; } } $is_root = false; $img_width = 190; $page_num = intval($_FANWE['setting']['share_self_page']) ? intval($_FANWE['setting']['share_self_page']) : 30; $limit = $page_num; $sql = 'SELECT * FROM ' . FDB::table("album") . " where uid =" . $home_uid . " \r\n\t\t\t\tORDER BY id DESC LIMIT " . $limit; $album_list = FDB::fetchAll($sql); if ($album_list) { $list = array(); $current_user = array(); $current_user['u_url'] = FU('u/index', array('uid' => $_FANWE['uid'])); $current_user['avt'] = avatar($_FANWE['uid'], 's', $is_src = 1); foreach ($album_list as $k => $v) { $album_list[$k]['imgs'] = array(); $img_sql = "select sp.img,sp.is_animate from " . FDB::table("share_photo") . " as sp left join " . FDB::table("album_share") . " as als on als.share_id = sp.share_id left join " . FDB::table("album") . " as a on a.id = als.album_id where a.id = " . $v['id']; $res_img = FDB::query($img_sql); $photo_data = array(); $photo_animate = array(); while ($img_data = FDB::fetch($res_img)) { $photo_data[] = $img_data['img']; $photo_animate[] = $img_data['is_animate']; } $album_list[$k]['url'] = FU('album/show', array('id' => $v['id'])); $album_list[$k]['album_imgs_animate'] = $photo_data; $album_list[$k]['album_imgs'] = $photo_data; $album_list[$k]['isMe'] = $_FANWE['uid'] == $v['uid'] ? 1 : 0; $album_list[$k]['is_follow_album'] = FS('album')->getIsFollow($v['id'], $_FANWE['uid']); $album_list[$k]['imgs'] = tplFetch('services/album/album_img', $args); } } $link_url = $_FANWE['site_url'] . "services/service.php?m=u&a=album&width=190&p=2&home_id=" . $home_uid; $json_url = $_FANWE['site_url'] . "services/service.php?m=u&a=album&width=190&home_id=" . $home_uid; include template('page/u/u_album'); display(); }
/** * 获取会员相关信息 * @return string */ function getUserInfo() { return tplFetch('inc/common/user_info'); }
<?php if ($_FANWE['uid'] == 0) { exit; } $tid = $_FANWE['request']['tid']; if ($tid == 0) { exit; } $is_follow = FS('Ask')->followTopic($tid); $args['follow_count'] = FS('Ask')->getTopicFollowCount($tid); $args['follow_users'] = FS('Ask')->getTopicFollows($tid, 9); $args['topic'] = FS('Ask')->getTopicById($tid); $html = tplFetch('inc/ask/follow_user', $args); outputJson(array('status' => $is_follow, 'html' => $html));
public function fav() { global $_FANWE; Cache::getInstance()->loadCache('citys'); $home_uid = $_FANWE['home_uid']; $home_user = FS('User')->getUserById($home_uid); $current_menu = 'fav'; $reside_province = $_FANWE['cache']['citys']['all'][$home_user['reside_province']]['name']; $reside_city = $_FANWE['cache']['citys']['all'][$home_user['reside_city']]['name']; $page_size = 30; $pageargs = array(); $pageargs['uid'] = $home_uid; $fav_share_ids = array(); $sql = 'SELECT parent_id FROM ' . FDB::table("share") . ' WHERE type = \'fav\' AND uid = ' . $home_uid . ' GROUP BY parent_id'; $res = FDB::query($sql); while ($data = FDB::fetch($res)) { $fav_share_ids[] = $data['parent_id']; } $count = count($fav_share_ids); if ($count > 0) { $sql = 'SELECT uid FROM ' . FDB::table("share") . ' WHERE share_id ' . FDB::createIN($fav_share_ids) . ' GROUP BY uid'; $fav_uids = array(); $res = FDB::query($sql); while ($data = FDB::fetch($res)) { $fav_uids[] = $data['uid']; } $fav_share_ids = array(); $sql = 'SELECT parent_id FROM ' . FDB::table("share") . ' WHERE type = \'fav\' AND uid ' . FDB::createIN($fav_uids) . ' GROUP BY parent_id ORDER BY parent_id DESC LIMIT 0,100'; $res = FDB::query($sql); while ($data = FDB::fetch($res)) { $fav_share_ids[] = $data['parent_id']; } $sql = 'SELECT * FROM ' . FDB::table("share") . ' WHERE share_id ' . FDB::createIN($fav_share_ids) . ' AND share_data IN (\'goods\',\'goods_photo\',\'photo\') AND uid <> ' . $home_uid . ' GROUP BY share_id ORDER BY share_id DESC LIMIT 0,10'; $fav_list = FDB::fetchAll($sql); $fav_list = FS('Share')->getShareDetailList($fav_list); } $pager = buildPage('u/' . ACTION_NAME, $pageargs, $count, $_FANWE['page'], $page_size); $fav_share_ids = array(); $sql = 'SELECT parent_id FROM ' . FDB::table("share") . ' WHERE type = \'fav\' AND uid = ' . $home_uid . ' GROUP BY parent_id ORDER BY parent_id DESC LIMIT ' . $pager['limit']; $res = FDB::query($sql); while ($data = FDB::fetch($res)) { $fav_share_ids[] = $data['parent_id']; } $share_list = array(); if (count($fav_share_ids) > 0) { $sql = 'SELECT * FROM ' . FDB::table("share") . ' WHERE share_id ' . FDB::createIN($fav_share_ids) . ' GROUP BY share_id ORDER BY share_id DESC LIMIT 0,10'; $share_list = FDB::fetchAll($sql); $share_list = FS('Share')->getShareDetailList($share_list, true, true, true); } $args = array('share_list' => &$share_list, 'pager' => &$pager); $share_list_html = tplFetch("inc/u/u_share_list", $args); $hot_events = FS('Event')->getHotImgEvent(3); $today_daren = FS('Daren')->getIndexTodayDaren(); include template('page/u/u_fav'); display(); }
<?php $select_aid = (int) $_FANWE['request']['aid']; $page_size = (int) $_FANWE['request']['size']; if ($page_size == 0) { $page_size = 8; } if ($page_size > 20) { $page_size = 20; } $album_count = $_FANWE['user']['albums']; $pager = buildPageMini($album_count, $_FANWE['page'], $page_size); $list = FS("Album")->getAlbumListByUid($_FANWE['uid'], $pager['limit']); FanweService::instance()->cache->loadCache('albums'); $args = array('list' => &$list, 'pager' => &$pager, 'select_aid' => &$select_aid); $result['html'] = tplFetch('services/share/album_list', $args); $result['pager'] =& $pager; outputJson($result);