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

📄 admin_groupedit.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;


public partial class manage_Sys_admin_GroupEdit : NetCMS.Web.UI.ManagePage
{
    public manage_Sys_admin_GroupEdit()
    {
        Authority_Code = "Q017";
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        string ID = NetCMS.Common.Input.checkID(Request.QueryString["ID"]);
        string Type = Request.QueryString["Type"];
        if (!IsPostBack)
        {
            
            copyright.InnerHtml = CopyRight;            //获取版权信息
            Response.CacheControl = "no-cache";                        //设置页面无缓存
            getList();
            GetGroupInfo(ID);
        }
        if (Type == "Edit")
            UpdateGroupInfo(ID);
    }

    /// <summary>
    /// 取得频道,栏目,专题的DataTable
    /// </summary>
    /// <returns></returns>

    protected void getList()
    {
        NetCMS.Content.AdminGroup agc = new NetCMS.Content.AdminGroup();
        DataTable dt = agc.getClassList("ClassID,ClassCName,ParentID", "news_Class", " Where isLock=0 And isRecyle=0 And SiteID='" + SiteID + "' ");
        DataTable dv = agc.getClassList("ChannelID=id,CName=channelName", "sys_channel", "");
        DataTable dc = agc.getClassList("SpecialID,SpecialCName,ParentID", "news_special", " Where isLock=0 And isRecyle=0 And SiteID='" + SiteID + "' ");
        listShow(dt, "0", 0, NewsClassList);
        listShow(dv, "0", 0, Site1);
        listShow(dc, "0", 0, Special1);
    }

    /// <summary>
    /// 在ListBox中呈现出来
    /// </summary>
    /// <param name="tempdt">DataTable</param>
    /// <param name="PID">父类编号</param>
    /// <param name="Layer">层次</param>
    /// <param name="list">ListBox控件名称</param>

    protected void listShow(DataTable tempdt, string PID, int Layer, ListBox list)
    {
        DataRow[] row = null;
        if (list.ID == "Site1")
        {
            row = tempdt.Select();
        }
        else
        {
            row = tempdt.Select("ParentID='" + PID + "'");
        }
        if (row.Length < 1)
            return;
        else
        {
            foreach (DataRow r in row)
            {
                string strText = "┝";
                for (int j = 0; j < Layer; j++)
                {
                    strText += "┉";
                }
                ListItem itm = new ListItem();
                itm.Value = r[0].ToString();
                itm.Text = strText + r[1].ToString();
                list.Items.Add(itm);
                if (Layer<tempdt.Rows.Count-1)
                listShow(tempdt, r[0].ToString(), Layer + 1, list);
            }
        }
    }

    /// <summary>
    /// 获取右边列表框
    /// </summary>
    /// <param name="selectname">下拉列表框名字</param>
    /// <param name="list">编号字符串</param>
    /// <returns>获取右边列表框</returns>
    /// Code By DengXi

    protected void GetSelectList(ListBox listbox,string list,string tbname)
    {
        string[] listarr = list.Split(',');
        for (int i = 0; i < listarr.Length; i++)
        {
            string Cname = getName(listarr[i].ToString(), tbname);
            if (Cname != null)
            {
                ListItem itm = new ListItem();
                itm.Value = listarr[i].ToString();
                itm.Text = Cname;
                listbox.Items.Add(itm);
            }
        }
    }


    /// <summary>
    /// 取得组名称以及隐藏域
    /// </summary>
    /// <param name="name">组名称</param>
    /// <param name="newslist">新闻编号字符串</param>
    /// <param name="sitelist">站点编号字符串</param>
    /// <param name="splist">专题编号字符串</param>
    /// <returns>取得组名称以及隐藏域</returns>
    /// Code By DengXi

