示例#1
0
<?php

$_catalogs = xt_catalogs_share(true);
$cid = isset($_GET['cid']) ? intval($_GET['cid']) : 0;
$s = isset($_GET['s']) ? urldecode($_GET['s']) : '';
$_shares = query_shares(array('share_per_page' => 50, 'page' => isset($_GET['paged']) ? intval($_GET['paged']) : 1, 'cid' => $cid, 's' => $s));
?>
<div class="clear" style="margin-top:10px;">
    <p class="search-box">
        <label class="screen-reader-text" for="filter-search-input">搜索分享:</label>
        <input type="search" id="filter-search-input" name="s" value="<?php 
echo $s;
?>
">
        <input type="button" name="" id="filter-search-submit" class="button" value="搜索分享">
    </p>    
</div>
<div class="tablenav top">
    <div class="alignleft actions">
        <select name="cat" id="filter-cat" class="postform">
            <option value="0" <?php 
echo $cid == 0 ? 'selected' : '';
?>
>全部</option>
            <option value="-1" <?php 
echo $cid == -1 ? 'selected' : '';
?>
>未分类</option>
            <?php 
if (!empty($_catalogs)) {
    foreach ($_catalogs as $_cat) {
示例#2
0
    function widget($args, $instance)
    {
        extract($args);
        $title = apply_filters('xt_widget_title', empty($instance['title']) ? '' : $instance['title'], $instance, $this->id_base);
        $cids = $instance['cids'];
        $color = isset($instance['color']) && !empty($instance['color']) ? $instance['color'] : 'yellow';
        echo $before_widget;
        echo '<div id="X_Topic_Menu"><ul class="nav nav-tabs">';
        if (!empty($cids)) {
            global $wpdb;
            $cats = $wpdb->get_results('SELECT * FROM ' . XT_TABLE_CATALOG . ' WHERE id in (' . implode(',', $cids) . ') AND type=\'share\'');
            $cats_array = array();
            $default_cat = 0;
            foreach ($cids as $cid) {
                $cats_array[$cid] = '';
            }
            if (!empty($cats)) {
                foreach ($cats as $cat) {
                    $cats_array[$cat->id] = esc_html($cat->title);
                }
            }
            $_count = 0;
            foreach ($cats_array as $cid => $cname) {
                if (!empty($cname)) {
                    if ($_count == 0) {
                        $default_cat = $cid;
                    }
                    ?>
                    <li <?php 
                    echo $_count == 0 ? 'class="active"' : '';
                    ?>
>
                        <a href="javascript:;" data-id="<?php 
                    echo $cid;
                    ?>
"><?php 
                    echo $cname;
                    ?>
</a>
                    </li>

                    <?php 
                    $_count++;
                }
            }
        }
        echo '</ul><i class="xt-right-bottom-left"></i> <i class="xt-right-bottom-right"></i></div>';
        if ($default_cat > 0) {
            query_shares(array('page' => 1, 'share_per_page' => 40, 'cid' => $default_cat, 'no_found_rows' => true));
            get_the_share_container(array('nopage' => true));
        }
        echo $after_widget;
    }
    function widget($args, $instance)
    {
        extract($args);
        $title = apply_filters('widget_title', empty($instance['title']) ? '' : $instance['title'], $instance, $this->id_base);
        $covers = isset($instance['covers']) ? $instance['covers'] : array();
        $_covers = array();
        if (!empty($covers)) {
            foreach ($covers as $cover) {
                if (!empty($cover)) {
                    $_covers[] = $cover;
                }
            }
        }
        if (empty($_covers)) {
            $_covers = array(XT_CORE_IMAGES_URL . '/475b3d56jw1dwq73nfyfrj.jpg');
        }
        echo $before_widget;
        global $xt_user, $xt_user_follow, $xt_pageuser_follows, $wp_query;
        $xt_pageuser_follows = get_user_meta(intval($xt_user->ID), XT_USER_FOLLOW, true);
        $_user = wp_get_current_user();
        if ($_user->exists()) {
            if (empty($xt_user_follow)) {
                $xt_user_follow = get_user_meta($_user->ID, XT_USER_FOLLOW, true);
            }
            if (empty($xt_user_follow)) {
                $xt_user_follow = array($_user->ID);
            }
        }
        $_user_id = $wp_query->query_vars['xt_param'];
        $xt_share_param = array('page' => 1, 'share_per_page' => 40, 'isHome' => 1, 'isFavorite' => 0, 'isShare' => 0, 'user_id' => $_user_id);
        $xt_album_param = array('page' => 1, 'album_per_page' => 40, 'isFavorite' => 1, 'isShare' => 0, 'user_id' => $_user_id);
        $xt_user_param = array('page' => 1, 'user_per_page' => 21, 's' => '', 'follow' => $_user_id, 'fans' => $_user_id);
        ?>
        <div id="X_User-Content" style="background-color:#FAFAFA;">
            <div class="clearfix">
                <div class="xt-user-profile-cover" style="background-image:url(<?php 
        echo $_covers[array_rand($_covers)];
        ?>
);"></div>
                <div class="xt-user-profile-header">
                    <div id="X_User-Profile-Header" class="" style="position:relative;">
                        <div class="xt-user-profile-info" style="padding-left:225px;">
                            <div class="xt-user-profile-name"><h2><?php 
        xt_the_user_title();
        ?>
</h2></div>
                            <div class="xt-user-profile-desc"><span>简介:<?php 
        echo wp_trim_words(xt_get_the_user_description(), 50);
        ?>
</span></div>
                            <div class="xt-user-profile-action">
                                <?php 
        if (!xt_is_self(xt_get_the_user_id())) {
            ?>
                                    <?php 
            if (!empty($xt_user_follow) && in_array((int) xt_get_the_user_id(), $xt_user_follow)) {
                ?>
                                        <div><div class="xt-user-profile-btn"><span><em class="xt-user-profile-icon xt-user-profile-icon-one"></em>已关注<em class="xt-line">|</em><a class="xt-unfollow" data-userid="<?php 
                xt_the_user_id();
                ?>
" href="javascript:void(0);">取消</a></span></div></div>
                                    <?php 
            } else {
                ?>
                                        <div><a class="xt-user-profile-btn xt-follow" data-userid="<?php 
                xt_the_user_id();
                ?>
" title="加关注" href="javascript:void(0);"><span><em class="xt-user-profile-btn-icon">+</em>关注</span></a></div>
                                    <?php 
            }
            ?>
                                <?php 
        }
        ?>
                            </div>
                        </div>
                        <div class="xt-user-profile-photo">
                            <div class="xt-user-profile-pic"><img src="<?php 
        xt_the_user_pic('', 0, 180);
        ?>
" alt="<?php 
        xt_the_user_title();
        ?>
"></div>
                            <ul class="clearfix">
                                <li><a id="X_User-Follow-A" href="#follow" class="xt-nav"><strong><?php 
        echo xt_the_user_followcount();
        ?>
</strong><span>关注</span></a></li>
                                <li><a id="X_User-Fans-A" href="#fans" class="xt-nav"><strong><?php 
        echo xt_the_user_fanscount();
        ?>
</strong><span>粉丝</span></a></li>
                                <li class="xt-last"><a id="X_User-Favorite-A" href="#like" class="xt-nav"><strong><?php 
        echo xt_the_user_fav_sharecount();
        ?>
</strong><span>喜欢</span></a></li>
                            </ul>
                        </div>
                    </div>
                </div>
                <div id="X_Share-UserNav" class="">
                    <ul class="nav nav-tabs" style="padding:0 15px;">
                        <li class="xt-user-center xt-first  active"><a id="X_User-Home-A" href="#home" class="xt-nav"> <i></i> <span>个人首页</span></a></li>
                        <li class="xt-user-share"><a id="X_User-Share-A" href="#share" class="xt-nav"> <i></i> <span>分享</span></a></li>
                        <li class="xt-user-album"><a id="X_User-Share-Album-A" href="#album" class="xt-nav"> <i></i> <span>专辑</span></a></li>
                        <li class="xt-user-like xt-last"><a id="X_User-Favorite-A" href="#like" class="xt-nav"> <i></i> <span>喜欢</span></a></li>
                    </ul>
                </div>
            </div>
            <?php 
        if (empty($xt_pageuser_follows)) {
            query_shares(array_merge(array('no_found_rows' => 1), $xt_share_param));
        } else {
            query_shares($xt_share_param);
        }
        echo "<script type='text/javascript'>var XT_SHARE_PARAMS=" . json_encode($xt_share_param) . ";</script>";
        echo "<script type='text/javascript'>var XT_ALBUM_PARAMS=" . json_encode($xt_album_param) . ";</script>";
        echo "<script type='text/javascript'>var XT_USER_PARAMS=" . json_encode($xt_user_param) . ";</script>";
        get_the_share_container($xt_share_param, false, false, false);
        echo '</div>';
        echo $after_widget;
    }
示例#4
0
function xt_ajax_search_shares()
{
    global $xt;
    $xt->is_shares = false;
    $xt_share_param = $_GET;
    if (isset($xt_share_param['s_index'])) {
        $xt->is_shares = true;
        if ($xt_share_param['page'] > $xt_share_param['s_index'] + 4) {
            exit('no more');
        }
    }
    unset($xt_share_param['action']);
    if (isset($xt_share_param['isHome']) && $xt_share_param['isHome']) {
        global $xt_pageuser_follows;
        $xt_pageuser_follows = get_user_meta(intval($xt_share_param['user_id']), XT_USER_FOLLOW, true);
        if (empty($xt_pageuser_follows)) {
            query_shares(array_merge(array('no_found_rows' => 1), $xt_share_param));
        } else {
            query_shares($xt_share_param);
        }
    } else {
        query_shares($xt_share_param);
    }
    $_isScroll = isset($xt_share_param['isScroll']) && "false" == $xt_share_param['isScroll'] ? false : true;
    $_isCatalog = isset($xt_share_param['isCatalog']) && "false" == $xt_share_param['isCatalog'] ? false : true;
    get_the_share_container($xt_share_param, false, true, $_isScroll);
    exit;
}
示例#5
0
function xt_screens()
{
    global $xt, $wp_query, $xt_catalog, $xt_user, $xt_album, $xt_taobao_item, $xt_template_name;
    if (xt_is_404()) {
        if (is_home()) {
            xt_clear_404();
            $xt->is_xintao = true;
            $xt->is_index = true;
            $xt_template_name = 'home';
        } elseif (is_front_page()) {
            if (is_page(xt_base()) && !isset($wp_query->query_vars['xt_action'])) {
                xt_clear_404();
                $xt->is_xintao = true;
                $xt->is_index = true;
                $xt_template_name = 'home';
            } elseif (!isset($wp_query->query_vars['xt_action'])) {
                $xt->is_xintao = false;
            }
        }
    }
    if (is_404() && !$xt->is_xintao) {
        $xt->is_xintao = true;
        xt_set_404();
    }
    if ($xt->is_xintao) {
        if (isset($_GET['invite']) && absint($_GET['invite']) > 0) {
            setcookie(XT_USER_PARENT, (string) $_GET['invite'], time() + 1296000, COOKIEPATH, COOKIE_DOMAIN);
        }
        $xt_share_param = isset($wp_query->query_vars['xt_param']) ? $wp_query->query_vars['xt_param'] : '';
        if ($xt->is_shares) {
            query_shares($xt_share_param);
            if (isset($xt_share_param['s']) && !empty($xt_share_param['s'])) {
                //设置搜索词
                $wp_query->set('s', $xt_share_param['s']);
            }
            if (absint($xt_share_param['cid']) > 0) {
                $_term = xt_get_catalog($xt_share_param['cid']);
                if (!empty($_term)) {
                    $xt_catalog = $_term;
                }
            }
        } elseif ($xt->is_albums) {
            query_albums($xt_share_param);
            if (isset($xt_share_param['s']) && !empty($xt_share_param['s'])) {
                //设置搜索词
                $wp_query->set('s', $xt_share_param['s']);
            }
        } elseif ($xt->is_share) {
            $xt_user = null;
            if (absint($xt_share_param) > 0) {
                query_shares(array('id' => absint($xt_share_param)));
                if (xt_have_shares()) {
                    xt_the_share();
                    $xt_user = new WP_User(get_the_share_userid());
                    if (!empty($xt_user) && $xt_user->ID != 0) {
                        xt_setup_single_userdata();
                    } else {
                        xt_set_404();
                    }
                } else {
                    xt_set_404();
                }
            } else {
                xt_set_404();
            }
        } elseif ($xt->is_user) {
            $xt_user = null;
            if (absint($xt_share_param) > 0) {
                $uid = absint($xt_share_param);
                $_user = wp_get_current_user();
                if ($_user->exists()) {
                    if ($_user->ID == $uid) {
                        $xt_user = $_user;
                    }
                }
                if (empty($xt_user) || $xt_user->ID == 0) {
                    $_user = new WP_User($uid);
                    if ($_user && $_user->ID != 0) {
                        $xt_user = $_user;
                    }
                }
                if (!empty($xt_user) && $xt_user->ID != 0) {
                    xt_setup_single_userdata();
                }
            }
            if (empty($xt_user) || $xt_user->ID == 0) {
                xt_set_404();
            }
        } elseif ($xt->is_account) {
            $xt_user = wp_get_current_user();
            if ($xt_user->exists()) {
                //xt_setup_single_userdata();
            } else {
                xt_set_404();
                wp_safe_redirect(site_url('wp-login.php'));
                exit;
            }
        } elseif ($xt->is_album) {
            $xt_user = null;
            $xt_album = null;
            if (absint($xt_share_param) > 0) {
                $xt_album = xt_get_album($xt_share_param);
                if (!empty($xt_album)) {
                    $_user = wp_get_current_user();
                    if ($_user->exists()) {
                        if ($_user->ID == $xt_album->user_id) {
                            $xt_user = $_user;
                        } else {
                            $xt_user = new WP_User($xt_album->user_id);
                        }
                    } else {
                        $xt_user = new WP_User($xt_album->user_id);
                    }
                    if (!empty($xt_user) && $xt_user->ID > 0) {
                        xt_setup_single_userdata();
                        //						query_albums(array (
                        //							'page' => 1,
                        //							'album_per_page' => 20,
                        //							'user_id' => $xt_album->user_id
                        //						));
                        //当前专辑所属用户的前20个专辑
                        query_shares(array('album_id' => absint($xt_share_param), 'page' => 1, 'share_per_page' => 40, 'user_id' => $xt_album->user_id));
                    }
                    //当前专辑内的宝贝
                }
                if (empty($xt_album) || empty($xt_user) || $xt_user->ID == 0) {
                    xt_set_404();
                }
            }
        } elseif ($xt->is_page) {
        } elseif ($xt->is_invite) {
            $xt_user = null;
            if (absint($xt_share_param) > 0) {
                $xt_user = new WP_User(absint($xt_share_param));
            }
            if (empty($xt_user) || $xt_user->ID == 0) {
                xt_set_404();
            } else {
                $user = wp_get_current_user();
                if (!$user->exists()) {
                    //15days
                    setcookie(XT_USER_PARENT, (string) $xt_user->ID, time() + 1296000, COOKIEPATH, COOKIE_DOMAIN);
                }
            }
        } elseif ($xt->is_taobao) {
            $xt_taobao_item = xt_taobao_item($xt_share_param, "detail_url,num_iid,title,nick,props_name,cid,pic_url,num,location,price,post_fee,express_fee,ems_fee,item_img,prop_imgs");
            if (is_wp_error($xt_taobao_item)) {
                xt_set_404();
            }
        }
        if (xt_is_404()) {
            $xt_template_name = 'error404';
        }
        if ($xt->is_login) {
            xt_load_template('xt-login', true, true);
        } elseif ($xt->is_jump) {
            xt_load_template('xt-jump', true, true);
        } elseif ($xt->is_sitemap) {
            xt_load_template('xt-sitemap', true, true);
        } else {
            xt_load_template('xt-template', true, true);
        }
    }
}