public bool Add(Rain.Model.url_rewrite model) { try { string xmlMapPath = Utils.GetXmlMapPath("Urlspath"); XmlDocument xmlDocument = new XmlDocument(); xmlDocument.Load(xmlMapPath); XmlNode xmlNode1 = xmlDocument.SelectSingleNode("urls"); XmlElement element1 = xmlDocument.CreateElement("rewrite"); if (!string.IsNullOrEmpty(model.name)) { element1.SetAttribute("name", model.name); } if (!string.IsNullOrEmpty(model.type)) { element1.SetAttribute("type", model.type); } if (!string.IsNullOrEmpty(model.page)) { element1.SetAttribute("page", model.page); } if (!string.IsNullOrEmpty(model.inherit)) { element1.SetAttribute("inherit", model.inherit); } if (!string.IsNullOrEmpty(model.templet)) { element1.SetAttribute("templet", model.templet); } if (!string.IsNullOrEmpty(model.channel)) { element1.SetAttribute("channel", model.channel); } if (!string.IsNullOrEmpty(model.pagesize)) { element1.SetAttribute("pagesize", model.pagesize); } XmlNode xmlNode2 = xmlNode1.AppendChild((XmlNode)element1); foreach (url_rewrite_item urlRewriteItem in model.url_rewrite_items) { XmlElement element2 = xmlDocument.CreateElement("item"); if (!string.IsNullOrEmpty(urlRewriteItem.path)) { element2.SetAttribute("path", urlRewriteItem.path); } if (!string.IsNullOrEmpty(urlRewriteItem.pattern)) { element2.SetAttribute("pattern", urlRewriteItem.pattern); } if (!string.IsNullOrEmpty(urlRewriteItem.querystring)) { element2.SetAttribute("querystring", urlRewriteItem.querystring); } xmlNode2.AppendChild((XmlNode)element2); } xmlDocument.Save(xmlMapPath); return(true); } catch { return(false); } }
public Rain.Model.url_rewrite GetInfo(string attrValue) { Rain.Model.url_rewrite urlRewrite = new Rain.Model.url_rewrite(); string xmlMapPath = Utils.GetXmlMapPath("Urlspath"); XmlDocument xmlDocument = new XmlDocument(); xmlDocument.Load(xmlMapPath); XmlNodeList childNodes = xmlDocument.SelectSingleNode("urls").ChildNodes; if (childNodes.Count > 0) { foreach (XmlElement xmlElement in childNodes) { if (xmlElement.Attributes["name"].Value.ToLower() == attrValue.ToLower()) { if (xmlElement.Attributes["name"] != null) { urlRewrite.name = xmlElement.Attributes["name"].Value; } if (xmlElement.Attributes["type"] != null) { urlRewrite.type = xmlElement.Attributes["type"].Value; } if (xmlElement.Attributes["page"] != null) { urlRewrite.page = xmlElement.Attributes["page"].Value; } if (xmlElement.Attributes["inherit"] != null) { urlRewrite.inherit = xmlElement.Attributes["inherit"].Value; } if (xmlElement.Attributes["templet"] != null) { urlRewrite.templet = xmlElement.Attributes["templet"].Value; } if (xmlElement.Attributes["channel"] != null) { urlRewrite.channel = xmlElement.Attributes["channel"].Value; } if (xmlElement.Attributes["pagesize"] != null) { urlRewrite.pagesize = xmlElement.Attributes["pagesize"].Value; } List <url_rewrite_item> urlRewriteItemList = new List <url_rewrite_item>(); foreach (XmlElement childNode in xmlElement.ChildNodes) { if (childNode.NodeType != XmlNodeType.Comment && childNode.Name.ToLower() == "item") { url_rewrite_item urlRewriteItem = new url_rewrite_item(); if (childNode.Attributes["path"] != null) { urlRewriteItem.path = childNode.Attributes["path"].Value; } if (childNode.Attributes["pattern"] != null) { urlRewriteItem.pattern = childNode.Attributes["pattern"].Value; } if (childNode.Attributes["querystring"] != null) { urlRewriteItem.querystring = childNode.Attributes["querystring"].Value; } urlRewriteItemList.Add(urlRewriteItem); } } urlRewrite.url_rewrite_items = urlRewriteItemList; return(urlRewrite); } } } return((Rain.Model.url_rewrite)null); }
private bool DoEdit(int _id) { Rain.BLL.channel channel = new Rain.BLL.channel(); Rain.Model.channel model1 = channel.GetModel(_id); string name = model1.name; model1.site_id = Utils.StrToInt(this.ddlSiteId.SelectedValue, 0); model1.name = this.txtName.Text.Trim(); model1.title = this.txtTitle.Text.Trim(); model1.is_albums = 0; model1.is_attach = 0; model1.is_spec = 0; if (this.cbIsAlbums.Checked) { model1.is_albums = 1; } if (this.cbIsAttach.Checked) { model1.is_attach = 1; } if (this.cbIsSpec.Checked) { model1.is_spec = 1; } model1.sort_id = Utils.StrToInt(this.txtSortId.Text.Trim(), 99); List <channel_field> channelFieldList = new List <channel_field>(); for (int index = 0; index < this.cblAttributeField.Items.Count; ++index) { if (this.cblAttributeField.Items[index].Selected) { string[] strArray = this.cblAttributeField.Items[index].Value.Split(','); channelFieldList.Add(new channel_field() { channel_id = model1.id, field_id = Utils.StrToInt(strArray[1], 0) }); } } model1.channel_fields = channelFieldList; if (!channel.Update(model1)) { return(false); } Rain.BLL.url_rewrite urlRewrite = new Rain.BLL.url_rewrite(); urlRewrite.Remove("channel", name); string[] values1 = this.Request.Form.GetValues("item_type"); string[] values2 = this.Request.Form.GetValues("item_name"); string[] values3 = this.Request.Form.GetValues("item_page"); string[] values4 = this.Request.Form.GetValues("item_templet"); string[] values5 = this.Request.Form.GetValues("item_pagesize"); string[] values6 = this.Request.Form.GetValues("item_rewrite"); if (values1 != null && values2 != null && (values3 != null && values4 != null) && values5 != null && values6 != null && (values1.Length == values2.Length && values2.Length == values3.Length && (values3.Length == values4.Length && values4.Length == values5.Length) && values5.Length == values6.Length)) { for (int index = 0; index < values1.Length; ++index) { Rain.Model.url_rewrite model2 = new Rain.Model.url_rewrite() { name = values2[index].Trim(), type = values1[index].Trim(), page = values3[index].Trim() }; model2.inherit = this.GetInherit(model2.type); model2.templet = values4[index].Trim(); if (Utils.StrToInt(values5[index].Trim(), 0) > 0) { model2.pagesize = values5[index].Trim(); } model2.channel = model1.name; List <url_rewrite_item> urlRewriteItemList = new List <url_rewrite_item>(); string str1 = values6[index]; char[] chArray1 = new char[1] { '&' }; foreach (string str2 in str1.Split(chArray1)) { char[] chArray2 = new char[1] { ',' }; string[] strArray = str2.Split(chArray2); if (strArray.Length == 3) { urlRewriteItemList.Add(new url_rewrite_item() { path = strArray[0], pattern = strArray[1], querystring = strArray[2] }); } } model2.url_rewrite_items = urlRewriteItemList; urlRewrite.Add(model2); } } this.AddAdminLog(DTEnums.ActionEnum.Edit.ToString(), "修改频道" + model1.title); return(true); }