📄 category.aspx.cs
字号:
}
string arrChildId = nodeById.NodeId.ToString();
if (nodeById.ArrChildId.IndexOf(",") > 0)
{
arrChildId = nodeById.ArrChildId;
}
return arrChildId;
}
private void DetectionPermissions(string action)
{
if (!PEContext.Current.Admin.IsSuperAdmin)
{
string roleNodeId = RolePermissions.GetRoleNodeId(PEContext.Current.Admin.Roles, OperateCode.ChildNodesManage);
if (roleNodeId.IndexOf("-1") >= 0)
{
this.m_arrCurrentNodesManage = "-1";
}
else
{
if (roleNodeId.IndexOf(',') > 0)
{
string[] strArray = roleNodeId.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
StringBuilder builder = new StringBuilder();
foreach (string str2 in strArray)
{
if (builder.Length == 0)
{
builder.Append(CountRoleNodePermissionsId(str2));
}
else
{
builder.Append("," + CountRoleNodePermissionsId(str2));
}
}
roleNodeId = builder.ToString();
}
else
{
roleNodeId = CountRoleNodePermissionsId(roleNodeId);
}
this.m_arrCurrentNodesManage = roleNodeId;
foreach (ListItem item in this.DropParentNode.Items)
{
if (!RolePermissions.CheckNodePurview(this.m_arrCurrentNodesManage, item.Value))
{
item.Attributes.CssStyle.Add("background", "red");
}
}
}
if (action == "add")
{
this.LblNodePermissions.Text = "注意:<span style='color:red;'>红色</span>的栏目表示没有权限";
}
}
}
protected void DropParentNode_SelectedIndexChanged(object sender, EventArgs e)
{
this.SetPurviewType(DataConverter.CLng(this.DropParentNode.SelectedValue));
}
protected void EBtnAdd_Click(object sender, EventArgs e)
{
if (this.Page.IsValid)
{
if ((!PEContext.Current.Admin.IsSuperAdmin && (this.m_arrCurrentNodesManage != "-1")) && !RolePermissions.CheckNodePurview(this.m_arrCurrentNodesManage, this.DropParentNode.SelectedValue))
{
AdminPage.WriteErrMsg("<li>对不起,您没有保存指定栏目的权限!</li>");
}
NodeInfo nodesInfo = this.GetNodesInfo();
switch (PowerEasy.Contents.Nodes.Add(nodesInfo, this.GetDataFromRepeater()))
{
case 0:
AdminPage.WriteErrMsg("添加栏目失败!");
return;
case 1:
this.InputPermissions(nodesInfo.NodeId);
if (PEContext.Current.Admin.IsSuperAdmin)
{
this.InputRolePermission(nodesInfo.NodeId);
}
UpdatePurviewType(nodesInfo.NodeId, "Add");
IncludeFile.CreateIncludeFileByAssociateType(AssociateType.Node);
base.Response.Write("<script type='text/javascript'>parent.frames[\"left\"].location.reload();</script>");
AdminPage.WriteSuccessMsg("添加栏目成功!", "Category.aspx?Action=Modify&NodeID=" + nodesInfo.NodeId);
return;
case 2:
AdminPage.WriteErrMsg("栏目名称已经存在!");
return;
case 3:
AdminPage.WriteErrMsg("栏目标识符已经存在!");
return;
case 4:
AdminPage.WriteErrMsg("栏目目录名已经存在!");
return;
case 5:
AdminPage.WriteErrMsg("父栏目必须为容器栏目!");
return;
case 6:
AdminPage.WriteErrMsg("父栏目不存在!");
return;
}
AdminPage.WriteErrMsg("未知错误!");
}
}
protected void EBtnDelete_Click(object sender, EventArgs e)
{
if (!PEContext.Current.Admin.IsSuperAdmin)
{
string roleNodeId = RolePermissions.GetRoleNodeId(PEContext.Current.Admin.Roles, OperateCode.CurrentNodesManage);
if ((roleNodeId.IndexOf("-1") < 0) && !RolePermissions.CheckNodePurview(roleNodeId, BasePage.RequestString("NodeID")))
{
AdminPage.WriteErrMsg("<li>对不起,您没有保存指定栏目的权限!</li>");
}
}
switch (PowerEasy.Contents.Nodes.Delete(BasePage.RequestInt32("NodeID")))
{
case 0:
AdminPage.WriteErrMsg("删除栏目失败!");
return;
case 1:
IncludeFile.CreateIncludeFileByAssociateType(AssociateType.Node);
base.Response.Write("<script type='text/javascript'>parent.frames[\"left\"].location.reload();</script>");
AdminPage.WriteSuccessMsg("删除栏目成功!请记得重新生成相关栏目的文件呀!");
return;
case 2:
AdminPage.WriteErrMsg("栏目不存在,或者已经被删除!");
return;
case 3:
AdminPage.WriteErrMsg("首页节点,禁止删除!");
return;
}
}
protected void EBtnModify_Click(object sender, EventArgs e)
{
if (this.Page.IsValid)
{
if (!PEContext.Current.Admin.IsSuperAdmin)
{
string roleNodeId = RolePermissions.GetRoleNodeId(PEContext.Current.Admin.Roles, OperateCode.CurrentNodesManage);
if ((roleNodeId.IndexOf("-1") < 0) && !RolePermissions.CheckNodePurview(roleNodeId, BasePage.RequestString("NodeID")))
{
AdminPage.WriteErrMsg("<li>对不起,您没有保存指定栏目的权限!</li>");
}
}
NodeInfo nodesInfo = this.GetNodesInfo();
switch (PowerEasy.Contents.Nodes.Update(nodesInfo, this.GetDataFromRepeater()))
{
case 0:
AdminPage.WriteErrMsg("修改栏目失败!", "Category.aspx");
return;
case 1:
this.InputPermissions(nodesInfo.NodeId);
if (PEContext.Current.Admin.IsSuperAdmin)
{
this.InputRolePermission(nodesInfo.NodeId);
}
IncludeFile.CreateIncludeFileByAssociateType(AssociateType.Node);
UpdatePurviewType(nodesInfo.NodeId, "Modify");
base.Response.Write("<script type='text/javascript'>parent.frames[\"left\"].location.reload()</script>");
AdminPage.WriteSuccessMsg("修改栏目成功!", "Category.aspx?Action=Modify&NodeID=" + nodesInfo.NodeId);
return;
case 2:
AdminPage.WriteErrMsg("栏目名称已经存在!");
return;
case 3:
AdminPage.WriteErrMsg("栏目标识符已经存在!");
return;
}
AdminPage.WriteErrMsg("未知错误!");
}
}
protected void EgvPermissions_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
UserGroupsInfo dataItem = (UserGroupsInfo) e.Row.DataItem;
CheckBox box = (CheckBox) e.Row.FindControl("ChkNodeSkim");
CheckBox box2 = (CheckBox) e.Row.FindControl("ChkNodeShow");
CheckBox box3 = (CheckBox) e.Row.FindControl("ChkNodeInput");
foreach (RoleNodePermissionsInfo info2 in UserPermissions.GetAllNodePermissionsById(dataItem.GroupId, BasePage.RequestInt32("NodeId"), 1))
{
bool flag = info2.NodeId != -1;
if (info2.OperateCode == OperateCode.NodeContentSkim)
{
box.Checked = true;
if (!flag)
{
box.Enabled = flag;
}
}
if (info2.OperateCode == OperateCode.NodeContentPreview)
{
box2.Checked = true;
if (!flag)
{
box2.Enabled = flag;
}
}
if (info2.OperateCode == OperateCode.NodeContentInput)
{
box3.Checked = true;
if (flag)
{
continue;
}
box3.Checked = flag;
}
}
if (this.RadPurviewType0.Checked)
{
box.Checked = true;
box.Enabled = false;
box2.Checked = true;
box2.Enabled = false;
}
if (this.RadPurviewType1.Checked)
{
box.Checked = true;
box.Enabled = false;
}
}
}
protected void EgvRoleView_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
CheckBox box = (CheckBox) e.Row.FindControl("ChkNodePreview");
CheckBox box2 = (CheckBox) e.Row.FindControl("ChkNodeInput");
CheckBox box3 = (CheckBox) e.Row.FindControl("ChkNodeCheck");
CheckBox box4 = (CheckBox) e.Row.FindControl("ChkContentManage");
CheckBox box5 = (CheckBox) e.Row.FindControl("ChkNodeManage");
CheckBox box6 = (CheckBox) e.Row.FindControl("ChkCommentManage");
RoleInfo dataItem = (RoleInfo) e.Row.DataItem;
foreach (RoleNodePermissionsInfo info2 in RolePermissions.GetAllNodePermissionsById(dataItem.RoleId, BasePage.RequestInt32("NodeId")))
{
bool flag = info2.NodeId != -1;
if (info2.OperateCode == OperateCode.NodeContentPreview)
{
box.Checked = true;
if (!flag)
{
box.Enabled = flag;
}
}
if (info2.OperateCode == OperateCode.NodeContentInput)
{
box2.Checked = true;
if (!flag)
{
box2.Enabled = flag;
}
}
if (info2.OperateCode == OperateCode.NodeContentCheck)
{
box3.Checked = true;
if (!flag)
{
box3.Enabled = flag;
}
}
if (info2.OperateCode == OperateCode.CurrentNodesManage)
{
box5.Checked = true;
if (!flag)
{
box5.Enabled = flag;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -