Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }