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;
 }
Exemplo n.º 2
0
/**
 * 右侧会员空间导航模块
 * @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);
}
Exemplo n.º 3
0
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 '';
}
Exemplo n.º 4
0
    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();
    }
Exemplo n.º 5
0
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);
}
Exemplo n.º 6
0
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);
}
Exemplo n.º 8
0
 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();
 }
Exemplo n.º 9
0
/**
 * 首页分类推荐分享
 */
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);
}
Exemplo n.º 10
0
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);
Exemplo n.º 11
0
<?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);
Exemplo n.º 12
0
<?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);
Exemplo n.º 13
0
 /**
  * 获取会员分享的店铺百分比信息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);
 }
Exemplo n.º 14
0
//未登陆直接退出
$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);
Exemplo n.º 15
0
}
$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);
Exemplo n.º 16
0
<?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>";
Exemplo n.º 17
0
<?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));
Exemplo n.º 18
0
<?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);
Exemplo n.º 19
0
<?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);
Exemplo n.º 20
0
			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));
}
Exemplo n.º 21
0
function getManageDynamic($page)
{
    $args['page'] = $page;
    return tplFetch('inc/manage', $args);
}
Exemplo n.º 22
0
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);
Exemplo n.º 23
0
<?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);
Exemplo n.º 24
0
/**
 * 首页 最新的主题
 */
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);
}
Exemplo n.º 25
0
/**
 * 最新活动,热门主题
 */
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);
}
Exemplo n.º 26
0
    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');
}
Exemplo n.º 28
0
<?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));
Exemplo n.º 29
0
    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();
    }
Exemplo n.º 30
0
<?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);