예제 #1
0
        private bool DoAdd()
        {
            Rain.BLL.url_rewrite   urlRewrite = new Rain.BLL.url_rewrite();
            Rain.Model.url_rewrite model      = new Rain.Model.url_rewrite();
            model.name    = this.txtName.Text.Trim();
            model.type    = this.ddlType.SelectedValue;
            model.channel = this.ddlChannel.SelectedValue;
            model.page    = this.txtPage.Text.Trim();
            model.inherit = this.txtInherit.Text.Trim();
            model.templet = this.txtTemplet.Text.Trim();
            if (!string.IsNullOrEmpty(this.txtPageSize.Text.Trim()))
            {
                model.pagesize = this.txtPageSize.Text.Trim();
            }
            List <url_rewrite_item> urlRewriteItemList = new List <url_rewrite_item>();

            string[] values1 = this.Request.Form.GetValues("itemPath");
            string[] values2 = this.Request.Form.GetValues("itemPattern");
            string[] values3 = this.Request.Form.GetValues("itemQuerystring");
            if (values1 != null && values2 != null && values3 != null)
            {
                for (int index = 0; index < values1.Length; ++index)
                {
                    urlRewriteItemList.Add(new url_rewrite_item()
                    {
                        path        = values1[index],
                        pattern     = values2[index],
                        querystring = values3[index]
                    });
                }
            }
            model.url_rewrite_items = urlRewriteItemList;
            if (!urlRewrite.Add(model))
            {
                return(false);
            }
            this.AddAdminLog(DTEnums.ActionEnum.Add.ToString(), "添加URL配置信息:" + model.name);
            return(true);
        }
예제 #2
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);
        }