Exemple #1
0
    /// <summary>
    /// 编辑
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnEdit_Click(object sender, EventArgs e)
    {
        TagInfo tag = new TagInfo();

        if (Operate == OperateType.Update)
        {
            tag = TagManager.GetTag(tagId);
        }
        else
        {
            tag.CreateDate = DateTime.Now;
            tag.Count      = 0;
        }
        tag.Name = StringHelper.HtmlEncode(txtName.Text.Trim());

        //tag.Slug = txtSlug.Text.Trim();
        //if (string.IsNullOrEmpty(tag.Slug))
        //{
        //    tag.Slug = tag.Name;
        //}

        //tag.Slug = StringHelper.HtmlEncode(PageUtils.FilterSlug(tag.Slug, "tag"));


        //tag.Slug = StringHelper.HtmlEncode(PageUtils.FilterSlug(txtSlug.Text,"tag"));

        tag.Slug         = PageUtils.FilterSlug(tag.Name, "tag");
        tag.Description  = StringHelper.HtmlEncode(txtDescription.Text);
        tag.Displayorder = StringHelper.StrToInt(txtDisplayOrder.Text, 1000);

        if (tag.Name == "")
        {
            ShowError("请输入名称!");
            return;
        }

        if (Operate == OperateType.Update)
        {
            TagManager.UpdateTag(tag);
            Response.Redirect("taglist.aspx?result=2&page=" + Pager1.PageIndex);
        }
        else
        {
            TagManager.InsertTag(tag);
            Response.Redirect("taglist.aspx?result=1&page=" + Pager1.PageIndex);
        }
    }
    /// <summary>
    /// 由标签名称列表返回标签ID列表,带{},新标签自动添加
    /// </summary>
    /// <param name="tagNameList"></param>
    /// <returns></returns>
    protected string GetTagIdList(string tagNames)
    {
        if (string.IsNullOrEmpty(tagNames))
        {
            return(string.Empty);
        }
        string tagIds = string.Empty;

        tagNames = tagNames.Replace(",", ",");

        string[] names = tagNames.Split(',');

        foreach (string n in names)
        {
            if (!string.IsNullOrEmpty(n))
            {
                TagInfo t = TagManager.GetTag(n);

                //if (t == null)
                //{
                //    t = TagManager.GetTagBySlug(n);
                //}

                //  int tagId = TagManager.GetTagId(n);

                if (t == null)
                {
                    t = new TagInfo();

                    t.Count        = 0;
                    t.CreateDate   = DateTime.Now;
                    t.Description  = n;
                    t.Displayorder = 1000;
                    t.Name         = n;
                    t.Slug         = StringHelper.HtmlEncode(PageUtils.FilterSlug(n, "tag"));

                    t.TagId = TagManager.InsertTag(t);
                }
                tagIds += "{" + t.TagId + "}";
            }
        }
        return(tagIds);
    }
    /// <summary>
    /// 编辑
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnEdit_Click(object sender, EventArgs e)
    {
        CategoryInfo term = new CategoryInfo();

        if (Operate == OperateType.Update)
        {
            term = CategoryManager.GetCategory(categoryId);
        }
        else
        {
            term.CreateDate = DateTime.Now;
            term.Count      = 0;
        }
        term.Name = StringHelper.HtmlEncode(txtName.Text);
        term.Slug = txtSlug.Text.Trim();
        if (string.IsNullOrEmpty(term.Slug))
        {
            term.Slug = term.Name;
        }

        term.Slug = StringHelper.HtmlEncode(PageUtils.FilterSlug(term.Slug, "cate"));

        term.Description  = StringHelper.HtmlEncode(txtDescription.Text);
        term.Displayorder = StringHelper.StrToInt(txtDisplayOrder.Text, 1000);

        if (term.Name == "")
        {
            ShowError("请输入名称!");
            return;
        }

        if (Operate == OperateType.Update)
        {
            CategoryManager.UpdateCategory(term);
            Response.Redirect("categorylist.aspx?result=2");
        }
        else
        {
            CategoryManager.InsertCategory(term);
            Response.Redirect("categorylist.aspx?result=1");
        }
    }
Exemple #4
0
        /// <summary>
        /// 由标签名称列表返回标签ID列表,带{},新标签自动添加
        /// 拷贝自添加文章页面
        /// </summary>
        /// <param name="tagNameList"></param>
        /// <returns></returns>
        private string GetTagIdList(List <string> names)
        {
            //if (string.IsNullOrEmpty(tagNames))
            //{
            //    return string.Empty;
            //}
            string tagIds = string.Empty;

            //tagNames = tagNames.Replace(",", ",");

            //string[] names = tagNames.Split(',');

            foreach (string n in names)
            {
                if (!string.IsNullOrEmpty(n))
                {
                    TagInfo t = TagManager.GetTag(StringHelper.HtmlEncode(n));

                    if (t == null)
                    {
                        t = new TagInfo();

                        t.Count        = 0;
                        t.CreateDate   = DateTime.Now;
                        t.Description  = StringHelper.HtmlEncode(n);
                        t.Displayorder = 1000;
                        t.Name         = StringHelper.HtmlEncode(n);
                        t.Slug         = PageUtils.FilterSlug(n, "tag", false);

                        t.TagId = TagManager.InsertTag(t);
                    }
                    tagIds += "{" + t.TagId + "}";
                }
            }
            return(tagIds);
        }
