📄 contentcommontmanage.cs
字号:
namespace PowerEasy.WebSite.CommentUI
{
using PowerEasy.Common;
using PowerEasy.Components;
using PowerEasy.Contents;
using PowerEasy.Controls;
using PowerEasy.Model.Contents;
using PowerEasy.Web.UI;
using System;
using System.Text;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
public class ContentCommontManage : AdminPage
{
public int floorNumber;
protected HtmlForm form1;
protected HiddenField HdnListType;
protected HtmlHead Head1;
protected Label LblTitle;
protected LinkButton LbtnAllComment;
protected LinkButton LbtnAuditedComment;
protected LinkButton LbtnUNAuditedComment;
protected AspNetPager Pager;
protected Repeater RptCommentList;
private void CommentBindData()
{
this.floorNumber = (this.Pager.CurrentPageIndex - 1) * this.Pager.PageSize;
this.RptCommentList.DataSource = Comment.GetList((this.Pager.CurrentPageIndex - 1) * this.Pager.PageSize, this.Pager.PageSize, BasePage.RequestInt32("GeneralId"), DataConverter.CLng(this.HdnListType.Value));
this.Pager.RecordCount = Comment.GetTotalOfCommentInfo();
this.RptCommentList.DataBind();
}
protected void InitComment()
{
if (!base.IsPostBack)
{
int num = BasePage.RequestInt32("GeneralId");
if (num == 0)
{
AdminPage.WriteErrMsg("<li>没有找到隶属信息评论,请返回!</li>");
}
else
{
string s = BasePage.RequestString("Title");
this.LblTitle.Text = s;
string returnurl = "ContentView.aspx?GeneralID=" + num.ToString() + "&title=" + base.Server.UrlEncode(s);
int commentId = BasePage.RequestInt32("CommentID");
switch (BasePage.RequestString("Action"))
{
case "Delete":
if (Comment.Delete(commentId))
{
AdminPage.WriteSuccessMsg("<li>删除指定信息评论成功!</li>", returnurl);
}
break;
case "Audited":
if (Comment.SetStatus(commentId, true))
{
AdminPage.WriteSuccessMsg("<li>指定信息评论审核成功!</li>", returnurl);
}
break;
case "UnAudited":
if (Comment.SetStatus(commentId, false))
{
AdminPage.WriteSuccessMsg("<li>已取消指定评论审核!</li>", returnurl);
}
break;
case "Premier":
if (Comment.Elite(commentId, true))
{
AdminPage.WriteSuccessMsg("<li>设定指定评论精华成功!</li>", returnurl);
}
break;
case "UnPremier":
if (Comment.Elite(commentId, false))
{
AdminPage.WriteSuccessMsg("<li>已取消指定评论精华!</li>", returnurl);
}
break;
case "AddPKZone":
{
CommentPKZoneInfo commentPKZoneInfo = new CommentPKZoneInfo();
commentPKZoneInfo.CommentId = commentId;
commentPKZoneInfo.Content = base.Request["ItemContent"];
commentPKZoneInfo.Position = DataConverter.CLng(base.Request["RadlPosition"]);
commentPKZoneInfo.IP = PEContext.Current.UserHostAddress;
commentPKZoneInfo.UpdateTime = DateTime.Now;
commentPKZoneInfo.UserName = "匿名发表";
CommentPKZone.Add(commentPKZoneInfo);
AdminPage.WriteSuccessMsg("<li>感谢您的参与,添加辩论成功!</li>", returnurl);
break;
}
}
this.CommentBindData();
}
}
}
protected void LbtnAllComment_Click(object sender, EventArgs e)
{
this.HdnListType.Value = "0";
this.LbtnAllComment.CssClass = "openbutton";
this.LbtnAuditedComment.CssClass = "closebutton";
this.LbtnUNAuditedComment.CssClass = "closebutton";
this.Pager.CurrentPageIndex = 1;
this.CommentBindData();
}
protected void LbtnAuditedComment_Click(object sender, EventArgs e)
{
this.HdnListType.Value = "1";
this.LbtnAllComment.CssClass = "closebutton";
this.LbtnAuditedComment.CssClass = "openbutton";
this.LbtnUNAuditedComment.CssClass = "closebutton";
this.Pager.CurrentPageIndex = 1;
this.CommentBindData();
}
protected void LbtnUNAuditedComment_Click(object sender, EventArgs e)
{
this.HdnListType.Value = "2";
this.LbtnAllComment.CssClass = "closebutton";
this.LbtnAuditedComment.CssClass = "closebutton";
this.LbtnUNAuditedComment.CssClass = "openbutton";
this.Pager.CurrentPageIndex = 1;
this.CommentBindData();
}
protected void Page_Load(object sender, EventArgs e)
{
this.InitComment();
}
protected void Pager_PageChanged(object src, PageChangedEventArgs e)
{
this.Pager.CurrentPageIndex = e.NewPageIndex;
this.CommentBindData();
}
protected void RptCommentContent_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
{
Label label = e.Item.FindControl("LblNum") as Label;
Label label2 = e.Item.FindControl("LblUserFace") as Label;
CommentInfo dataItem = (CommentInfo) e.Item.DataItem;
Label label3 = e.Item.FindControl("LblSustain") as Label;
Label label4 = e.Item.FindControl("LblOppose") as Label;
Label label5 = e.Item.FindControl("LblNeutralismNetizen") as Label;
Label label6 = e.Item.FindControl("LblPKZone") as Label;
Label label7 = e.Item.FindControl("LblPKAgree") as Label;
Label label8 = e.Item.FindControl("LblPKOppose") as Label;
Label label9 = e.Item.FindControl("LblExcerpt") as Label;
Label label10 = e.Item.FindControl("LblRestore") as Label;
Label label11 = e.Item.FindControl("LblDelete") as Label;
string str = "CommentID=" + dataItem.CommentId.ToString() + "&GeneralId=" + BasePage.RequestInt32("GeneralId").ToString() + "&Title=" + BasePage.RequestString("Title");
this.floorNumber++;
label3.Text = CommentPKZone.GetPKCount(dataItem.CommentId, 1).ToString();
label4.Text = CommentPKZone.GetPKCount(dataItem.CommentId, -1).ToString();
label5.Text = CommentPKZone.GetPKCount(dataItem.CommentId, 0).ToString();
label.Text = "第<span style='color:Red'>" + this.floorNumber.ToString() + "</span>楼";
if (!string.IsNullOrEmpty(dataItem.UserFace))
{
label2.Text = string.Concat(new object[] { "<img alt='' src='", dataItem.UserFace, "' width='", dataItem.FaceWidth, "' height='", dataItem.FaceHeight, "' />" });
}
else
{
label2.Text = "<img alt='' src='../Images/Comment/01.gif' width='80' height='90' />";
}
Label label12 = e.Item.FindControl("LblContent") as Label;
label12.Text = dataItem.Content;
StringBuilder builder = new StringBuilder();
builder.Append("<table class='Reply' cellspacing='0' cellpadding='6' width='95%' border='0'>");
builder.Append("<tr>");
builder.Append(" <td class='ReplyAdminTd' >");
builder.Append(" <span class='ReplyAdmin'>管理员回复</span>:<br/>");
builder.Append(dataItem.Reply);
builder.Append("<br/>");
builder.Append("<p align='right'>" + dataItem.ReplyDateTime.ToString() + "</span>");
builder.Append("</td>");
builder.Append("</tr>");
builder.Append("</table>");
if (!dataItem.ReplyIsPrivate && !string.IsNullOrEmpty(dataItem.Reply))
{
label12.Text = label12.Text + builder.ToString();
}
label6.Text = " <a href='CommentPKZoneManage.aspx?" + str.ToString() + "'> PK Zone</a>";
label7.Text = " <a href='CommentPKZoneManage.aspx?" + str.ToString() + "' onkeydown=\"return Agree(event);\" onmouseover=\"PopupArea(event, 'Agree" + dataItem.CommentId.ToString() + "')\"> 支持</a>";
label8.Text = " <a href='CommentPKZoneManage.aspx?" + str.ToString() + "' onkeydown=\"return Oppose(event);\" onmouseover=\"PopupArea(event, 'Oppose" + dataItem.CommentId.ToString() + "')\"> 反对</a>";
label9.Text = " <a href='CommentExcerpt.aspx?" + str.ToString() + "'> 信息引用</a>";
label10.Text = " <a href='CommentRestore.aspx?" + str.ToString() + "'> 回复</a>";
if (!string.IsNullOrEmpty(PEContext.Current.User.UserName))
{
label11.Text = "<a href='" + AdminPage.AppendSecurityCode("ContentCommontManage.aspx?Action=Delete&" + str) + "' onclick=\"return confirm('确定要删除此评论吗?');\">删除</a>";
Label label13 = e.Item.FindControl("LblAuditing") as Label;
if (dataItem.Status)
{
label13.Text = "<span style='color:green'><a href='" + AdminPage.AppendSecurityCode("ContentView.aspx?Action=UnAudited&" + str) + "'>取消审核</a></span>";
}
else
{
label13.Text = "<span style='color:blue'><a href='" + AdminPage.AppendSecurityCode("ContentView.aspx?Action=Audited&" + str) + "'>通过审核</a></span>";
}
Label label14 = e.Item.FindControl("LblIsElite") as Label;
if (dataItem.IsElite)
{
label14.Text = "<span style='color:green'><a href='" + AdminPage.AppendSecurityCode("ContentView.aspx?Action=UnPremier&" + str) + "'>取消精华</a></span>";
}
else
{
label14.Text = "<span style='color:blue'><a href='" + AdminPage.AppendSecurityCode("ContentView.aspx?Action=Premier&" + str) + "'>设置为精华</a></span>";
}
}
if (!SiteConfig.SiteOption.EnablePointMoneyExp)
{
e.Item.FindControl("UserExp").Visible = false;
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -