/// <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"); } }
/// <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); }
/// <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"); } }