    protected void GetGroupName(string name,string newslist,string sitelist,string splist)
    {
        Group_Name.InnerHtml = "<input type=\"text\" maxlength=\"20\" id=\"GroupName\" style=\"width:200px;\" value=\"" + name + "\" readonly />";
        Hidden.InnerHtml = "<input id=\"News_List\" type=\"hidden\" value=\"" + newslist + "\" /><input id=\"Site_List\" type=\"hidden\" value=\"" + sitelist + "\" /><input id=\"Sp_List\" type=\"hidden\" value=\"" + splist + "\" />";
    }

    /// <summary>
    /// 获取管理员组信息
    /// </summary>
    /// <param name="ID">组编号</param>
    /// <returns>获取管理员组信息</returns>
    /// Code By DengXi

    protected void GetGroupInfo(string ID)
    {
        NetCMS.Content.AdminGroup agc = new NetCMS.Content.AdminGroup();
        DataTable dt = agc.getInfo(ID);
        if (dt != null)
        {
            if (dt.Rows.Count > 0)
            {
                string str_GroupName = dt.Rows[0]["GroupName"].ToString();
                string str_ClassList =dt.Rows[0]["ClassList"].ToString();
                string str_channelList = dt.Rows[0]["channelList"].ToString();
                string str_SpecialList = dt.Rows[0]["SpecialList"].ToString();

                GetGroupName(str_GroupName, str_ClassList, str_channelList, str_SpecialList);

                GetSelectList(NewsClassList2, dt.Rows[0]["ClassList"].ToString(), "news_Class");
                GetSelectList(Site2, dt.Rows[0]["channelList"].ToString(), "sys_channel");
                GetSelectList(Special2, dt.Rows[0]["SpecialList"].ToString(), "news_special");
            }
            else
            {
                PageError("参数传递错误", "");
            }
            dt.Clear();
            dt.Dispose();
        }
        else
        {
            PageError("参数传递错误", "");
        }
    }


    /// <summary>
    /// 取得专题,栏目,或者站点对应中文名
    /// </summary>
    /// <param name="ID">专题,栏目,或者站点编号</param>
    /// <param name="Tbname">要查询的表名</param>
    /// <returns>返回对应中文名</returns>
    /// Code By DengXi

    protected string getName(string ID, string Tbname)
    {
        string Cname = "";
        string ClassID = "";
        switch (Tbname)
        {
            case "news_Class":
                Cname = "ClassCName";
                ClassID = "ClassID";
                break;
            case "sys_channel":
                Cname = "channelName";
                ClassID = "id";
                break;
            case "news_special":
                Cname = "SpecialCName";
                ClassID = "SpecialID";
                break;
        }
        NetCMS.Content.AdminGroup agc = new NetCMS.Content.AdminGroup();
        DataTable dt = agc.getColCname(Cname, Tbname, ClassID, ID);
        string temp_str = null;
        if (dt != null)
        {
            if (dt.Rows.Count > 0)
                temp_str = dt.Rows[0][Cname].ToString();
            dt.Clear();
            dt.Dispose();
        }
        return temp_str;
    }

    /// <summary>
    /// 修改管理组信息
    /// </summary>
    /// <param name="ID">组编号</param>
    /// <returns>修改管理组信息</returns>
    /// Code By DengXi

    protected void UpdateGroupInfo(string ID)
    {
        int result = 0;
        NetCMS.Model.AdminGroupInfo agci = new NetCMS.Model.AdminGroupInfo();
        agci.adminGroupNumber = ID;
        agci.GroupName = "";
        agci.ClassList = NetCMS.Common.Input.CutComma(Request.QueryString["News_List"]);
        agci.SpecialList = NetCMS.Common.Input.CutComma(Request.QueryString["Sp_List"]);
        agci.channelList = NetCMS.Common.Input.CutComma(Request.QueryString["Site_List"]);
        agci.CreatTime = DateTime.Now;
        agci.SiteID = SiteID;

        NetCMS.Content.AdminGroup agc = new NetCMS.Content.AdminGroup();
        result = agc.Edit(agci);

        if(result==1)
            PageRight("修改管理员组信息成功!", "admin_group.aspx");
        else
            PageError("修改管理员组信息失败!", "");        
    }
}

⌨️ 快捷键说明

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