예제 #1
0
        public ShareContent GetShareContent(int targetID, out int userID, out bool canShare)
        {
            userID   = 0;
            canShare = false;

            BasicThread thread = PostBOV5.Instance.GetThread(targetID);

            if (thread == null)
            {
                return(null);
            }
            if (thread.ThreadStatus == ThreadStatus.Recycled || thread.ThreadStatus == ThreadStatus.UnApproved)
            {
                return(null);
            }

            if (thread.Price > 0)
            {
                return(null);
            }

            PostV5 post;

            if (thread.ThreadContent != null)
            {
                post = thread.ThreadContent;
            }
            else
            {
                post = PostBOV5.Instance.GetPost(thread.ContentID, false);
            }

            if (post == null)
            {
                return(null);
            }

            canShare = true;
            userID   = thread.PostUserID;

            Forum forum = thread.Forum;

            string content = @"
<div class=""detail"">
{0}
</div>
";


            string threadUrl = UrlHelper.GetThreadUrlTag(forum.CodeName, thread.ThreadID);

            content = string.Format(content
                                    //  threadUrl
                                    //, thread.SubjectText
                                    //, UrlHelper.GetSpaceUrlTag(thread.PostUserID)
                                    //, thread.PostUsername
                                    , StringUtil.CutString(StringUtil.ClearAngleBracket(PostBOV5.Instance.GetPublicContent(thread, post)), Consts.Share_ReviewContentLength));

            ShareContent shareContent = new ShareContent();

            shareContent.Catagory = ShareType.Topic;
            shareContent.Content  = content;
            shareContent.Title    = thread.Subject;
            shareContent.URL      = threadUrl;

            return(shareContent);
        }
예제 #2
0
        public ShareContent GetShareContent(int targetID, out int userID, out bool isCanShare)
        {
            userID     = 0;
            isCanShare = false;

            BlogArticle article = BlogBO.Instance.GetBlogArticle(targetID);

            if (article == null)
            {
                return(null);
            }

            isCanShare = article.PrivacyType == PrivacyType.AllVisible;

            if (!isCanShare)
            {
                userID = 0;
                return(null);
            }

            userID = article.UserID;

            User author = UserBO.Instance.GetUser(userID);

            StringBuffer shareContent = new StringBuffer();

            string spaceUrl   = UrlHelper.GetSpaceUrlTag(author.UserID);
            string articleUrl = UrlHelper.GetBlogArticleUrlTag(article.ArticleID); //"$url(" + "space/" + article.UserID + "/blog/article-" + targetID + ")";

            shareContent += "<div class=\"detail\">";
            shareContent += "<b><a target=\"_blank\" href=\"";
            shareContent += articleUrl;
            shareContent += "\" title=\"";
            shareContent += article.Subject;
            shareContent += "\">";
            shareContent += article.Subject;
            shareContent += "</a></b><br />";
            shareContent += "<a target=\"_blank\" href=\"";
            shareContent += spaceUrl;
            shareContent += "\" title=\"";
            shareContent += author.Username;
            shareContent += "\">";
            shareContent += author.Username;
            shareContent += "</a><br />";
            shareContent += StringUtil.CutString(StringUtil.ClearAngleBracket(article.Content), Consts.Share_ReviewContentLength);
            shareContent += "</div>";

            if (string.IsNullOrEmpty(article.Thumb) == false)
            {
                shareContent += "<a target=\"_blank\" href=\"" + articleUrl;
                shareContent += "\" title=\"";
                shareContent += article.Subject;
                shareContent += "\"><img class=\"summaryimg image\" src=\"";
                shareContent += article.Thumb;
                shareContent += "\" alt=\"";
                shareContent += article.Subject;
                shareContent += "\" onload=\"imageScale(this, 100, 100)\" onerror=\"this.style.display = 'none';\"  /></a>";
            }


            ShareContent content = new ShareContent();

            content.Catagory = ShareType.Blog;
            content.Content  = shareContent.ToString();
            content.Title    = article.Subject;
            content.URL      = articleUrl;

            return(content);
        }