Exemple #5
0
        /// <summary>
        /// 添加或修改文章
        /// </summary>
        /// <param name="blogID"></param>
        /// <param name="postID"></param>
        /// <param name="userName"></param>
        /// <param name="password"></param>
        /// <param name="sentPost"></param>
        /// <param name="publish"></param>
        /// <param name="operate"></param>
        /// <returns></returns>
        private int NewOrUpdatePost(string blogID, string postID, string userName, string password, MWAPost sentPost, bool publish, OperateType operate)
        {
            ValidateRequest(userName, password);

            PostInfo post = new PostInfo();

            if (operate == OperateType.Update)
            {
                post = PostManager.GetPost(StringHelper.StrToInt(postID, 0));
            }
            else
            {
                post.CommentCount = 0;
                post.ViewCount    = 0;
                post.CreateDate   = DateTime.Now;

                UserInfo user = UserManager.GetUser(userName);
                if (user != null)
                {
                    post.UserId = user.UserId;
                }
            }

            post.Title   = StringHelper.HtmlEncode(sentPost.title);
            post.Content = sentPost.description;
            post.Status  = publish == true ? 1 : 0;
            post.Slug    = PageUtils.FilterSlug(sentPost.slug, "post", true);
            post.Summary = sentPost.excerpt;

            post.UrlFormat  = (int)PostUrlFormat.Default;
            post.Template   = string.Empty;
            post.Recommend  = 0;
            post.TopStatus  = 0;
            post.HideStatus = 0;
            post.UpdateDate = DateTime.Now;

            if (sentPost.commentPolicy != "")
            {
                if (sentPost.commentPolicy == "1")
                {
                    post.CommentStatus = 1;
                }
                else
                {
                    post.CommentStatus = 0;
                }
            }


            foreach (string item in sentPost.categories)
            {
                CategoryInfo cat;
                if (LookupCategoryGuidByName(item, out cat))
                {
                    post.CategoryId = cat.CategoryId;
                }
                else
                {
                    CategoryInfo newcat = new CategoryInfo();
                    newcat.Count        = 0;
                    newcat.CreateDate   = DateTime.Now;
                    newcat.Description  = "由离线工具创建";
                    newcat.Displayorder = 1000;
                    newcat.Name         = StringHelper.HtmlEncode(item);
                    newcat.Slug         = PageUtils.FilterSlug(item, "cate", false);

                    newcat.CategoryId = CategoryManager.InsertCategory(newcat);
                    post.CategoryId   = newcat.CategoryId;
                }
            }
            post.Tag = GetTagIdList(sentPost.tags);

            if (operate == OperateType.Update)
            {
                PostManager.UpdatePost(post);
            }
            else
            {
                post.PostId = PostManager.InsertPost(post);

                //    SendEmail(p);
            }

            return(post.PostId);
        }
    protected void btnEdit_Click(object sender, EventArgs e)
    {
        //老标签
        string oldTag = string.Empty;

        PostInfo p = new PostInfo();

        if (Operate == OperateType.Update)
        {
            p      = PostManager.GetPost(postId);
            oldTag = p.Tag;
        }
        else
        {
            p.CommentCount = 0;
            p.ViewCount    = 0;
            p.CreateDate   = DateTime.Now;
            p.UserId       = PageUtils.CurrentUserId;
        }

        p.CategoryId    = StringHelper.StrToInt(ddlCategory.SelectedValue, 0);
        p.CommentStatus = chkCommentStatus.Checked ? 1 : 0;
        p.Content       = txtContents.Text;
        p.Slug          = PageUtils.FilterSlug(txtCustomUrl.Text, "post", true);
        p.Status        = chkStatus.Checked ? 1 : 0;
        p.TopStatus     = chkTopStatus.Checked ? 1 : 0;
        p.HideStatus    = chkHideStatus.Checked ? 1 : 0;
        p.Summary       = txtSummary.Text;
        p.Tag           = GetTagIdList(txtTags.Text.Trim());
        p.Title         = StringHelper.HtmlEncode(txtTitle.Text);
        //  p.TopStatus = chkTopStatus.Checked ? 1 : 0;

        p.UrlFormat = StringHelper.StrToInt(ddlUrlType.SelectedValue, 1);
        p.Template  = ddlTemplate.SelectedValue;
        p.Recommend = chkRecommend.Checked ? 1 : 0;


        //  p.Type = 0;// (int)PostType.Article;
        p.UpdateDate = DateTime.Now;

        if (chkSaveImage.Checked)
        {
            p.Content = SaveRemoteImage(p.Content);
        }

        if (Operate == OperateType.Update)
        {
            PostManager.UpdatePost(p);
            //  TagManager.ResetTag(oldTag + p.Tag);
            Response.Redirect("postedit.aspx?operate=update&postid=" + postId + "&message=2");
        }
        else
        {
            p.PostId = PostManager.InsertPost(p);

            SendEmail(p);

            // TagManager.ResetTag(p.Tag);

            Response.Redirect("postedit.aspx?operate=update&postid=" + p.PostId + "&message=1");
        }
    }