📄 category.aspx.cs
字号:
}
else
{
this.SmpNavigator.CurrentNode = "添加栏目";
this.RadPurviewType0.Checked = true;
}
}
this.LblNodeName.Visible = false;
this.EBtnAdd.Visible = true;
this.DetectionPermissions(action);
goto Label_039C;
}
}
this.SmpNavigator.CurrentNode = "添加栏目";
this.EBtnAdd.Visible = true;
Label_039C:
flag = RolePermissions.AccessCheck(OperateCode.AdministratorManage);
bool flag2 = RolePermissions.AccessCheck(OperateCode.UserGroupManage);
if (!flag)
{
this.TdRolePermissions.Style.Add("display", "none");
}
if (!flag2)
{
this.TdGroupPermissions.Style.Add("display", "none");
}
if (!flag && !flag2)
{
this.TabTitle6.Style.Add("display", "none");
}
if (!SiteConfig.SiteOption.EnablePointMoneyExp)
{
this.TabTitle3.Style.Add("display", "none");
}
}
private void InputPermissions(int nodeId)
{
string selectId = "";
StringBuilder roleIdList = new StringBuilder();
StringBuilder builder2 = new StringBuilder();
StringBuilder builder3 = new StringBuilder();
for (int i = 0; i < this.EgvPermissions.Rows.Count; i++)
{
CheckBox box3 = (CheckBox) this.EgvPermissions.Rows[i].FindControl("ChkNodeSkim");
CheckBox box = (CheckBox) this.EgvPermissions.Rows[i].FindControl("ChkNodeShow");
CheckBox box2 = (CheckBox) this.EgvPermissions.Rows[i].FindControl("ChkNodeInput");
selectId = this.EgvPermissions.DataKeys[i].Value.ToString();
AppendSelectId(box3.Checked, builder3, selectId);
AppendSelectId(box.Checked, roleIdList, selectId);
AppendSelectId(box2.Checked, builder2, selectId);
}
if (this.RadPurviewType0.Checked)
{
this.AddPermissions(builder2.ToString(), OperateCode.NodeContentInput, nodeId, "栏目录入权限添加失败!");
}
if (this.RadPurviewType1.Checked)
{
this.AddPermissions(roleIdList.ToString(), OperateCode.NodeContentPreview, nodeId, "栏目查看权限添加失败!");
this.AddPermissions(builder2.ToString(), OperateCode.NodeContentInput, nodeId, "栏目录入权限添加失败!");
}
if (this.RadPurviewType2.Checked)
{
this.AddPermissions(builder3.ToString(), OperateCode.NodeContentSkim, nodeId, "栏目浏览权限添加失败!");
this.AddPermissions(roleIdList.ToString(), OperateCode.NodeContentPreview, nodeId, "栏目查看权限添加失败!");
this.AddPermissions(builder2.ToString(), OperateCode.NodeContentInput, nodeId, "栏目录入权限添加失败!");
}
}
private void InputRolePermission(int nodeId)
{
StringBuilder roleIdList = new StringBuilder();
StringBuilder builder2 = new StringBuilder();
StringBuilder builder3 = new StringBuilder();
StringBuilder builder4 = new StringBuilder();
StringBuilder builder5 = new StringBuilder();
StringBuilder builder6 = new StringBuilder();
for (int i = 0; i < this.EgvRoleView.Rows.Count; i++)
{
CheckBox box = (CheckBox) this.EgvRoleView.Rows[i].FindControl("ChkNodePreview");
CheckBox box2 = (CheckBox) this.EgvRoleView.Rows[i].FindControl("ChkNodeInput");
CheckBox box3 = (CheckBox) this.EgvRoleView.Rows[i].FindControl("ChkNodeCheck");
CheckBox box4 = (CheckBox) this.EgvRoleView.Rows[i].FindControl("ChkContentManage");
CheckBox box5 = (CheckBox) this.EgvRoleView.Rows[i].FindControl("ChkNodeManage");
CheckBox box6 = (CheckBox) this.EgvRoleView.Rows[i].FindControl("ChkCommentManage");
string selectId = this.EgvRoleView.DataKeys[i].Value.ToString();
AppendSelectId(box.Checked, roleIdList, selectId);
AppendSelectId(box2.Checked, builder2, selectId);
AppendSelectId(box3.Checked, builder3, selectId);
AppendSelectId(box4.Checked, builder4, selectId);
AppendSelectId(box5.Checked, builder5, selectId);
AppendSelectId(box6.Checked, builder6, selectId);
}
RolePermissions.DeleteNodePermissionFromRoles(-1, nodeId);
RolePermissions.AddNodePermissionToRoles(roleIdList.ToString(), nodeId, OperateCode.NodeContentPreview);
RolePermissions.AddNodePermissionToRoles(builder2.ToString(), nodeId, OperateCode.NodeContentInput);
RolePermissions.AddNodePermissionToRoles(builder3.ToString(), nodeId, OperateCode.NodeContentCheck);
RolePermissions.AddNodePermissionToRoles(builder5.ToString(), nodeId, OperateCode.CurrentNodesManage);
RolePermissions.AddNodePermissionToRoles(builder4.ToString(), nodeId, OperateCode.NodeContentManage);
RolePermissions.AddNodePermissionToRoles(builder6.ToString(), nodeId, OperateCode.NodeCommentManage);
}
private void ListBoxSetValue(ListBox Lst, string value)
{
if (!string.IsNullOrEmpty(value))
{
foreach (string str in value.Split(new char[] { ',' }))
{
if (Lst.Items.FindByValue(str) != null)
{
Lst.Items.FindByValue(str).Selected = true;
}
}
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!PowerEasy.Contents.Nodes.CheckRoleNodePurview(BasePage.RequestInt32("NodeID"), OperateCode.CurrentNodesManage))
{
AdminPage.WriteErrMsg("<li>对不起,您没有当前栏目的管理权限!</li>");
}
this.InitialPage();
}
protected void RadPurviewType_CheckedChanged(object sender, EventArgs e)
{
IList<UserGroupsInfo> userGroupList = UserGroups.GetUserGroupList(0, 0);
this.EgvPermissions.DataSource = userGroupList;
this.EgvPermissions.DataBind();
}
protected void RepModelTemplate_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
{
int nodeId = BasePage.RequestInt32("NodeID");
string str = BasePage.RequestStringToLower("Action", "add");
ModelInfo dataItem = (ModelInfo) e.Item.DataItem;
if (!string.IsNullOrEmpty(dataItem.DefaultTemplateFile))
{
((TextBox) e.Item.FindControl("FileCTemplate")).Text = dataItem.DefaultTemplateFile;
}
string str2 = str;
if (str2 != null)
{
if (!(str2 == "add"))
{
if (!(str2 == "modify"))
{
return;
}
}
else
{
NodesModelTemplateRelationShipInfo info2 = ModelManager.GetNodesModelTemplateRelationShip(BasePage.RequestInt32("ParentID"), dataItem.ModelId);
if ((info2.NodeId > 0) && (info2.ModelId > 0))
{
((CheckBox) e.Item.FindControl("ChkModel")).Checked = true;
((TextBox) e.Item.FindControl("FileCTemplate")).Text = info2.DefaultTemplateFile;
}
return;
}
NodesModelTemplateRelationShipInfo nodesModelTemplateRelationShip = ModelManager.GetNodesModelTemplateRelationShip(nodeId, dataItem.ModelId);
if ((nodesModelTemplateRelationShip.NodeId > 0) && (nodesModelTemplateRelationShip.ModelId > 0))
{
((CheckBox) e.Item.FindControl("ChkModel")).Checked = true;
((TextBox) e.Item.FindControl("FileCTemplate")).Text = nodesModelTemplateRelationShip.DefaultTemplateFile;
}
}
}
}
protected void SetPurviewType(int parentId)
{
int purviewType = 0;
if (parentId > 0)
{
purviewType = PowerEasy.Contents.Nodes.GetCacheNodeById(parentId).PurviewType;
}
switch (purviewType)
{
case 0:
this.RadPurviewType0.Enabled = true;
this.RadPurviewType0.Checked = true;
this.RadPurviewType1.Enabled = true;
this.RadPurviewType1.Checked = false;
this.RadPurviewType2.Enabled = true;
this.RadPurviewType2.Checked = false;
break;
case 1:
this.RadPurviewType0.Enabled = false;
this.RadPurviewType0.Checked = false;
this.RadPurviewType1.Enabled = true;
this.RadPurviewType1.Checked = true;
this.RadPurviewType2.Enabled = true;
this.RadPurviewType2.Checked = false;
break;
case 2:
this.RadPurviewType0.Enabled = false;
this.RadPurviewType0.Checked = false;
this.RadPurviewType1.Enabled = false;
this.RadPurviewType1.Checked = false;
this.RadPurviewType2.Enabled = true;
this.RadPurviewType2.Checked = true;
break;
}
IList<UserGroupsInfo> userGroupList = UserGroups.GetUserGroupList(0, 0);
this.EgvPermissions.DataSource = userGroupList;
this.EgvPermissions.DataBind();
}
protected void SetPurviewType(int parentId, int purviewType)
{
int num = 0;
if (parentId > 0)
{
num = PowerEasy.Contents.Nodes.GetCacheNodeById(parentId).PurviewType;
}
switch (num)
{
case 0:
this.RadPurviewType0.Enabled = true;
this.RadPurviewType1.Enabled = true;
this.RadPurviewType2.Enabled = true;
break;
case 1:
this.RadPurviewType0.Enabled = false;
this.RadPurviewType1.Enabled = true;
this.RadPurviewType2.Enabled = true;
break;
case 2:
this.RadPurviewType0.Enabled = false;
this.RadPurviewType1.Enabled = false;
this.RadPurviewType2.Enabled = true;
break;
}
switch (purviewType)
{
case 0:
this.RadPurviewType0.Checked = true;
this.RadPurviewType2.Checked = false;
this.RadPurviewType1.Checked = false;
break;
case 1:
this.RadPurviewType0.Checked = false;
this.RadPurviewType1.Checked = true;
this.RadPurviewType2.Checked = false;
break;
case 2:
this.RadPurviewType0.Checked = false;
this.RadPurviewType1.Checked = false;
this.RadPurviewType2.Checked = true;
break;
}
IList<UserGroupsInfo> userGroupList = UserGroups.GetUserGroupList(0, 0);
this.EgvPermissions.DataSource = userGroupList;
this.EgvPermissions.DataBind();
}
private static void UpdatePurviewType(int nodeId, string action)
{
if (!PowerEasy.Contents.Nodes.UpdateNodePurviewType(nodeId))
{
AdminPage.WriteErrMsg("更新当前栏目权限失败!");
}
if (action == "Modify")
{
NodeInfo cacheNodeById = PowerEasy.Contents.Nodes.GetCacheNodeById(nodeId);
if (!PowerEasy.Contents.Nodes.UpdateChildPurview(cacheNodeById.NodeId, cacheNodeById.PurviewType))
{
AdminPage.WriteErrMsg("更新子栏目权限失败!", "Category.aspx");
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -