<?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) {
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; }
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; }
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); } } }