📄 admin_popset.aspx.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 + ") </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 + -