/// <summary> /// 保存主题显示 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void SaveTopicDisplay_Click(object sender, EventArgs e) { #region 保存主题显示 //if (!Utils.IsNumeric(topnumber.Text)) //{ // base.RegisterStartupScript("", "<script>alert('显示主题条数必须为数字!');</script>"); // return; //} //if (Convert.ToInt32(topnumber.Text) <= 0) //{ // base.RegisterStartupScript("", "<script>alert('显示主题条数至少是1条!');</script>"); // return; //} XmlDocumentExtender doc = new XmlDocumentExtender(); doc.Load(configPath); doc.RemoveNodeAndChildNode("/Aggregationinfo/Aggregationpage/Website/Forum/Bbs"); //doc.InitializeNode("/Aggregationinfo/Aggregationpage/Website/Forum"); if (doc.SelectSingleNode("/Aggregationinfo/Aggregationpage/Website/Forum") == null) { doc.InitializeNode("/Aggregationinfo/Aggregationpage/Website/Forum"); } XmlElement BBS = doc.CreateElement("Bbs"); doc.AppendChildElementByNameValue(ref BBS, "Topnumber", topnumber.Text, false); doc.AppendChildElementByNameValue(ref BBS, "Showtype", showtype.SelectedValue, false); doc.SelectSingleNode("/Aggregationinfo/Aggregationpage/Website/Forum").AppendChild(BBS); doc.Save(configPath); AggregationConfig.ResetConfig(); AggregationFacade.ForumAggregation.ClearAllDataBind(); #endregion }
public void BindData() { this.DataGrid1.AllowCustomPaging = false; this.DataGrid1.DataKeyField = "menuid"; this.DataGrid1.TableHeaderName = "我的菜单列表"; DataSet dataSet = new DataSet(); XmlDocumentExtender xmlDocumentExtender = new XmlDocumentExtender(); xmlDocumentExtender.Load(this.configPath); XmlNode xmlNode = xmlDocumentExtender.SelectSingleNode("/menuset"); if (xmlNode == null || xmlNode.ChildNodes.Count == 0) { return; } XmlNodeReader reader = new XmlNodeReader(xmlNode); dataSet.ReadXml(reader); dataSet.Tables[0].Columns.Add("menuid"); int num = 0; foreach (DataRow dataRow in dataSet.Tables[0].Rows) { dataRow["menuid"] = num.ToString(); num++; } this.DataGrid1.DataSource = dataSet.Tables[0]; this.DataGrid1.DataBind(); }
private void LoadWebSiteConfig() { XmlDocumentExtender xmlDocumentExtender = new XmlDocumentExtender(); xmlDocumentExtender.Load(this.configPath); XmlNodeList xmlNodeList = xmlDocumentExtender.SelectNodes("/Aggregationinfo/Aggregationdata/Websiteaggregationdata/Topiclist/Topic"); XmlNodeList xmlNodeList2 = xmlDocumentExtender.SelectNodes("/Aggregationinfo/Aggregationpage/Website/Forum/Topiclist/Topic"); XmlNodeInnerTextVisitor xmlNodeInnerTextVisitor = new XmlNodeInnerTextVisitor(); XmlNodeInnerTextVisitor xmlNodeInnerTextVisitor2 = new XmlNodeInnerTextVisitor(); this.forumlist.Text = ""; int num = 0; foreach (XmlNode node in xmlNodeList) { xmlNodeInnerTextVisitor.SetNode(node); bool flag = false; foreach (XmlNode node2 in xmlNodeList2) { xmlNodeInnerTextVisitor2.SetNode(node2); if (xmlNodeInnerTextVisitor["topicid"].ToString() == xmlNodeInnerTextVisitor2["topicid"].ToString()) { flag = true; break; } } Literal expr_E4 = this.forumlist; object text = expr_E4.Text; expr_E4.Text = text + "<div class='mo' id='m" + num + "' flag='f" + num + "'><h1><input type='checkbox' name='tid' " + (flag ? "checked" : "") + " value='" + xmlNodeInnerTextVisitor["topicid"] + "'>" + xmlNodeInnerTextVisitor["title"] + "</h1></div>\n"; num++; } this.topnumber.Text = xmlDocumentExtender.GetSingleNodeValue(xmlDocumentExtender.SelectNodes("/Aggregationinfo/Aggregationpage/Website/Forum")[0], "Bbs/Topnumber"); this.showtype.SelectedValue = xmlDocumentExtender.GetSingleNodeValue(xmlDocumentExtender.SelectNodes("/Aggregationinfo/Aggregationpage/Website/Forum")[0], "Bbs/Showtype"); }
private DataTable Getwebsiteconfig() { #region 装载主题 DataTable dt = new DataTable(); dt.Columns.Add("tid"); dt.Columns.Add("title"); dt.Columns.Add("poster"); dt.Columns.Add("postdatetime"); dt.Columns.Add("showtype"); XmlDocumentExtender doc = new XmlDocumentExtender(); doc.Load(configPath); XmlNodeList topiclistNode = doc.SelectNodes("/Aggregationinfo/Aggregationpage/Website/Forum/Topiclist/Topic"); XmlNodeInnerTextVisitor topicvisitor = new XmlNodeInnerTextVisitor(); foreach (XmlNode topic in topiclistNode) { topicvisitor.SetNode(topic); DataRow dr = dt.NewRow(); dr["tid"] = topicvisitor["topicid"]; dr["title"] = topicvisitor["title"]; dr["poster"] = topicvisitor["poster"]; dr["postdatetime"] = topicvisitor["postdatetime"]; dt.Rows.Add(dr); } return(dt); #endregion }
private void DelRec_Click(object sender, EventArgs e) { if (base.CheckCookie()) { string @string = Request["menuid"]; if (@string != "") { int num = 0; XmlDocumentExtender xmlDocumentExtender = new XmlDocumentExtender(); xmlDocumentExtender.Load(this.configPath); XmlNodeList childNodes = xmlDocumentExtender.SelectSingleNode("/menuset").ChildNodes; string[] array = @string.Split(','); for (int i = 0; i < array.Length; i++) { string s = array[i]; xmlDocumentExtender.SelectSingleNode("/menuset").RemoveChild(childNodes.Item(int.Parse(s) - num)); num++; } xmlDocumentExtender.Save(this.configPath); this.CreateJsFile(); base.Response.Redirect("forum_mymenumanage.aspx"); } else { base.RegisterStartupScript("", "<script>alert('您未选中任何选项');window.location.href='forum_mymenumanage.aspx';</script>"); } this.CreateJsFile(); } }
private static int FindMenuMenuid(string mainMenuTitle, string subMenuTitle) { XmlDocumentExtender doc = new XmlDocumentExtender(); doc.Load(configPath); XmlNodeList mainmenus = doc.SelectNodes("/dataset/toptabmenu"); bool find = false; string mainmenulist = ""; foreach (XmlNode menuitem in mainmenus) { if (menuitem["title"].InnerText == mainMenuTitle) { mainmenulist = menuitem["mainmenulist"].InnerText; find = true; } } if (!find) { return(-1); } XmlNodeList submains = doc.SelectNodes("/dataset/mainmenu"); foreach (XmlNode menuItem in submains) { if (("," + mainmenulist + ",").IndexOf("," + menuItem["id"].InnerText + ",") != -1 && menuItem["menutitle"].InnerText == subMenuTitle) { return(int.Parse(menuItem["menuid"].InnerText)); } } return(-1); }
private void BindDataGrid() { this.DataGrid1.TableHeaderName = this.pagename + " 子菜单项管理"; XmlDocumentExtender xmlDocumentExtender = new XmlDocumentExtender(); xmlDocumentExtender.Load(this.configPath); string @string = Request["submenuid"]; XmlNodeList xmlNodeList = xmlDocumentExtender.SelectNodes("/dataset/submain"); DataTable dataTable = new DataTable(); dataTable.Columns.Add(new DataColumn("id")); dataTable.Columns.Add(new DataColumn("menutitle")); dataTable.Columns.Add(new DataColumn("link")); int num = 0; foreach (XmlNode xmlNode in xmlNodeList) { if (xmlNode["menuparentid"].InnerText == @string) { DataRow dataRow = dataTable.NewRow(); dataRow["id"] = num.ToString(); dataRow["menutitle"] = xmlNode["menutitle"].InnerText; dataRow["link"] = xmlNode["link"].InnerText; dataTable.Rows.Add(dataRow); } num++; } this.DataGrid1.DataSource = dataTable; this.DataGrid1.DataBind(); }
private void DelRec_Click(object sender, EventArgs e) { #region 除选定的图版轮换页 if (this.CheckCookie()) { string rowidlist = DNTRequest.GetString("rowid"); if (rowidlist != "") { int delcount = 0; XmlDocumentExtender doc = new XmlDocumentExtender(); doc.Load(configPath); XmlNodeList __xmlnodelist = doc.SelectSingleNode(targetNode).ChildNodes; foreach (string menuid in rowidlist.Split(',')) { doc.SelectSingleNode(targetNode).RemoveChild(__xmlnodelist.Item(int.Parse(menuid) - delcount)); delcount++; } doc.Save(configPath); AdminVistLogs.InsertLog(this.userid, this.username, this.usergroupid, this.grouptitle, this.ip, "删除选定的图版轮换页", "删除选定的图版轮换页,ID为: " + DNTRequest.GetString("id").Replace("0 ", "")); Response.Redirect("aggregation_rotatepic.aspx?pagename=" + DNTRequest.GetString("pagename")); } else { base.RegisterStartupScript("", "<script>alert('您未选中任何选项');window.location.href='aggregation_rotatepic.aspx?pagename=" + DNTRequest.GetString("pagename") + "';</script>"); } } #endregion }
public void BindData() { #region 绑定轮换图片列表 DataGrid1.AllowCustomPaging = false; DataGrid1.DataKeyField = "rotatepicid"; DataGrid1.TableHeaderName = "聚合轮换图片列表"; XmlDocumentExtender xmldocument = new XmlDocumentExtender(); xmldocument.Load(configPath); XmlNode node = xmldocument.SelectSingleNode(targetNode); if (node == null || node.ChildNodes.Count == 0) { DataGrid1.Visible = SaveRotatepic.Visible = false; return; } XmlNodeReader rdr = new XmlNodeReader(node); dsSrc.ReadXml(rdr); dsSrc.Tables[0].Columns.Add("rowid"); int i = 0; foreach (DataRow dr in dsSrc.Tables[0].Rows) { dr["rowid"] = i.ToString(); i++; } DataGrid1.DataSource = dsSrc.Tables[0]; DataGrid1.DataBind(); #endregion }
protected void savetopic_Click(object sender, EventArgs e) { #region 保存主题修改 XmlDocumentExtender doc = new XmlDocumentExtender(); if (!File.Exists(configPath)) { return; } doc.Load(configPath); string topicPath = "/Aggregationinfo/Aggregationpage/Website/Forum/Topiclist/Topic"; string dataTopicPath = "/Aggregationinfo/Aggregationdata/Websiteaggregationdata/Topiclist/Topic"; if (fid != "") { topicPath = "/Aggregationinfo/Forum/Topiclist/Topic"; dataTopicPath = "/Aggregationinfo/Data/Topiclist/Topic"; } ModifyNode(doc, topicPath); ModifyNode(doc, dataTopicPath); doc.Save(configPath); if (fid == "") { AggregationFacade.BaseAggregation.ClearAllDataBind(); Response.Redirect("aggregation_editforumaggset.aspx"); } else { Discuz.Cache.DNTCache.GetCacheService().RemoveObject("/Aggregation/TopicByForumId_" + fid); Response.Redirect("aggregation_editforumaggset.aspx?fid=" + fid); } #endregion }
private void BindEditData(string tid) { #region 装载主题编辑 panel1.Visible = true; XmlDocumentExtender doc = new XmlDocumentExtender(); if (!File.Exists(configPath)) { return; } doc.Load(configPath); string topicPath = "/Aggregationinfo/Aggregationpage/Website/Forum/Topiclist/Topic"; if (fid != "") { topicPath = "/Aggregationinfo/Forum/Topiclist/Topic"; } XmlNodeList topiclistNode = doc.SelectNodes(topicPath); XmlNodeInnerTextVisitor topicvisitor = new XmlNodeInnerTextVisitor(); foreach (XmlNode topic in topiclistNode) { topicvisitor.SetNode(topic); if (topicvisitor["topicid"] == tid) { topicid.Value = topicvisitor["topicid"]; title.Text = topicvisitor["title"]; poster.Text = topicvisitor["poster"]; postdatetime.Text = topicvisitor["postdatetime"]; shortdescription.Text = topicvisitor["shortdescription"]; fulldescription.Value = topicvisitor["fulldescription"]; } } #endregion }
private void BindDataGrid() { DataGrid1.TableHeaderName = "菜单管理"; XmlDocumentExtender doc = new XmlDocumentExtender(); doc.Load(configPath); XmlNodeList mainmenus = doc.SelectNodes("/dataset/toptabmenu"); DataTable dt = new DataTable(); dt.Columns.Add(new DataColumn("id")); dt.Columns.Add(new DataColumn("title")); dt.Columns.Add(new DataColumn("defaulturl")); dt.Columns.Add(new DataColumn("system")); dt.Columns.Add(new DataColumn("delitem")); foreach (XmlNode menuitem in mainmenus) { DataRow dr = dt.NewRow(); dr["id"] = menuitem["id"].InnerText; dr["title"] = menuitem["title"].InnerText; dr["defaulturl"] = menuitem["defaulturl"].InnerText; dr["system"] = menuitem["system"].InnerText != "0" ? "是" : "否"; if (menuitem["mainmenulist"].InnerText != "") { dr["delitem"] = "删除"; } else { dr["delitem"] = "<a href='managemainmenu.aspx?mode=del&menuid=" + menuitem["id"].InnerText + "' onclick='return confirm(\"您确认要删除此菜单项吗?\")'>删除</a>"; } dt.Rows.Add(dr); } DataGrid1.DataSource = dt; DataGrid1.DataBind(); }
/// <summary> /// 保存信息 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void SaveTopic_Click(object sender, EventArgs e) { #region 保存信息 string tidlist = DNTRequest.GetString("forumtopicstatus"); //当未选择主题时,则清除所有选择 if (tidlist == "") { XmlDocumentExtender doc = new XmlDocumentExtender(); doc.Load(configPath); doc.RemoveNodeAndChildNode("/Aggregationinfo/Aggregationdata/Websiteaggregationdata/Topiclist"); doc.RemoveNodeAndChildNode("/Aggregationinfo/Aggregationpage/Website/Forum/Topiclist"); doc.Save(configPath); Response.Redirect("aggregation_editforumaggset.aspx"); return; } else { PostInfo[] posts = new ForumAggregationData().GetPostListFromFile("Website"); //得到所选择帖子信息 Posts.WriteAggregationPostData(posts, tablelist.SelectedValue, tidlist, configPath, "/Aggregationinfo/Aggregationdata/Websiteaggregationdata/Topiclist", "/Aggregationinfo/Aggregationpage/Website/Forum/Topiclist"); AggregationFacade.BaseAggregation.ClearAllDataBind(); Response.Redirect("aggregation_editforumaggset.aspx"); } #endregion }
/// <summary> /// 装载WebSite信息 /// </summary> private void LoadWebSiteConfig() { #region 装载主题信息 XmlDocumentExtender doc = new XmlDocumentExtender(); doc.Load(configPath); XmlNodeList topiclistNode = doc.SelectNodes("/Aggregationinfo/Aggregationdata/Websiteaggregationdata/Topiclist/Topic"); XmlNodeList website_spacelistnode = doc.SelectNodes("/Aggregationinfo/Aggregationpage/Website/Forum/Topiclist/Topic"); XmlNodeInnerTextVisitor topicvisitor = new XmlNodeInnerTextVisitor(); XmlNodeInnerTextVisitor pagetopicvisitor = new XmlNodeInnerTextVisitor(); forumlist.Text = ""; int i = 0; foreach (XmlNode topic in topiclistNode) { topicvisitor.SetNode(topic); bool isCheck = false; foreach (XmlNode index in website_spacelistnode) { pagetopicvisitor.SetNode(index); if (topicvisitor["topicid"].ToString() == pagetopicvisitor["topicid"].ToString()) { isCheck = true; break; } } forumlist.Text += "<div class='mo' id='m" + i + "' flag='f" + i + "'><h1><input type='checkbox' name='tid' " + (isCheck ? "checked" : "") + " value='" + topicvisitor["topicid"] + "'>" + topicvisitor["title"] + "</h1></div>\n"; i++; } topnumber.Text = doc.GetSingleNodeValue(doc.SelectNodes("/Aggregationinfo/Aggregationpage/Website/Forum")[0], "Bbs/Topnumber"); showtype.SelectedValue = doc.GetSingleNodeValue(doc.SelectNodes("/Aggregationinfo/Aggregationpage/Website/Forum")[0], "Bbs/Showtype"); #endregion }
public void BindData() { #region 绑定数据 DataGrid1.AllowCustomPaging = false; DataGrid1.DataKeyField = "menuid"; DataGrid1.TableHeaderName = "我的菜单列表"; DataSet dsSrc = new DataSet(); XmlDocumentExtender xmldocument = new XmlDocumentExtender(); xmldocument.Load(configPath); XmlNode node = xmldocument.SelectSingleNode("/menuset"); if (node == null || node.ChildNodes.Count == 0) { return; } XmlNodeReader rdr = new XmlNodeReader(node); dsSrc.ReadXml(rdr); dsSrc.Tables[0].Columns.Add("menuid"); int i = 0; foreach (DataRow dr in dsSrc.Tables[0].Rows) { dr["menuid"] = i.ToString(); i++; } DataGrid1.DataSource = dsSrc.Tables[0]; DataGrid1.DataBind(); #endregion }
private void addrota_Click(Object sender, EventArgs e) { #region 插入聚合页图版轮换广告 if ((rotaimg.Text.Trim() != "") && (url.Text.Trim() != "") && (titlecontent.Text.Trim() != "")) { if ((!Utils.IsURL(rotaimg.Text.Trim()) || (!Utils.IsURL(url.Text.Trim())))) { base.RegisterStartupScript("", "<script>alert('图片路径或点击链接可能是非法URL');</script>"); BindData(); ResetForm(); return; } XmlDocumentExtender doc = new XmlDocumentExtender(); doc.Load(configPath); int lastRotatepicid = 0; if (doc.SelectSingleNode(targetNode) != null) { if (doc.SelectSingleNode(targetNode).InnerText != "") { lastRotatepicid = int.Parse(doc.SelectSingleNode(targetNode).LastChild["rotatepicid"].InnerText); } } lastRotatepicid++; XmlElement rotatepicNode = doc.CreateElement(nodeName); doc.AppendChildElementByNameValue(ref rotatepicNode, "rotatepicid", lastRotatepicid.ToString()); doc.AppendChildElementByNameValue(ref rotatepicNode, "pagetype", "1"); doc.AppendChildElementByNameValue(ref rotatepicNode, "img", rotaimg.Text.Trim()); doc.AppendChildElementByNameValue(ref rotatepicNode, "url", url.Text.Trim()); doc.AppendChildElementByNameValue(ref rotatepicNode, "titlecontent", titlecontent.Text.Trim()); doc.CreateNode(targetNode).AppendChild(rotatepicNode); doc.Save(configPath); AggregationFacade.BaseAggregation.ClearAllDataBind(); AdminVistLogs.InsertLog(this.userid, this.username, this.usergroupid, this.grouptitle, this.ip, "添加聚合页图版轮换广告", "添加聚合页图版轮换广告,名称为: " + titlecontent.Text.Trim()); try { BindData(); Discuz.Cache.DNTCache.GetCacheService().RemoveObject("/Forum/ForumLinkList"); ResetForm(); base.RegisterStartupScript("PAGE", "window.location.href='aggregation_rotatepic.aspx?pagename=" + DNTRequest.GetString("pagename") + "';"); return; } catch { base.RegisterStartupScript("", "<script>alert('无法更新XML文件');window.location.href='aggregation_rotatepic.aspx?pagename=" + DNTRequest.GetString("pagename") + "';</script>"); return; } } else { base.RegisterStartupScript("", "<script>alert('图片或链接地址以及标题不能为空.');window.location.href='aggregation_rotatepic.aspx?pagename=" + DNTRequest.GetString("pagename") + "';</script>"); return; } #endregion }
/// <summary> /// 编辑菜单项 /// </summary> /// <param name="id">菜单项的序号</param> /// <param name="title">菜单项的标题</param> /// <param name="link">菜单项的链接</param> /// <returns>操作成功否</returns> public static bool EditMenuItem(int id, string title, string link) { XmlDocumentExtender doc = new XmlDocumentExtender(); doc.Load(configPath); XmlNodeList submains = doc.SelectNodes("/dataset/submain"); int rowcount = 0; foreach (XmlNode sub in submains) { if (rowcount.ToString() != id.ToString() && sub["link"].InnerText == link) { return(false); } rowcount++; } string tmpLink = submains.Item(id)["link"].InnerText; submains.Item(id)["menutitle"].InnerText = title; submains.Item(id)["link"].InnerText = link; XmlNodeList shortcuts = doc.SelectNodes("/dataset/shortcut"); foreach (XmlNode shortmenuitem in shortcuts) { if (shortmenuitem["link"].InnerText == tmpLink) { shortmenuitem["link"].InnerText = link; shortmenuitem["menutitle"].InnerText = title; break; } } doc.Save(configPath); return(true); }
private void Btn_SaveInfo_Click(object sender, EventArgs e) { #region 保存自动提取数据 XmlDocumentExtender doc = new XmlDocumentExtender(); doc.Load(configPath); int rowid = 0; XmlNode topiclist = doc.InitializeNode("/Aggregationinfo/Aggregationpage/Website/Website_forumrecomendtopiclist"); foreach (object o in DataGrid1.GetKeyIDArray()) { string fid = o.ToString(); string tid = DataGrid1.GetControlValue(rowid, "tid"); string title = DataGrid1.GetControlValue(rowid, "title"); string img = DataGrid1.GetControlValue(rowid, "img"); XmlElement topicNode = doc.CreateElement("Website_forumrecomendtopic"); doc.AppendChildElementByNameValue(ref topicNode, "fid", fid); doc.AppendChildElementByNameValue(ref topicNode, "tid", tid); doc.AppendChildElementByNameValue(ref topicNode, "img", img); doc.AppendChildElementByNameValue(ref topicNode, "title", title); topiclist.AppendChild(topicNode); rowid++; } /* * XmlNode fidlist = doc.InitializeNode("/Aggregationinfo/Aggregationpage/Website/Website_forumrecomend/fidlist"); * fidlist.InnerText = DNTRequest.GetString("rst");*/ doc.Save(configPath); Response.Redirect("aggregation_recommendtopic.aspx"); #endregion }
private void BindDataGrid() { this.DataGrid1.TableHeaderName = "菜单管理"; XmlDocumentExtender xmlDocumentExtender = new XmlDocumentExtender(); xmlDocumentExtender.Load(this.configPath); XmlNodeList xmlNodeList = xmlDocumentExtender.SelectNodes("/dataset/toptabmenu"); DataTable dataTable = new DataTable(); dataTable.Columns.Add(new DataColumn("id")); dataTable.Columns.Add(new DataColumn("title")); dataTable.Columns.Add(new DataColumn("defaulturl")); dataTable.Columns.Add(new DataColumn("system")); dataTable.Columns.Add(new DataColumn("delitem")); foreach (XmlNode xmlNode in xmlNodeList) { DataRow dataRow = dataTable.NewRow(); dataRow["id"] = xmlNode["id"].InnerText; dataRow["title"] = xmlNode["title"].InnerText; dataRow["defaulturl"] = xmlNode["defaulturl"].InnerText; dataRow["system"] = ((xmlNode["system"].InnerText != "0") ? "是" : "否"); if (xmlNode["mainmenulist"].InnerText != "") { dataRow["delitem"] = "删除"; } else { dataRow["delitem"] = "<a href='managemainmenu.aspx?mode=del&menuid=" + xmlNode["id"].InnerText + "' onclick='return confirm(\"您确认要删除此菜单项吗?\")'>删除</a>"; } dataTable.Rows.Add(dataRow); } this.DataGrid1.DataSource = dataTable; this.DataGrid1.DataBind(); }
/// <summary> /// 装载WebSite信息 /// </summary> //private void LoadWebSiteConfig() //{ // #region 装载主题信息 // XmlDocumentExtender doc = new XmlDocumentExtender(); // doc.Load(configPath); // XmlNodeList topiclistNode = doc.SelectNodes("/Aggregationinfo/Data/Hottopiclist/Topic"); // XmlNodeList website_spacelistnode = doc.SelectNodes("/Aggregationinfo/Forum/Hottopiclist/Topic"); // XmlNodeInnerTextVisitor topicvisitor = new XmlNodeInnerTextVisitor(); // XmlNodeInnerTextVisitor pagetopicvisitor = new XmlNodeInnerTextVisitor(); // forumlist.Text = ""; // int i = 0; // foreach (XmlNode topic in topiclistNode) // { // topicvisitor.SetNode(topic); // bool isCheck = false; // foreach (XmlNode index in website_spacelistnode) // { // pagetopicvisitor.SetNode(index); // if (topicvisitor["tid"].ToString() == pagetopicvisitor["tid"].ToString()) // { // isCheck = true; // break; // } // } // //forumlist.Text += "<div class='mo' id='m" + i + "' flag='f" + i + "'><h1><input type='checkbox' name='tid' " + (isCheck ? "checked" : "") + " value='" + topicvisitor["tid"] + "'>" + topicvisitor["title"] + "</h1></div>\n"; // i++; // } // #endregion //} protected void savetopic_Click(object sender, EventArgs e) { #region 保存主题修改 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"] == topicid.Value) { topicvisitor["tid"] = topicid.Value; topicvisitor["title"] = title.Text; break; } } topiclistNode = doc.SelectNodes("/Aggregationinfo/Data/Hottopiclist/Topic"); foreach (XmlNode topic in topiclistNode) { topicvisitor.SetNode(topic); if (topicvisitor["tid"] == topicid.Value) { topicvisitor["tid"] = topicid.Value; topicvisitor["title"] = title.Text; break; } } doc.Save(configPath); Discuz.Cache.DNTCache.GetCacheService().RemoveObject("/Aggregation/Hottopiclist"); Response.Redirect("aggregation_edithottopic.aspx"); #endregion }
protected void savetopic_Click(object sender, EventArgs e) { #region 保存主题修改 XmlDocumentExtender doc = new XmlDocumentExtender(); doc.Load(configPath); XmlNodeList topiclistNode = doc.SelectNodes("/Aggregationinfo/Aggregationpage/Website/Forum/Topiclist/Topic"); XmlNodeInnerTextVisitor topicvisitor = new XmlNodeInnerTextVisitor(); foreach (XmlNode topic in topiclistNode) { topicvisitor.SetNode(topic); if (topicvisitor["topicid"] == topicid.Value) { topicvisitor["topicid"] = topicid.Value; topicvisitor["title"] = tbtitle.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; } } doc.Save(configPath); Response.Redirect("aggregation_editforumaggset.aspx"); #endregion }
private void LoadInfo() { string fids = ""; XmlDocumentExtender doc = new XmlDocumentExtender(); doc.Load(configPath); XmlNode fidlist = doc.SelectSingleNode("/Aggregationinfo/Aggregationpage/Website/Website_forumrecomend/fidlist"); if (fidlist == null) { return; } fids = fidlist.InnerText; string strJson = ""; ForumInfo[] lists = Forums.GetForumList(); foreach (string fid in fids.Split(',')) { foreach (ForumInfo foruminfo in lists) { if (foruminfo.Fid.ToString() == fid) { strJson += "{'fid':'" + foruminfo.Fid + "','forumtitle':'" + foruminfo.Name + "'},"; break; } } } if (strJson != "") { strJson = strJson.TrimEnd(','); } strJson = "<script type='text/javascript'>\r\nvar fidlist = [" + strJson + "];\r\nfor(var i = 0 ; i < fidlist.length ; i++)\r\n{\r\nvar no = new Option();\r\nno.value = fidlist[i]['fid'];\r\nno.text = fidlist[i]['forumtitle'];\r\nForm1.list2.options[Form1.list2.options.length] = no;\r\n}\r\n</script>"; base.RegisterStartupScript("", strJson); }
public string[] GetParm(XmlDocumentExtender doc, string menuparentid) { string[] array = new string[3]; XmlNodeList xmlNodeList = doc.SelectNodes("/dataset/mainmenu"); XmlNodeInnerTextVisitor xmlNodeInnerTextVisitor = new XmlNodeInnerTextVisitor(); foreach (XmlNode node in xmlNodeList) { xmlNodeInnerTextVisitor.SetNode(node); if (xmlNodeInnerTextVisitor["menuid"] == menuparentid) { array[0] = xmlNodeInnerTextVisitor["id"]; break; } } XmlNodeList xmlNodeList2 = doc.SelectNodes("/dataset/toptabmenu"); foreach (XmlNode node2 in xmlNodeList2) { xmlNodeInnerTextVisitor.SetNode(node2); if (("," + xmlNodeInnerTextVisitor["mainmenulist"] + ",").IndexOf("," + array[0] + ",") != -1) { array[1] = xmlNodeInnerTextVisitor["id"]; array[2] = xmlNodeInnerTextVisitor["mainmenulist"]; break; } } return(array); }
public static void ImportPluginMenu(string menuConfigFile) { if (!System.IO.File.Exists(menuConfigFile)) { return; } //备份菜单 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 CreateJsFile() { string path = base.Server.MapPath(BaseConfigs.GetForumPath + "javascript/mymenu.js"); XmlDocumentExtender xmlDocumentExtender = new XmlDocumentExtender(); xmlDocumentExtender.Load(this.configPath); XmlNodeList childNodes = xmlDocumentExtender.SelectSingleNode("/menuset").ChildNodes; if (childNodes.Count == 0) { return; } StringBuilder stringBuilder = new StringBuilder(); foreach (XmlNode xmlNode in childNodes) { stringBuilder.Append(string.Format("document.write('<li><a href=\"{0}\" {1} {2}>{3}</a></li>');\r\n", new object[] { xmlNode["href"].InnerText, (String.IsNullOrEmpty(xmlNode["onclick"].InnerText)) ? "" : ("onclick=\"" + xmlNode["onclick"].InnerText.Replace("'", "\\'") + "\""), (String.IsNullOrEmpty(xmlNode["target"].InnerText)) ? "" : ("target=\"" + xmlNode["target"].InnerText + "\""), xmlNode["text"].InnerText })); } stringBuilder = stringBuilder.Replace(" onclick=\"\"", "").Replace(" target=\"\"", ""); using (FileStream fileStream = new FileStream(path, FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite)) { byte[] bytes = Encoding.UTF8.GetBytes(stringBuilder.ToString()); fileStream.Write(bytes, 0, bytes.Length); fileStream.Close(); } }
private void DelRec_Click(object sender, EventArgs e) { #region 除菜单项 if (this.CheckCookie()) { string menuidlist = DNTRequest.GetString("menuid"); if (menuidlist != "") { int delcount = 0; XmlDocumentExtender doc = new XmlDocumentExtender(); doc.Load(configPath); XmlNodeList __xmlnodelist = doc.SelectSingleNode("/menuset").ChildNodes; foreach (string menuid in menuidlist.Split(',')) { doc.SelectSingleNode("/menuset").RemoveChild(__xmlnodelist.Item(int.Parse(menuid) - delcount)); delcount++; } doc.Save(configPath); CreateJsFile(); Response.Redirect("forum_mymenumanage.aspx"); } else { base.RegisterStartupScript("", "<script>alert('您未选中任何选项');window.location.href='forum_mymenumanage.aspx';</script>"); } CreateJsFile(); } #endregion }
private void LoadWebSiteConfig() { #region 装载个人空间信息 XmlDocumentExtender doc = new XmlDocumentExtender(); doc.Load(configPath); XmlNodeList data_spacelistNode = doc.SelectNodes("/Aggregationinfo/Aggregationdata/" + pagename + "aggregationdata/" + pagename + "_spacelist/Space"); XmlNodeList index_spacelistnode = doc.SelectNodes("/Aggregationinfo/Aggregationpage/" + pagename + "/" + pagename + "_spacelist/Space"); XmlNodeInnerTextVisitor dataspacevisitor = new XmlNodeInnerTextVisitor(); XmlNodeInnerTextVisitor indexspacevisitor = new XmlNodeInnerTextVisitor(); int i = 0; spacelist.Text = ""; foreach (XmlNode data in data_spacelistNode) { dataspacevisitor.SetNode(data); bool isCheck = false; foreach (XmlNode index in index_spacelistnode) { indexspacevisitor.SetNode(index); if (dataspacevisitor["spaceid"].ToString() == indexspacevisitor["spaceid"].ToString()) { isCheck = true; break; } } spacelist.Text += "<div class='mo' id='m" + i + "' flag='f" + i + "'><h1><input type='checkbox' name='sid' " + (isCheck ? "checked" : "") + " value='" + dataspacevisitor["spaceid"] + "'>" + dataspacevisitor["title"] + "</h1></div>\n"; i++; } #endregion }
/// <summary> /// 建立前台所使用的JS文件 /// </summary> private void CreateJsFile() { #region 建立JS文件 string jspath = AppDomain.CurrentDomain.BaseDirectory + "javascript/mymenu.js"; XmlDocumentExtender doc = new XmlDocumentExtender(); doc.Load(configPath); XmlNodeList __xmlnodelist = doc.SelectSingleNode("/menuset").ChildNodes; if (__xmlnodelist.Count == 0) { return; } StringBuilder jscontent = new StringBuilder(); foreach (XmlNode __xmlnode in __xmlnodelist) { jscontent.Append(string.Format("document.write('<li><a href=\"{0}\" {1} {2}>{3}</a></li>');\r\n", __xmlnode["href"].InnerText, (__xmlnode["onclick"].InnerText == "" ? "" : "onclick=\"" + __xmlnode["onclick"].InnerText.Replace("'", "\\'") + "\""), (__xmlnode["target"].InnerText == "" ? "" : "target=\"" + __xmlnode["target"].InnerText + "\""), __xmlnode["text"].InnerText)); } jscontent = jscontent.Replace(" onclick=\"\"", "").Replace(" target=\"\"", ""); using (FileStream fs = new FileStream(jspath, FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite)) { Byte[] info = System.Text.Encoding.UTF8.GetBytes(jscontent.ToString()); fs.Write(info, 0, info.Length); fs.Close(); } #endregion }
protected void Page_Load(object sender, EventArgs e) { bool isShowUpgradeInfo = false; string configPath = Page.Server.MapPath("../xml/user_" + this.userid + ".config"); if (File.Exists(configPath)) { XmlDocumentExtender doc = new XmlDocumentExtender(); doc.Load(configPath); isShowUpgradeInfo = doc.SelectSingleNode("/UserConfig/ShowUpgrade") != null?doc.SelectSingleNode("/UserConfig/ShowUpgrade").InnerText == "1" : false; } else { isShowUpgradeInfo = true; } if (isShowUpgradeInfo) { LoadUpgradeInfo(); } LoadTemplateInfo(); GetStatInfo(); //加载论坛版块信息 forumid.BuildTree(Forums.GetForumListForDataTable(), "name", "fid"); LinkDiscuzVersionPage(); }
/// <summary> /// 获取当前页面的参数 /// </summary> /// <param name="doc"></param> /// <param name="menuparentid"></param> /// <returns></returns> public string[] GetParm(XmlDocumentExtender doc, string menuparentid) { string[] parm = new string[3]; XmlNodeList mainmenus = doc.SelectNodes("/dataset/mainmenu"); XmlNodeInnerTextVisitor menuvisitor = new XmlNodeInnerTextVisitor(); foreach (XmlNode mainmenu in mainmenus) { menuvisitor.SetNode(mainmenu); if (menuvisitor["menuid"] == menuparentid) { parm[0] = menuvisitor["id"]; break; } } XmlNodeList toptabmenus = doc.SelectNodes("/dataset/toptabmenu"); foreach (XmlNode toptabmenu in toptabmenus) { menuvisitor.SetNode(toptabmenu); if (("," + menuvisitor["mainmenulist"] + ",").IndexOf("," + parm[0] + ",") != -1) { parm[1] = menuvisitor["id"]; parm[2] = menuvisitor["mainmenulist"]; break; } } return(parm); }