⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 category.aspx.cs

📁 动易SiteFactory&#8482 网上商店系统1.0源代码
💻 CS
📖 第 1 页 / 共 4 页
字号:
                        }
                        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 + -