private void BindDataGrid() { DataGrid1.TableHeaderName = "快捷菜单管理"; XmlDocumentExtender doc = new XmlDocumentExtender(); doc.Load(configPath); XmlNodeList mainmenus = doc.SelectNodes("/dataset/mainmenu"); XmlNodeList toptabmenus = doc.SelectNodes("/dataset/toptabmenu"); string[] menuText = new string[mainmenus.Count]; for (int i = 0; i < menuText.Length; i++) { foreach (XmlNode topmenuitem in toptabmenus) { if (("," + topmenuitem["mainmenulist"].InnerText + ",").IndexOf("," + mainmenus[i].SelectSingleNode("id").InnerText + ",") != -1) { menuText[i] = topmenuitem["title"].InnerText + "->" + mainmenus[i].SelectSingleNode("menutitle").InnerText; break; } } } DataTable dt = new DataTable(); dt.Columns.Add(new DataColumn("id")); dt.Columns.Add(new DataColumn("local")); XmlNodeList shortcutmenus = doc.SelectNodes("/dataset/shortcut"); XmlNodeInnerTextVisitor shortcutmenuvisitor = new XmlNodeInnerTextVisitor(); foreach (XmlNode shortcutmenu in shortcutmenus) { shortcutmenuvisitor.SetNode(shortcutmenu); DataRow dr = dt.NewRow(); dr["id"] = shortcutmenuvisitor["link"]; dr["local"] = menuText[int.Parse(shortcutmenuvisitor["showmenuid"]) - 1] + "->" + shortcutmenuvisitor["menutitle"]; dt.Rows.Add(dr); } if (dt.Rows.Count == 0) { DataRow dr = dt.NewRow(); dr["id"] = ""; dr["local"] = "(暂无收藏)"; dt.Rows.Add(dr); } DataGrid1.DataSource = dt; DataGrid1.DataBind(); }
private void BindDataGrid() { this.DataGrid1.TableHeaderName = "快捷菜单管理"; XmlDocumentExtender xmlDocumentExtender = new XmlDocumentExtender(); xmlDocumentExtender.Load(this.configPath); XmlNodeList xmlNodeList = xmlDocumentExtender.SelectNodes("/dataset/mainmenu"); XmlNodeList xmlNodeList2 = xmlDocumentExtender.SelectNodes("/dataset/toptabmenu"); string[] array = new string[xmlNodeList.Count]; for (int i = 0; i < array.Length; i++) { foreach (XmlNode xmlNode in xmlNodeList2) { if (("," + xmlNode["mainmenulist"].InnerText + ",").IndexOf("," + xmlNodeList[i].SelectSingleNode("id").InnerText + ",") != -1) { array[i] = xmlNode["title"].InnerText + "->" + xmlNodeList[i].SelectSingleNode("menutitle").InnerText; break; } } } DataTable dataTable = new DataTable(); dataTable.Columns.Add(new DataColumn("id")); dataTable.Columns.Add(new DataColumn("local")); XmlNodeList xmlNodeList3 = xmlDocumentExtender.SelectNodes("/dataset/shortcut"); XmlNodeInnerTextVisitor xmlNodeInnerTextVisitor = new XmlNodeInnerTextVisitor(); foreach (XmlNode node in xmlNodeList3) { xmlNodeInnerTextVisitor.SetNode(node); DataRow dataRow = dataTable.NewRow(); dataRow["id"] = xmlNodeInnerTextVisitor["link"]; dataRow["local"] = array[int.Parse(xmlNodeInnerTextVisitor["showmenuid"]) - 1] + "->" + xmlNodeInnerTextVisitor["menutitle"]; dataTable.Rows.Add(dataRow); } if (dataTable.Rows.Count == 0) { DataRow dataRow2 = dataTable.NewRow(); dataRow2["id"] = ""; dataRow2["local"] = "(暂无收藏)"; dataTable.Rows.Add(dataRow2); } this.DataGrid1.DataSource = dataTable; this.DataGrid1.DataBind(); }
/// <summary> /// 删除子菜单 /// </summary> /// <param name="submenuid">子菜单ID</param> /// <param name="mainmenuid">主菜单ID</param> /// <returns>操作成功否</returns> public static bool DeleteSubMenu(int submenuid, int mainmenuid) { XmlDocumentExtender doc = new XmlDocumentExtender(); doc.Load(configPath); XmlNodeList submains = doc.SelectNodes("/dataset/mainmenu"); bool result = false; string menuid = ""; foreach (XmlNode menuItem in submains) { if (menuItem["id"].InnerText == submenuid.ToString()) { menuid = menuItem["menuid"].InnerText; XmlNodeList items = doc.SelectNodes("/dataset/submain"); foreach (XmlNode item in items) { if (item["menuparentid"].InnerText == menuid) { return(false); } } menuItem.ParentNode.RemoveChild(menuItem); result = true; break; } } XmlNodeList mainMenus = doc.SelectNodes("/dataset/toptabmenu"); foreach (XmlNode menuItem in mainMenus) //查找主菜单信息 { if (menuItem["id"].InnerText == mainmenuid.ToString()) { menuItem["mainmenulist"].InnerText = ("," + menuItem["mainmenulist"].InnerText + ",").Replace("," + submenuid + ",", ","); menuItem["mainmenuidlist"].InnerText = ("," + menuItem["mainmenuidlist"].InnerText + ",").Replace("," + menuid + ",", ","); menuItem["mainmenulist"].InnerText = menuItem["mainmenulist"].InnerText.TrimStart(',').TrimEnd(','); menuItem["mainmenuidlist"].InnerText = menuItem["mainmenuidlist"].InnerText.TrimStart(',').TrimEnd(','); break; } } if (result) { doc.Save(configPath); } return(result); }
//public static int NewSubMenu(string mainMenuTitle, string newSubMenuTitle) //{ // int num = FindMenuID(mainMenuTitle); // if (num == -1) // { // return -1; // } // return NewSubMenu(num, newSubMenuTitle); //} public static bool DeleteSubMenu(int submenuid, int mainmenuid) { XmlDocumentExtender xmlDocumentExtender = new XmlDocumentExtender(); xmlDocumentExtender.Load(configPath); XmlNodeList xmlNodeList = xmlDocumentExtender.SelectNodes("/dataset/mainmenu"); bool flag = false; string text = ""; foreach (XmlNode xmlNode in xmlNodeList) { if (xmlNode["id"].InnerText == submenuid.ToString()) { text = xmlNode["menuid"].InnerText; XmlNodeList xmlNodeList2 = xmlDocumentExtender.SelectNodes("/dataset/submain"); foreach (XmlNode xmlNode2 in xmlNodeList2) { if (xmlNode2["menuparentid"].InnerText == text) { return(false); } } xmlNode.ParentNode.RemoveChild(xmlNode); flag = true; break; } } XmlNodeList xmlNodeList3 = xmlDocumentExtender.SelectNodes("/dataset/toptabmenu"); foreach (XmlNode xmlNode3 in xmlNodeList3) { if (xmlNode3["id"].InnerText == mainmenuid.ToString()) { xmlNode3["mainmenulist"].InnerText = ("," + xmlNode3["mainmenulist"].InnerText + ",").Replace("," + submenuid + ",", ","); xmlNode3["mainmenuidlist"].InnerText = ("," + xmlNode3["mainmenuidlist"].InnerText + ",").Replace("," + text + ",", ","); xmlNode3["mainmenulist"].InnerText = xmlNode3["mainmenulist"].InnerText.TrimStart(',').TrimEnd(','); xmlNode3["mainmenuidlist"].InnerText = xmlNode3["mainmenuidlist"].InnerText.TrimStart(',').TrimEnd(','); break; } } if (flag) { xmlDocumentExtender.Save(configPath); } return(flag); }
protected void Page_Load(object sender, EventArgs e) { this.resultmessage = "<img src='../images/existmenu.gif' style='vertical-align:middle'/> 已经收藏"; string mapPath = Utils.GetMapPath(BaseConfigs.GetForumPath.ToLower() + "admin/xml/navmenu.config"); string childElementValue = ""; string menuparentid = ""; string text = Request["url"].ToLower(); XmlDocumentExtender xmlDocumentExtender = new XmlDocumentExtender(); xmlDocumentExtender.Load(mapPath); XmlNodeList xmlNodeList = xmlDocumentExtender.SelectNodes("/dataset/shortcut"); foreach (XmlNode xmlNode in xmlNodeList) { if (xmlNode.SelectSingleNode("link").InnerText == text.ToLower().Trim()) { return; } } XmlNodeList xmlNodeList2 = xmlDocumentExtender.SelectNodes("/dataset/submain"); XmlNodeInnerTextVisitor xmlNodeInnerTextVisitor = new XmlNodeInnerTextVisitor(); foreach (XmlNode node in xmlNodeList2) { xmlNodeInnerTextVisitor.SetNode(node); if (xmlNodeInnerTextVisitor["link"].ToLower() == text) { childElementValue = xmlNodeInnerTextVisitor["menutitle"]; menuparentid = xmlNodeInnerTextVisitor["menuparentid"]; } } string[] parm = this.GetParm(xmlDocumentExtender, menuparentid); XmlElement newChild = xmlDocumentExtender.CreateElement("shortcut"); xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "link", text); xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "menutitle", childElementValue); xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "frameid", "main"); xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "custommenu", "true"); xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "showmenuid", parm[0]); xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "toptabmenuid", parm[1]); xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "mainmenulist", parm[2]); xmlDocumentExtender.SelectSingleNode("/dataset").AppendChild(newChild); xmlDocumentExtender.Save(mapPath); MenuManage.CreateMenuJson(); }
/// <summary> /// 增加子菜单 /// </summary> /// <param name="mainmenuid">主菜单ID</param> /// <param name="menutitle">子菜单标题</param> /// <returns>新建子菜单ID</returns> public static int NewSubMenu(int mainmenuid, string menutitle) { int newid = 1; int newmenuid = 100; XmlDocumentExtender doc = new XmlDocumentExtender(); doc.Load(configPath); XmlNodeList submains = doc.SelectNodes("/dataset/mainmenu"); newid += int.Parse(submains.Item(submains.Count - 1)["id"].InnerText); newmenuid += int.Parse(submains.Item(submains.Count - 1)["menuid"].InnerText); XmlElement mainmenu = doc.CreateElement("mainmenu"); XmlElement node = doc.CreateElement("id"); node.InnerText = newid.ToString(); mainmenu.AppendChild(node); node = doc.CreateElement("menuid"); node.InnerText = newmenuid.ToString(); mainmenu.AppendChild(node); node = doc.CreateElement("menutitle"); node.InnerText = menutitle; mainmenu.AppendChild(node); doc.SelectSingleNode("/dataset").AppendChild(mainmenu); XmlNodeList mainMenus = doc.SelectNodes("/dataset/toptabmenu"); foreach (XmlNode menuItem in mainMenus) //查找主菜单信息 { if (menuItem["id"].InnerText == mainmenuid.ToString()) { menuItem["mainmenulist"].InnerText += "," + newid; menuItem["mainmenuidlist"].InnerText += "," + newmenuid; menuItem["mainmenulist"].InnerText = menuItem["mainmenulist"].InnerText.TrimStart(','); menuItem["mainmenuidlist"].InnerText = menuItem["mainmenuidlist"].InnerText.TrimStart(','); break; } } doc.Save(configPath); return(newmenuid); }
private void LoadInfo() { string fids = ""; XmlDocumentExtender doc = new XmlDocumentExtender(); doc.Load(configPath); fids = doc.SelectSingleNode("/Aggregationinfo/Aggregationpage/Website/Website_forumrecomend/fidlist").InnerText; XmlNodeList forumrecomendtopic = doc.SelectNodes("/Aggregationinfo/Aggregationpage/Website/Website_forumrecomendtopiclist/Website_forumrecomendtopic"); ForumInfo[] lists = Forums.GetForumList(); DataTable forumdata = new DataTable(); forumdata.Columns.Add("fid"); forumdata.Columns.Add("name"); forumdata.Columns.Add("tid"); forumdata.Columns.Add("title"); forumdata.Columns.Add("img"); foreach (string fid in fids.Split(',')) { foreach (ForumInfo foruminfo in lists) { if (foruminfo.Fid.ToString() == fid) //在板块信息中找到当前选择的板块 { DataRow dr = forumdata.NewRow(); dr["fid"] = fid; dr["name"] = foruminfo.Name; dr["tid"] = ""; dr["title"] = ""; dr["img"] = ""; forumdata.Rows.Add(dr); break; } } } foreach (XmlNode topic in forumrecomendtopic) { foreach (DataRow dr in forumdata.Rows) { if (topic["fid"].InnerText == dr["fid"].ToString()) { dr["tid"] = topic["tid"].InnerText; dr["title"] = topic["title"].InnerText; dr["img"] = topic["img"].InnerText; break; } } } DataGrid1.TableHeaderName = "推荐版块图片选择"; DataGrid1.DataKeyField = "fid"; DataGrid1.DataSource = forumdata; DataGrid1.DataBind(); }
//public static bool EditSubMenu(string mainMenuTitle, string oldSubMenuTitle, string newSubMenuTitle) //{ // int num = FindMenuID(mainMenuTitle, oldSubMenuTitle); // return num != -1 && EditSubMenu(num, newSubMenuTitle); //} public static int NewSubMenu(int mainmenuid, string menutitle) { int num = 1; int num2 = 100; XmlDocumentExtender xmlDocumentExtender = new XmlDocumentExtender(); xmlDocumentExtender.Load(configPath); XmlNodeList xmlNodeList = xmlDocumentExtender.SelectNodes("/dataset/mainmenu"); num += int.Parse(xmlNodeList.Item(xmlNodeList.Count - 1)["id"].InnerText); num2 += int.Parse(xmlNodeList.Item(xmlNodeList.Count - 1)["menuid"].InnerText); XmlElement xmlElement = xmlDocumentExtender.CreateElement("mainmenu"); XmlElement xmlElement2 = xmlDocumentExtender.CreateElement("id"); xmlElement2.InnerText = num.ToString(); xmlElement.AppendChild(xmlElement2); xmlElement2 = xmlDocumentExtender.CreateElement("menuid"); xmlElement2.InnerText = num2.ToString(); xmlElement.AppendChild(xmlElement2); xmlElement2 = xmlDocumentExtender.CreateElement("menutitle"); xmlElement2.InnerText = menutitle; xmlElement.AppendChild(xmlElement2); xmlDocumentExtender.SelectSingleNode("/dataset").AppendChild(xmlElement); XmlNodeList xmlNodeList2 = xmlDocumentExtender.SelectNodes("/dataset/toptabmenu"); foreach (XmlNode xmlNode in xmlNodeList2) { if (xmlNode["id"].InnerText == mainmenuid.ToString()) { XmlElement expr_14C = xmlNode["mainmenulist"]; expr_14C.InnerText = expr_14C.InnerText + "," + num; XmlElement expr_173 = xmlNode["mainmenuidlist"]; expr_173.InnerText = expr_173.InnerText + "," + num2; xmlNode["mainmenulist"].InnerText = xmlNode["mainmenulist"].InnerText.TrimStart(','); xmlNode["mainmenuidlist"].InnerText = xmlNode["mainmenuidlist"].InnerText.TrimStart(','); break; } } xmlDocumentExtender.Save(configPath); return(num2); }
/// <summary> /// 删除菜单项 /// </summary> /// <param name="id">菜单项的序号</param> public static void DeleteMenuItem(int id) { XmlDocumentExtender doc = new XmlDocumentExtender(); doc.Load(configPath); XmlNodeList submains = doc.SelectNodes("/dataset/submain"); string link = submains.Item(id)["link"].InnerText; submains.Item(id).ParentNode.RemoveChild(submains.Item(id)); XmlNodeList shortcuts = doc.SelectNodes("/dataset/shortcut"); foreach (XmlNode shortmenuitem in shortcuts) { if (shortmenuitem["link"].InnerText == link) { shortmenuitem.ParentNode.RemoveChild(shortmenuitem); break; } } doc.Save(configPath); }
//public static bool EditMenuItem(string mainMenuTitle, string subMenuTitle, string oldItemTitle, string newItemTitle, string link) //{ // int num = FindMenuID(mainMenuTitle, subMenuTitle, oldItemTitle); // return num != -1 && EditMenuItem(num, newItemTitle, link); //} public static void DeleteMenuItem(int id) { XmlDocumentExtender xmlDocumentExtender = new XmlDocumentExtender(); xmlDocumentExtender.Load(configPath); XmlNodeList xmlNodeList = xmlDocumentExtender.SelectNodes("/dataset/submain"); string innerText = xmlNodeList.Item(id)["link"].InnerText; xmlNodeList.Item(id).ParentNode.RemoveChild(xmlNodeList.Item(id)); XmlNodeList xmlNodeList2 = xmlDocumentExtender.SelectNodes("/dataset/shortcut"); foreach (XmlNode xmlNode in xmlNodeList2) { if (xmlNode["link"].InnerText == innerText) { xmlNode.ParentNode.RemoveChild(xmlNode); break; } } xmlDocumentExtender.Save(configPath); }
private void LoadInfo() { XmlDocumentExtender xmlDocumentExtender = new XmlDocumentExtender(); xmlDocumentExtender.Load(this.configPath); string innerText = xmlDocumentExtender.SelectSingleNode("/Aggregationinfo/Aggregationpage/Website/Website_forumrecomend/fidlist").InnerText; XmlNodeList xmlNodeList = xmlDocumentExtender.SelectNodes("/Aggregationinfo/Aggregationpage/Website/Website_forumrecomendtopiclist/Website_forumrecomendtopic"); List <IXForum> forumList = Forums.GetForumList(); DataTable dataTable = new DataTable(); dataTable.Columns.Add("fid"); dataTable.Columns.Add("name"); dataTable.Columns.Add("tid"); dataTable.Columns.Add("title"); dataTable.Columns.Add("img"); string[] array = innerText.Split(','); for (int i = 0; i < array.Length; i++) { string text = array[i]; foreach (var current in forumList) { if (current.Fid.ToString() == text) { DataRow dataRow = dataTable.NewRow(); dataRow["fid"] = text; dataRow["name"] = current.Name; dataRow["tid"] = ""; dataRow["title"] = ""; dataRow["img"] = ""; dataTable.Rows.Add(dataRow); break; } } } foreach (XmlNode xmlNode in xmlNodeList) { foreach (DataRow dataRow2 in dataTable.Rows) { if (xmlNode["fid"].InnerText == dataRow2["fid"].ToString()) { dataRow2["tid"] = xmlNode["tid"].InnerText; dataRow2["title"] = xmlNode["title"].InnerText; dataRow2["img"] = xmlNode["img"].InnerText; break; } } } this.DataGrid1.TableHeaderName = "推荐版块图片选择"; this.DataGrid1.DataKeyField = "fid"; this.DataGrid1.DataSource = dataTable; this.DataGrid1.DataBind(); }
private bool FindSubMenuItem(string menuid, XmlDocumentExtender doc) { XmlNodeList submenuitem = doc.SelectNodes("/dataset/submain"); foreach (XmlNode item in submenuitem) { if (item["menuparentid"].InnerText == menuid) { return(true); } } return(false); }
private static int FindMenuID(string mainMenuTitle) { XmlDocumentExtender doc = new XmlDocumentExtender(); doc.Load(configPath); XmlNodeList mainmenus = doc.SelectNodes("/dataset/toptabmenu"); foreach (XmlNode menuitem in mainmenus) { if (menuitem["title"].InnerText == mainMenuTitle) { return(int.Parse(menuitem["id"].InnerText)); } } return(-1); }
/// <summary> /// 查找扩展菜单 /// </summary> /// <returns>扩展菜单项ID</returns> public static int FindPluginMainMenu() { XmlDocumentExtender doc = new XmlDocumentExtender(); doc.Load(configPath); XmlNodeList mainmenus = doc.SelectNodes("/dataset/toptabmenu"); foreach (XmlNode menuitem in mainmenus) { if (menuitem["system"].InnerText == "2") { return(int.Parse(menuitem["id"].InnerText)); } } return(-1); }
private void AddNewRec_Click(object sender, EventArgs e) { #region 添加附件分类 if (typename.Text == "") { base.RegisterStartupScript("", "<script>alert('附件分类名称不能为空!');window.location.href='forum_attchemnttypes.aspx';</script>"); return; } XmlDocumentExtender doc = new XmlDocumentExtender(); doc.Load(Server.MapPath(BaseConfigs.GetForumPath + "config/myattachment.config")); if (DNTRequest.GetString("atttypeid") == "") //增加附件分类 { XmlNode attachtypes = doc.SelectSingleNode("/MyAttachmentsTypeConfigInfo/attachtypes"); XmlElement attachtype = doc.CreateElement("AttachmentType"); XmlElement node = doc.CreateElement("TypeId"); int maxTypeid = GetMaxTypeid(); node.InnerText = (++maxTypeid).ToString(); attachtype.AppendChild(node); node = doc.CreateElement("TypeName"); node.InnerText = typename.Text; attachtype.AppendChild(node); node = doc.CreateElement("ExtName"); node.InnerText = GetAttTypeList(); attachtype.AppendChild(node); attachtypes.AppendChild(attachtype); } else { XmlNodeList xnl = doc.SelectNodes("/MyAttachmentsTypeConfigInfo/attachtypes/AttachmentType"); foreach (XmlNode xn in xnl) { if (xn["TypeId"].InnerText == DNTRequest.GetString("atttypeid")) { xn["TypeName"].InnerText = typename.Text; xn["ExtName"].InnerText = GetAttTypeList(); } } } doc.Save(Server.MapPath(BaseConfigs.GetForumPath + "config/myattachment.config")); UpdateAttchmentTypes(); base.RegisterStartupScript("", "<script>window.location.href='forum_attchemnttypes.aspx';</script>"); #endregion }
private void AddNewRec_Click(object sender, EventArgs e) { if (String.IsNullOrEmpty(this.typename.Text)) { base.RegisterStartupScript("", "<script>alert('附件分类名称不能为空!');window.location.href='forum_attchemnttypes.aspx';</script>"); return; } XmlDocumentExtender xmlDocumentExtender = new XmlDocumentExtender(); xmlDocumentExtender.Load(base.Server.MapPath(BaseConfigs.GetForumPath + "config/myattachment.config")); if (String.IsNullOrEmpty(Request["atttypeid"])) { XmlNode xmlNode = xmlDocumentExtender.SelectSingleNode("/MyAttachmentsTypeConfigInfo/attachtypes"); XmlElement xmlElement = xmlDocumentExtender.CreateElement("AttachmentType"); XmlElement xmlElement2 = xmlDocumentExtender.CreateElement("TypeId"); int maxTypeid = this.GetMaxTypeid(); xmlElement2.InnerText = (maxTypeid + 1).ToString(); xmlElement.AppendChild(xmlElement2); xmlElement2 = xmlDocumentExtender.CreateElement("TypeName"); xmlElement2.InnerText = this.typename.Text; xmlElement.AppendChild(xmlElement2); xmlElement2 = xmlDocumentExtender.CreateElement("ExtName"); xmlElement2.InnerText = this.GetAttTypeList(); xmlElement.AppendChild(xmlElement2); xmlNode.AppendChild(xmlElement); } else { XmlNodeList xmlNodeList = xmlDocumentExtender.SelectNodes("/MyAttachmentsTypeConfigInfo/attachtypes/AttachmentType"); foreach (XmlNode xmlNode2 in xmlNodeList) { if (xmlNode2["TypeId"].InnerText == Request["atttypeid"]) { xmlNode2["TypeName"].InnerText = this.typename.Text; xmlNode2["ExtName"].InnerText = this.GetAttTypeList(); } } } xmlDocumentExtender.Save(base.Server.MapPath(BaseConfigs.GetForumPath + "config/myattachment.config")); this.UpdateAttchmentTypes(); base.RegisterStartupScript("", "<script>window.location.href='forum_attchemnttypes.aspx';</script>"); }
private void BindEditData(string tid) { #region 装载主题编辑 panel1.Visible = true; XmlDocumentExtender doc = new XmlDocumentExtender(); doc.Load(configPath); XmlNodeList topiclistNode = doc.SelectNodes("/Aggregationinfo/Forum/Hottopiclist/Topic"); XmlNodeInnerTextVisitor topicvisitor = new XmlNodeInnerTextVisitor(); foreach (XmlNode topic in topiclistNode) { topicvisitor.SetNode(topic); if (topicvisitor["tid"] == tid) { topicid.Value = topicvisitor["tid"]; title.Text = topicvisitor["title"]; poster.Text = topicvisitor["poster"]; postdatetime.Text = topicvisitor["postdatetime"]; } } #endregion }
private void BindEditData(string tid) { this.panel1.Visible = true; XmlDocumentExtender xmlDocumentExtender = new XmlDocumentExtender(); xmlDocumentExtender.Load(this.configPath); XmlNodeList xmlNodeList = xmlDocumentExtender.SelectNodes("/Aggregationinfo/Forum/Hottopiclist/Topic"); XmlNodeInnerTextVisitor xmlNodeInnerTextVisitor = new XmlNodeInnerTextVisitor(); foreach (XmlNode node in xmlNodeList) { xmlNodeInnerTextVisitor.SetNode(node); if (xmlNodeInnerTextVisitor["tid"] == tid) { this.topicid.Value = xmlNodeInnerTextVisitor["tid"]; this.title.Text = xmlNodeInnerTextVisitor["title"]; this.poster.Text = xmlNodeInnerTextVisitor["poster"]; this.postdatetime.Text = xmlNodeInnerTextVisitor["postdatetime"]; } } }
public static void ImportPluginMenu(string menuConfigFile) { //备份菜单 BackupMenuFile(); XmlDocumentExtender doc = new XmlDocumentExtender(); doc.Load(menuConfigFile); XmlNodeList menuitems = doc.SelectNodes("/pluginmenu/menuitem"); int pluginMainId = FindPluginMainMenu(); foreach (XmlNode menuitem in menuitems) { int newsubmenuid = NewSubMenu(pluginMainId, menuitem.Attributes["title"].InnerText); XmlNodeList items = menuitem.ChildNodes; foreach (XmlNode item in items) { NewMenuItem(newsubmenuid, item["title"].InnerText, item["link"].InnerText); } } CreateMenuJson(); }
private void ModifyNode(XmlDocumentExtender doc, string topicPath) { XmlNodeList topiclistNode = doc.SelectNodes(topicPath); XmlNodeInnerTextVisitor topicvisitor = new XmlNodeInnerTextVisitor(); foreach (XmlNode topic in topiclistNode) { topicvisitor.SetNode(topic); if (topicvisitor["topicid"] == topicid.Value) { topicvisitor["topicid"] = topicid.Value; topicvisitor["title"] = title.Text; topicvisitor["poster"] = poster.Text; topicvisitor["postdatetime"] = postdatetime.Text; XmlCDataSection shortDes = doc.CreateCDataSection("shortdescription"); shortDes.InnerText = shortdescription.Text; topicvisitor.GetNode("shortdescription").RemoveAll(); topicvisitor.GetNode("shortdescription").AppendChild(shortDes); break; } } }
private void ModifyNode(XmlDocumentExtender doc, string topicPath) { XmlNodeList xmlNodeList = doc.SelectNodes(topicPath); XmlNodeInnerTextVisitor xmlNodeInnerTextVisitor = new XmlNodeInnerTextVisitor(); foreach (XmlNode node in xmlNodeList) { xmlNodeInnerTextVisitor.SetNode(node); if (xmlNodeInnerTextVisitor["topicid"] == this.topicid.Value) { xmlNodeInnerTextVisitor["topicid"] = this.topicid.Value; xmlNodeInnerTextVisitor["title"] = this.title.Text; xmlNodeInnerTextVisitor["poster"] = this.poster.Text; xmlNodeInnerTextVisitor["postdatetime"] = this.postdatetime.Text; XmlCDataSection xmlCDataSection = doc.CreateCDataSection("shortdescription"); xmlCDataSection.InnerText = this.shortdescription.Text; xmlNodeInnerTextVisitor.GetNode("shortdescription").RemoveAll(); xmlNodeInnerTextVisitor.GetNode("shortdescription").AppendChild(xmlCDataSection); break; } } }
protected void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { int row = e.Item.ItemIndex; XmlDocumentExtender doc = new XmlDocumentExtender(); doc.Load(configPath); XmlNodeList shortcutmenus = doc.SelectNodes("/dataset/shortcut"); int i = 0; foreach (XmlNode xn in shortcutmenus) { if (i == row) { xn.ParentNode.RemoveChild(xn); } i++; } doc.Save(configPath); MenuManage.CreateMenuJson(); base.RegisterStartupScript("delete", "<script type='text/javascript'>window.parent.LoadShortcutMenu();</script>"); BindDataGrid(); }
protected void DataGrid1_DeleteCommand(object source, DataGridCommandEventArgs e) { int itemIndex = e.Item.ItemIndex; XmlDocumentExtender xmlDocumentExtender = new XmlDocumentExtender(); xmlDocumentExtender.Load(this.configPath); XmlNodeList xmlNodeList = xmlDocumentExtender.SelectNodes("/dataset/shortcut"); int num = 0; foreach (XmlNode xmlNode in xmlNodeList) { if (num == itemIndex) { xmlNode.ParentNode.RemoveChild(xmlNode); } num++; } xmlDocumentExtender.Save(this.configPath); MenuManage.CreateMenuJson(); base.RegisterStartupScript("delete", "<script type='text/javascript'>window.parent.LoadShortcutMenu();</script>"); this.BindDataGrid(); }
/// <summary> /// 删除一级菜单,其下子菜单必须为空 /// </summary> /// <param name="menuid">要删除的一级菜单ID</param> /// <returns>操作成功否</returns> public static bool DeleteMainMenu(int menuid) { XmlDocumentExtender doc = new XmlDocumentExtender(); doc.Load(configPath); XmlNodeList mainmenus = doc.SelectNodes("/dataset/toptabmenu"); XmlNode delMenu = null; int newid = menuid; bool result = false; foreach (XmlNode menuitem in mainmenus) { if (menuitem["id"].InnerText == menuid.ToString()) { if (menuitem["mainmenulist"].InnerText.Trim() != "") { return(false); } delMenu = menuitem; result = true; break; } else { if (delMenu != null) { menuitem["id"].InnerText = newid.ToString(); newid++; } } } if (result) { delMenu.ParentNode.RemoveChild(delMenu); doc.Save(configPath); } return(result); }
//public static bool EditMainMenu(string oldMainMenuTitle, string newMainMenuTitle, string defaulturl) //{ // int num = FindMenuID(oldMainMenuTitle); // return num != -1 && EditMainMenu(num, newMainMenuTitle, defaulturl); //} public static bool DeleteMainMenu(int menuid) { var xmlDocumentExtender = new XmlDocumentExtender(); xmlDocumentExtender.Load(configPath); XmlNodeList xmlNodeList = xmlDocumentExtender.SelectNodes("/dataset/toptabmenu"); XmlNode xmlNode = null; int num = menuid; bool flag = false; foreach (XmlNode xmlNode2 in xmlNodeList) { if (xmlNode2["id"].InnerText == menuid.ToString()) { if (!xmlNode2["mainmenulist"].InnerText.IsNullOrEmpty()) { return(false); } xmlNode = xmlNode2; flag = true; break; } else { if (xmlNode != null) { xmlNode2["id"].InnerText = num.ToString(); num++; } } } if (flag) { xmlNode.ParentNode.RemoveChild(xmlNode); xmlDocumentExtender.Save(configPath); } return(flag); }
//public static bool DeleteMainMenu(string menuTitle) //{ // int num = FindMenuID(menuTitle); // return num != -1 && DeleteMainMenu(num); //} public static bool EditSubMenu(int submenuid, string menutitle) { var xmlDocumentExtender = new XmlDocumentExtender(); xmlDocumentExtender.Load(configPath); XmlNodeList xmlNodeList = xmlDocumentExtender.SelectNodes("/dataset/mainmenu"); bool flag = false; foreach (XmlNode xmlNode in xmlNodeList) { if (xmlNode["id"].InnerText == submenuid.ToString()) { xmlNode["menutitle"].InnerText = menutitle; flag = true; break; } } if (flag) { xmlDocumentExtender.Save(configPath); } return(flag); }
/// <summary> /// 编辑子菜单 /// </summary> /// <param name="submenuid">子菜单ID</param> /// <param name="menutitle">子菜单标题</param> /// <returns>操作成功否</returns> public static bool EditSubMenu(int submenuid, string menutitle) { XmlDocumentExtender doc = new XmlDocumentExtender(); doc.Load(configPath); XmlNodeList submains = doc.SelectNodes("/dataset/mainmenu"); bool result = false; foreach (XmlNode menuItem in submains) { if (menuItem["id"].InnerText == submenuid.ToString()) { menuItem["menutitle"].InnerText = menutitle; result = true; break; } } if (result) { doc.Save(configPath); } return(result); }
private DataTable GetWebsiteConfig() { DataTable dataTable = new DataTable(); dataTable.Columns.Add("tid"); dataTable.Columns.Add("title"); dataTable.Columns.Add("poster"); dataTable.Columns.Add("postdatetime"); dataTable.Columns.Add("showtype"); XmlDocumentExtender xmlDocumentExtender = new XmlDocumentExtender(); if (!File.Exists(this.configPath)) { return(new DataTable()); } xmlDocumentExtender.Load(this.configPath); string xpath = "/Aggregationinfo/Aggregationpage/Website/Forum/Topiclist/Topic"; if (this.fid != "") { xpath = "/Aggregationinfo/Forum/Topiclist/Topic"; } XmlNodeList xmlNodeList = xmlDocumentExtender.SelectNodes(xpath); XmlNodeInnerTextVisitor xmlNodeInnerTextVisitor = new XmlNodeInnerTextVisitor(); foreach (XmlNode node in xmlNodeList) { xmlNodeInnerTextVisitor.SetNode(node); DataRow dataRow = dataTable.NewRow(); dataRow["tid"] = xmlNodeInnerTextVisitor["topicid"]; dataRow["title"] = xmlNodeInnerTextVisitor["title"]; dataRow["poster"] = xmlNodeInnerTextVisitor["poster"]; dataRow["postdatetime"] = xmlNodeInnerTextVisitor["postdatetime"]; dataTable.Rows.Add(dataRow); } return(dataTable); }
/// <summary> /// 增加主菜单 /// </summary> /// <param name="title">主菜单标题</param> /// <param name="defaulturl">主菜单默认展开的页面</param> /// <returns>新主菜单项ID</returns> public static int NewMainMenu(string title, string defaulturl) { XmlDocumentExtender doc = new XmlDocumentExtender(); doc.Load(configPath); XmlNodeList mainmenus = doc.SelectNodes("/dataset/toptabmenu"); int newMenuId = mainmenus.Count + 1; XmlElement newMainMenuItem = doc.CreateElement("toptabmenu"); XmlElement node = doc.CreateElement("id"); node.InnerText = newMenuId.ToString(); newMainMenuItem.AppendChild(node); node = doc.CreateElement("title"); node.InnerText = title; newMainMenuItem.AppendChild(node); node = doc.CreateElement("mainmenulist"); node.InnerText = ""; newMainMenuItem.AppendChild(node); node = doc.CreateElement("mainmenuidlist"); node.InnerText = ""; newMainMenuItem.AppendChild(node); node = doc.CreateElement("defaulturl"); node.InnerText = defaulturl; newMainMenuItem.AppendChild(node); node = doc.CreateElement("system"); node.InnerText = "0"; newMainMenuItem.AppendChild(node); doc.SelectSingleNode("/dataset").AppendChild(newMainMenuItem); doc.Save(configPath); return(newMenuId); }
/// <summary> /// 编辑一级主菜单 /// </summary> /// <param name="menuid">一级主菜单的ID</param> /// <param name="title">一级主菜单标题</param> /// <param name="defaulturl">一级主菜单默认展开的页面</param> /// <returns>操作成功否</returns> public static bool EditMainMenu(int menuid, string title, string defaulturl) { XmlDocumentExtender doc = new XmlDocumentExtender(); doc.Load(configPath); XmlNodeList mainmenus = doc.SelectNodes("/dataset/toptabmenu"); bool result = false; foreach (XmlNode menuitem in mainmenus) { if (menuitem["id"].InnerText == menuid.ToString()) { menuitem["title"].InnerText = title; menuitem["defaulturl"].InnerText = defaulturl; result = true; break; } } if (result) { doc.Save(configPath); } return(result); }