918博天堂

Server : Microsoft-IIS/10.0
System : Windows NT EBS-6136 10.0 build 17763 (Windows Server 2016) i586
User : jxgj ( 0)
PHP Version : 7.0.33
Disable Function : passthru,exec,system,shell_exec,proc_open,popen,pcntl_exec,socket_bind,stream_socket_server
Directory :  D:/tmp_aspnet/root/6b11be23/e503b68d/
Upload File :
Current Directory [ Writeable ] Root Directory [ Writeable ]


Current File : D:/tmp_aspnet/root/6b11be23/e503b68d/App_Web_asxahtam.9.cs
?#pragma checksum "D:\wwwroot\keman\wwwroot\Back\main\managesubmenu.aspx.cs" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "8C82F722407E411CE708444D6C33BE4A"

#line 1 "D:\wwwroot\keman\wwwroot\Back\main\managesubmenu.aspx.cs"
using System;
using System.Data;
using System.Data.Common;
using System.Text.RegularExpressions;
using System.Web.UI.WebControls;
using System.Web.UI;
using System.Xml;
using BackMenu;
using CoreClass;

using Button = Discuz.Control.Button;
using DataGrid = Discuz.Control.DataGrid;


public partial class Back_managesubmenu : System.Web.UI.Page
{
    private string configPath;
    protected CoreClass.PublicFunction pubfun = new PublicFunction();

    protected void Page_Load(object sender, EventArgs e)
    {
        this.pubfun.checkAdminAccessRights(Page, "Menu");
        configPath = BackMenu.Utils.GetMapPath("/back/xml/navmenu.config");
        string menuid = BackMenu.DNTRequest.GetString("menuid");
        string submenuid = BackMenu.DNTRequest.GetString("submenuid");
        string mode = BackMenu.DNTRequest.GetString("mode");
        if (submenuid != "")
        {
            if (mode == "del")
            {
                //DeleteSubItem(submenuid,menuid);
                BackMenu.MenuManage.DeleteSubMenu(int.Parse(submenuid), int.Parse(menuid));
            }
            else
            {
                if (submenuid == "0")
                {
                    //NewSubMenu(menuid,DNTRequest.GetString("menutitle"));
                    BackMenu.MenuManage.NewSubMenu(int.Parse(menuid), BackMenu.DNTRequest.GetString("menutitle"));
                }
                else
                {
                    //EditSubMenu(submenuid, DNTRequest.GetString("menutitle"));
                    BackMenu.MenuManage.EditSubMenu(int.Parse(submenuid), BackMenu.DNTRequest.GetString("menutitle"));
                }
            }
            Response.Redirect("managesubmenu.aspx?menuid=" + menuid, true);
            return;
        }
        if (!Page.IsPostBack)
        {
            BindData();
        }
    }

    public void BindData()
    {
        string menuId = BackMenu.DNTRequest.GetString("menuid");
        string menuTitle = "";
        string menuSubMenuList = "";
        BackMenu.XmlDocumentExtender doc = new XmlDocumentExtender();
        doc.Load(configPath);
        XmlNodeList mainMenus = doc.SelectNodes("/dataset/toptabmenu");
        foreach (XmlNode menuItem in mainMenus) //查找主菜单信息
        {
            if (menuItem["id"].InnerText == menuId)
            {
                menuTitle = menuItem["title"].InnerText;
                menuSubMenuList = menuItem["mainmenulist"].InnerText;
                break;
            }
        }
        DataGrid1.TableHeaderName = menuTitle + "  菜单项治理";
        XmlNodeList subMenus = doc.SelectNodes("/dataset/mainmenu");
        DataTable dt = new DataTable();
        if (menuSubMenuList == "")  //该菜单没有子菜单
        {
            DataGrid1.DataSource = dt;
            DataGrid1.DataBind();
            return;
        }
        dt.Columns.Add("id");
        dt.Columns.Add("menuid");
        dt.Columns.Add("submenuid");
        dt.Columns.Add("menutitle");
        dt.Columns.Add("delitem");
        foreach (XmlNode subMenuItem in subMenus)
        {
            if (("," + menuSubMenuList + ",").IndexOf("," + subMenuItem["id"].InnerText + ",") != -1)
            {
                DataRow dr = dt.NewRow();
                dr["id"] = subMenuItem["id"].InnerText;
                dr["menuid"] = menuId;
                dr["submenuid"] = subMenuItem["menuid"].InnerText;
                dr["menutitle"] = subMenuItem["menutitle"].InnerText;
                if (FindSubMenuItem(subMenuItem["menuid"].InnerText, doc))
                {
                    dr["delitem"] = "删除";
                }
                else
                {
                    dr["delitem"] = "<a href='managesubmenu.aspx?mode=del&menuid=" + menuId + "&submenuid=" + subMenuItem["id"].InnerText + "' onclick='return confirm(\"您确认要删除此菜单项吗?\");'>删除</a>";
                }
                dt.Rows.Add(dr);
            }
        }
        DataGrid1.DataSource = dt;
        DataGrid1.DataBind();
    }

    private bool FindSubMenuItem(string menuid, BackMenu.XmlDocumentExtender doc)
    {
        XmlNodeList submenuitem = doc.SelectNodes("/dataset/submain");
        foreach (XmlNode item in submenuitem)
        {
            if (item["menuparentid"].InnerText == menuid)
                return true;
        }
        return false;
    }
    #region Web Form Designer generated code

    protected override void OnInit(EventArgs e)
    {
        InitializeComponent();
        base.OnInit(e);
    }

    private void InitializeComponent()
    {
        this.Load += new EventHandler(this.Page_Load);
    }

    #endregion
}


#line default
#line hidden