📄 commentmanage.aspx.cs
字号:
{
flag = true;
}
}
else
{
flag = RolePermissions.AccessCheckNodePermission(OperateCode.NodeCommentManage, -1);
}
if (!flag)
{
this.BtnSubmit1.Enabled = false;
this.BtnSubmit2.Enabled = false;
this.BtnSubmit3.Enabled = false;
}
}
if (!base.IsPostBack)
{
this.InitComment();
}
}
protected void Pager_PageChanged(object src, PageChangedEventArgs e)
{
this.Pager.CurrentPageIndex = e.NewPageIndex;
this.CommentBindData();
}
protected void RptCommentManage_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
{
Label label = e.Item.FindControl("LblCommentHead") as Label;
Label label2 = e.Item.FindControl("LblStatus") as Label;
Label label3 = e.Item.FindControl("LblManage") as Label;
Label label4 = e.Item.FindControl("LblRestore") as Label;
Label label5 = e.Item.FindControl("LblRestoreBottom") as Label;
Label label6 = e.Item.FindControl("LblContent") as Label;
CommentInfo dataItem = (CommentInfo) e.Item.DataItem;
string nodeIds = dataItem.NodeId.ToString();
if (!this.m_Administrator)
{
NodeInfo cacheNodeById = Nodes.GetCacheNodeById(dataItem.NodeId);
if (cacheNodeById.ParentId > 0)
{
nodeIds = cacheNodeById.ParentPath + "," + nodeIds;
}
}
string title = ContentManage.GetCommonModelInfoById(dataItem.GeneralId).Title;
string str3 = "CommentID=" + dataItem.CommentId.ToString() + "&GeneralID=" + dataItem.GeneralId.ToString() + "&NodeID=" + BasePage.RequestInt32("NodeID").ToString() + "&Title=" + base.Server.UrlEncode(title) + "&UserId=" + dataItem.UserId.ToString();
if ((this.m_PrevId != dataItem.GeneralId) && (this.m_PrevId != 0))
{
label5.Visible = true;
label5.Text = "</table></td></tr></table><br/>";
}
if ((this.m_PrevId != dataItem.GeneralId) || (this.m_PrevId == 0))
{
StringBuilder builder = new StringBuilder();
builder.Append("<table class='border' width='100%' border='0' align='center' cellpadding='0' cellspacing='0'>");
builder.Append("<tr class='title'>");
builder.Append("<td width='80%' height='22'>");
builder.Append(" <a " + this.CheckCommentPermissions(nodeIds, this.m_NodeCommentManage, "href='ContentView.aspx?GeneralID=" + dataItem.GeneralId.ToString() + "'") + " >" + title + "</a> 总评分:" + Comment.ScoreCount(dataItem.GeneralId).ToString() + "</td>");
builder.Append("<td width='20%' align='right'>");
builder.Append("<a " + this.CheckCommentPermissions(nodeIds, this.m_NodeCommentManage, "href='CommentManage.aspx?Action=DelAll&" + str3 + "' onclick=\"return confirm('确定要删除此项目下的所有评论吗?');\"") + ">删除此项目下的所有评论</a> </td>");
builder.Append("</tr><tr><td colspan='2'>");
builder.Append("<table border='0' cellspacing='1' width='100%' cellpadding='0' style='word-break:break-all'>");
builder.Append("</td>");
builder.Append("</tr>");
label.Visible = true;
label.Text = builder.ToString();
}
this.m_PrevId = dataItem.GeneralId;
StringBuilder builder2 = new StringBuilder();
if (dataItem.UserName == "游客")
{
builder2.Append("[游客] ");
builder2.Append(dataItem.ReplyUserName);
}
else
{
builder2.Append("[会员] ");
builder2.Append(dataItem.UserName);
}
builder2.Append(" 于 " + dataItem.UpdateDateTime.ToString("yyyy年MM月dd日 HH时mm分ss秒") + " 发表如下评论内容,同时评分:" + dataItem.Score.ToString() + "分");
builder2.Append("<br/>");
builder2.Append(" <span title='+" + dataItem.Content + "+'>");
if (dataItem.Content.Length > 100)
{
builder2.Append(dataItem.Content.Substring(0, 120) + "...");
}
else
{
builder2.Append(dataItem.Content);
}
builder2.Append("</span>");
label6.Text = builder2.ToString();
if (!dataItem.Status)
{
label2.Text = "<span style='color:red'>\x00d7</span>";
}
else
{
label2.Text = "√";
}
StringBuilder builder3 = new StringBuilder();
builder3.Append("<table width='100%' border='0' cellpadding='0' cellspacing='0'><tr>");
builder3.Append("<td align='center' style='width:30px;'>");
if (string.IsNullOrEmpty(dataItem.Reply))
{
builder3.Append("<a " + this.CheckCommentPermissions(nodeIds, this.m_NodeCommentReply, "href='CommentRestore.aspx?" + str3 + "'") + ">回复</a>");
}
builder3.Append("</td>");
builder3.Append("<td align='center' style='width:35px;'><a " + this.CheckCommentPermissions(nodeIds, this.m_NodeCommentManage, "href='CommentModify.aspx?Action=Modify&" + str3 + "'") + " >修改</a></td>");
builder3.Append("<td align='center' style='width:35px;'><a " + this.CheckCommentPermissions(nodeIds, this.m_NodeCommentManage, "href='CommentManage.aspx?Action=Del&" + str3 + "' onclick=\"return confirm('确定要删除此评论吗?');\"") + " >删除</a></td>");
builder3.Append("<td align='center' style='width:50px;'>");
if (!dataItem.Status)
{
builder3.Append("<a " + this.CheckCommentPermissions(nodeIds, this.m_NodeCommentCheck, "href='CommentManage.aspx?Action=SetPassed&" + str3 + "'") + " onclick=\"if(!confirm('确定要通过此评论吗?')){return false;}\" >通过审核</a>");
}
else
{
builder3.Append("<a " + this.CheckCommentPermissions(nodeIds, this.m_NodeCommentCheck, "href='CommentManage.aspx?Action=CancelPassed&" + str3 + "'") + " onclick=\"if(!confirm('确定要取消此评论吗?')){return false;}\" >取消审核</a>");
}
builder3.Append("</td>");
builder3.Append("</tr></table>");
label3.Text = builder3.ToString();
if (!string.IsNullOrEmpty(dataItem.Reply))
{
string reply = dataItem.Reply;
if (dataItem.Reply.Length > 20)
{
reply = reply.Substring(0, 20) + "..";
}
StringBuilder builder4 = new StringBuilder();
builder4.Append("<tr class='tdbg' onmouseout=\"this.className='tdbg'\" onmouseover=\"this.className='tdbgmouseover'\">");
builder4.Append("<td align='center'> </td>");
builder4.Append(" <td colspan='2' align='left'>[管理员] " + dataItem.ReplyAdmin + " 于 " + dataItem.ReplyDateTime.ToString("yyyy年MM月dd日 HH时mm分ss秒") + " 回复:<br/>" + dataItem.Reply);
builder4.Append("<td align='center'>");
builder4.Append("<table width='100%' border='0' cellpadding='0' cellspacing='0'><tr><td align='center' style='width:30px;'></td>");
builder4.Append("<td align='center' style='width:35px;'><a " + this.CheckCommentPermissions(nodeIds, this.m_NodeCommentManage, "href='CommentReplyModify.aspx?Action=Reply&" + str3 + "'") + " >修改</a></td>");
builder4.Append("<td align='center' style='width:35px;'><a " + this.CheckCommentPermissions(nodeIds, this.m_NodeCommentManage, "href='CommentManage.aspx?Action=DelReply&" + str3 + "' onclick=\"return confirm('确定要删除此评论的管理员回复吗?');\" ") + " >删除</a></td>");
builder4.Append("<td align='center' style='width:50px;'></td></tr></table></td>");
builder4.Append("</tr>");
label4.Visible = true;
label4.Text = builder4.ToString();
}
}
}
private static string ShowNodeNavigation(int nodeId)
{
NodeInfo cacheNodeById = Nodes.GetCacheNodeById(nodeId);
if (cacheNodeById.IsNull)
{
return string.Empty;
}
IList<NodeInfo> nodesListInParentPath = Nodes.GetNodesListInParentPath(cacheNodeById.ParentPath);
StringBuilder builder = new StringBuilder();
builder.Append("评论管理");
if (nodesListInParentPath.Count > 0)
{
foreach (NodeInfo info2 in nodesListInParentPath)
{
builder.Append(" >> ");
builder.Append(string.Concat(new object[] { "<a href='CommentManage.aspx?NodeID=", info2.NodeId, "&NodeName=", DataSecurity.UrlEncode(info2.NodeName), "'>" }));
builder.Append(info2.NodeName);
builder.Append("</a>");
}
}
if (builder.Length > 0)
{
builder.Append(" >> ");
}
builder.Append(cacheNodeById.NodeName);
return builder.ToString();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -