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

📄 category.aspx.cs

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