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

📄 admin_popset.aspx.cs

📁 最好用的站点内容管理系统 全部源代码都有
💻 CS
字号:
//======================================================
//==     (c)2008 aspxcms inc by NeTCMS v1.0              ==
//==          Forum:bbs.aspxcms.com                   ==
//==         Website:www.aspxcms.com                  ==
//======================================================
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Xml;
using NetCMS.Content;

public partial class manage_Sys_admin_POPSet : NetCMS.Web.UI.ManagePage
{
    public manage_Sys_admin_POPSet()
    {
        Authority_Code = "Q015";
    }
    Admin rd = new Admin();
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            
            copyright.InnerHtml = CopyRight;
            Response.CacheControl = "no-cache";
            string ReqUNum = Request.QueryString["UserNum"];
            string Id = Request.QueryString["id"];
            if (ReqUNum == "" && ReqUNum == null && Id == string.Empty && Id == null)
            {
                PageError("参数传递错误", "");
            }
            else
            {
                if (ReqUNum == NetCMS.Global.Current.UserNum)
                {
                    PageError("自己给自己设置权限??", "");
                }
                string[] getReturn = rd.GetAdminPopList(NetCMS.Common.Input.checkID(ReqUNum), int.Parse(Id)).Split('|');
                if (getReturn[0] == "1")
                {
                    PageError("系统管理员不需要设置权限。拥有全部权限", "");
                }
                string PopList1 = getReturn[1];
                string PopList = "";
                string _dirdumm = NetCMS.Config.UIConfig.dirDumm;
                if (_dirdumm.Trim() != "") { _dirdumm = "/" + _dirdumm; }
                string _num = Request.QueryString["num"];
                if (_num != null && _num != string.Empty)
                {
                    switch (_num.ToString())
                    {
                        case "5":
                            PopList = getRoot(_dirdumm + "/xml/sys/pop/rootPop.xml", "5");
                            break;
                        case "4":
                            PopList = getRoot(_dirdumm + "/xml/sys/pop/rootPop.xml", "4"); ;
                            break;
                        case "3":
                            PopList = getRoot(_dirdumm + "/xml/sys/pop/rootPop.xml", "3"); ;
                            break;
                        case "2":
                            PopList = getRoot(_dirdumm + "/xml/sys/pop/rootPop.xml", "2"); ;
                            break;
                        case "1":
                            PopList = getRoot(_dirdumm + "/xml/sys/pop/rootPop.xml", "1"); ;
                            break;
                        case "0":
                            PopList = getRoot(_dirdumm + "/xml/sys/pop/rootPop.xml", "0"); ;
                            break;
                        default:
                            PopList = PopList1;
                            break;
                    }
                }
                else{ PopList = PopList1;}
                contentPop.InnerHtml = ContentPopList(_dirdumm + "/xml/sys/pop/content/index.xml", PopList);
                UserPop.InnerHtml = ContentPopList(_dirdumm + "/xml/sys/pop/user/index.xml", PopList);
                TempletPop.InnerHtml = ContentPopList(_dirdumm + "/xml/sys/pop/templet/index.xml", PopList);
                PublishPop.InnerHtml = ContentPopList(_dirdumm + "/xml/sys/pop/Publish/index.xml", PopList);
                sysPlusPop.InnerHtml = ContentPopList(_dirdumm + "/xml/sys/pop/sysPlus/index.xml", PopList);
                ControlPop.InnerHtml = ContentPopList(_dirdumm + "/xml/sys/pop/Control/index.xml", PopList);
                APIPop.InnerHtml = ContentPopList(_dirdumm + "/xml/sys/pop/API/index.xml", PopList);
                divChannel.InnerHtml = ContentPopList(_dirdumm + "/xml/sys/pop/Channel/Channel.xml", PopList);
            }
        }
    }

    protected string ContentPopList(string _xmlPath,string Poplist)
    {
        string _Str = "";
        try
        {
            if (!File.Exists(Server.MapPath(_xmlPath))) { PageError("找不到配置文件(" + _xmlPath + ").<li>可能是虚拟目录配置出错.请修改web.config</li>", ""); }
            string xmlPath = Server.MapPath(_xmlPath);
            FileInfo finfo = new FileInfo(xmlPath);
            System.Xml.XmlDocument xdoc = new XmlDocument();
            xdoc.Load(xmlPath);
            XmlElement root = xdoc.DocumentElement;
            XmlNodeList elemList = root.GetElementsByTagName("popname");
            XmlNodeList elemList1 = root.GetElementsByTagName("popnumber");
            for (int i = 0; i < elemList.Count; i++)
            {
                string CheckSTR = "";
                if (Poplist.IndexOf(elemList1[i].InnerXml) !=-1){CheckSTR = " checked";}else{CheckSTR = "";}
                _Str += "<label><input value=\"" + elemList1[i].InnerXml + "\"" + CheckSTR + " name=\"PopList\" type=\"checkbox\" /><span onclick=\"getPopCode('" + elemList1[i].InnerXml + "');\" style=\"font-size:10px;\" title=\"权限代码,点击复制权限代码,对FireFox浏览区无效\">(" + elemList1[i].InnerXml + ")&nbsp;</span>" + elemList[i].InnerXml + "</label>\r";
            }
        }
        catch
        {
            _Str = "配置文件出错:" + _xmlPath + "";
        }
        return _Str;
    }

    protected string getRoot(string _xmlPath, string flgs)
    {
        string _Str = "";
        try
        {
            if (!File.Exists(Server.MapPath(_xmlPath))) { PageError("找不到配置文件(" + _xmlPath + ").<li>可能是虚拟目录配置出错.请修改web.config</li>", ""); }
            string xmlPath = Server.MapPath(_xmlPath);
            FileInfo finfo = new FileInfo(xmlPath);
            System.Xml.XmlDocument xdoc = new XmlDocument();
            xdoc.Load(xmlPath);
            XmlElement root = xdoc.DocumentElement;
            XmlNodeList elemList = root.GetElementsByTagName("popname");
            XmlNodeList elemList1 = root.GetElementsByTagName("poplist");
            for (int i = 0; i < elemList.Count; i++)
            {
                if (elemList[i].InnerXml == flgs) { _Str += elemList1[i].InnerXml; }else{continue;}
            }
        }
        catch
        {
            PageError("配置文件出错:" + _xmlPath + "", "");
        }
        return _Str;
    }

    /// <summary>
    /// 保存权限列表
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void Button1_Click(object sender, EventArgs e)
    {
        if (Page.IsValid)
        {
            string ReqUNum = Request.QueryString["UserNum"];
            string ID = Request.QueryString["id"];
            string PopList = Request.Form["PopList"];
            rd.UpdatePOPlist(NetCMS.Common.Input.checkID(ReqUNum), int.Parse(NetCMS.Common.Input.checkID(ID)), PopList);
            PageRight("更新权限成功", "admin_list.aspx");
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -