示例#1
0
        /// <summary>
        ///
        /// </summary>
        void PopulateBlogInfo()
        {
            _blogTitle.Text = "";

            if (_blogId <= 0)
            {
                return;
            }

            awBlog blog = _blogLib.GetBlog(_blogId);

            if (blog == null)
            {
                return;
            }

            if (blog.siteId != App_Code.SessionInfo.CurrentSite.siteId)
            {
                Response.Redirect("blogs.aspx");
                Response.End();
                return;
            }

            _blogTitle.Text        = blog.title;
            _blogTitle.NavigateUrl = "blogs.aspx?blogid=" + _blogId;
        }
示例#2
0
        void SetBlogControls()
        {
            _blogTitle.Text = "Blog Posts";

            awBlog blog = _blogLib.GetBlog(CurrentBlogId);

            if (blog == null)
            {
                return;
            }

            _blogTitle.Text = blog.title + " - Posts";
        }
示例#3
0
        void Save()
        {
            long blogId = 0;

            awBlog blog = new awBlog();

            blog.alias       = _alias.Text.ToLower();
            blog.title       = _blogTitle.Text;
            blog.description = _blogDescription.Value;

            blog.siteId       = App_Code.SessionInfo.CurrentSite.siteId;
            blog.userId       = App_Code.SessionInfo.CurrentUser.userId;
            blog.imageurl     = _blogImageUrl.Text;
            blog.isEnabled    = _blogIsEnabled.Checked;
            blog.blogPostPage = _blogPostPage.Text;

            blog.enableCommentEmailNotifier = _enableCommentEmailNotifier.Checked;
            blog.commentEmailTo             = _commentEmailTo.Text;
            if (_emailTemplate.SelectedIndex > 0)
            {
                blog.commentEmailTemplateId = Convert.ToInt64(_emailTemplate.SelectedValue);
            }
            else
            {
                blog.commentEmailTemplateId = null;
            }

            if (_blogId.Text.Trim().Length == 0)
            {
                blogId = _blogLib.AddBlog(blog.siteId, blog.userId, blog.alias, blog.title, blog.description,
                                          blog.imageurl, blog.isEnabled, blog.enableCommentEmailNotifier,
                                          blog.commentEmailTo, blog.commentEmailTemplateId, blog.blogPostPage);
                _blogId.Text = blogId.ToString();
            }
            else
            {
                blogId = Convert.ToInt64(_blogId.Text);
                _blogLib.UpdateBlog(blogId, blog.alias, blog.title, blog.description, blog.isEnabled,
                                    blog.imageurl, blog.enableCommentEmailNotifier,
                                    blog.commentEmailTo, blog.commentEmailTemplateId, blog.blogPostPage);
            }
            _blogImage.ImageUrl = blog.imageurl + "&size=150x150";

            ShowHideContentButtons(true);

            PopulateBlogs();

            AdminMaster.WriteMessage(AWAPI.Admin.AdminMaster.MessageType.INFO, "Blog has been saved.");
        }
示例#4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="siteId"></param>
        /// <param name="blogid"></param>
        void GetBlog(long siteId, long blogid)
        {
            awBlog blog = _blogLib.GetBlog(blogid);

            if (blog == null || blog.siteId != siteId || !blog.isEnabled)
            {
                return;
            }

            List <SyndicationItem> items    = new List <SyndicationItem>();
            SyndicationItem        blogitem = CreateBlogSyndicationItem(blog);

            items.Add(blogitem);

            _feed.Items = items;
        }
示例#5
0
        void GetBlog(Int64 blogId)
        {
            ResetControls();
            awBlog blog = _blogLib.GetBlog(blogId);

            if (blog == null)
            {
                return;
            }

            _blogId.Text           = blog.blogId.ToString();
            _alias.Text            = blog.alias;
            _blogTitle.Text        = blog.title;
            _blogDescription.Value = blog.description;
            _blogIsEnabled.Checked = blog.isEnabled;
            _blogImageUrl.Text     = blog.imageurl;
            _blogPostPage.Text     = blog.blogPostPage;

            if (blog.imageurl != null && blog.imageurl.Trim() != "")
            {
                _blogImage.Attributes.Add("style", "display:'';");
                if (blog.imageurl.ToLower().IndexOf("/handler/") >= 0)
                {
                    _blogImage.ImageUrl = blog.imageurl + "&size=150x150";
                }
                else
                {
                    _blogImage.ImageUrl = blog.imageurl;
                }
            }

            _enableCommentEmailNotifier.Checked = blog.enableCommentEmailNotifier;
            _commentEmailTo.Text = blog.commentEmailTo;
            if (blog.commentEmailTemplateId != null &&
                _emailTemplate.Items.FindByValue(blog.commentEmailTemplateId.Value.ToString()) != null)
            {
                _emailTemplate.SelectedValue = blog.commentEmailTemplateId.Value.ToString();
            }

            ShowHideContentButtons(true);
        }
示例#6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="content"></param>
        /// <returns></returns>
        SyndicationItem CreateBlogSyndicationItem(awBlog blog)
        {
            Uri uri = null;


            //SyndicationItem item = new SyndicationItem(
            //                    AWAPI_Common.library.MiscLibrary.AddCDATA(AWAPI_Common.library.MiscLibrary.CropSentence(blog.title, MaximumTitleLength)),
            //                    AWAPI_Common.library.MiscLibrary.AddCDATA(AWAPI_Common.library.MiscLibrary.CropSentence(blog.description, MaximumDescLength)),
            //                    uri,
            //                    blog.blogId.ToString(),
            //                    blog.lastBuildDate.Value);

            SyndicationItem item = new SyndicationItem();

            item.Title           = new TextSyndicationContent(AWAPI_Common.library.MiscLibrary.CropSentence(blog.title, MaximumTitleLength), TextSyndicationContentKind.Html);
            item.Content         = new TextSyndicationContent(AWAPI_Common.library.MiscLibrary.CropSentence(blog.description, MaximumDescLength), TextSyndicationContentKind.Html);
            item.LastUpdatedTime = blog.lastBuildDate.Value;
            item.BaseUri         = uri;
            item.Id = blog.blogId.ToString();



            item.ElementExtensions.Add("blogid", null, blog.blogId);
            item.ElementExtensions.Add("alias", null, blog.alias);
            if (blog.createDate != null)
            {
                item.ElementExtensions.Add("createdate", null, blog.createDate);
            }
            if (blog.imageurl != null)
            {
                item.ElementExtensions.Add("imageurl", null, blog.imageurl);
            }

            item.ElementExtensions.Add("siteid", null, blog.siteId);
            item.ElementExtensions.Add("userid", null, blog.userId);

            return(item);
        }