Beispiel #1
0
        protected void EBtnSubmit_Click(object sender, EventArgs e)//添加文章
        {
            M_UserInfo     mu         = buser.GetLogin();
            DataTable      dt         = mfieldBll.SelByModelID(ModelID, false);
            M_Node         nodeMod    = nodeBll.SelReturnModel(NodeID);
            IList <string> content    = new List <string>();
            M_CommonData   CData      = new M_CommonData();
            Call           commonCall = new Call();
            DataTable      table      = commonCall.GetDTFromPage(dt, Page, ViewState, content);

            if (GeneralID > 0)
            {
                CData = contentBll.GetCommonData(GeneralID);
            }
            else
            {
                CData.NodeID    = NodeID;
                CData.ModelID   = ModelID;
                CData.TableName = modelBll.GetModelById(CData.ModelID).TableName;
            }
            CData.Title        = txtTitle.Text.Trim();
            CData.EliteLevel   = 0;
            CData.InfoID       = "";
            CData.UpDateType   = 2;
            CData.TagKey       = Request.Form["tabinput"];
            CData.Status       = (int)ZLEnum.ConStatus.Audited;
            CData.DefaultSkins = 0;
            string parentTree = "";

            CData.FirstNodeID = nodeBll.SelFirstNodeID(NodeID, ref parentTree);
            CData.ParentTree  = parentTree;
            CData.TitleStyle  = ThreadStyle.Value;
            CData.TopImg      = Request.Form["selectpic"];//首页图片
            CData.Subtitle    = Subtitle.Text;
            CData.PYtitle     = PYtitle.Text;
            CData.RelatedIDS  = RelatedIDS_Hid.Value;
            CData.IsComm      = 1;
            if (GeneralID > 0)//修改内容
            {
                contentBll.UpdateContent(table, CData);
            }
            else
            {
                CData.Inputer   = mu.UserName;
                CData.GeneralID = contentBll.AddContent(table, CData);//插入信息给两个表,主表和从表:CData-主表的模型,table-从表
            }
            function.WriteSuccessMsg("操作成功!", "List.aspx?NodeID=" + NodeID + "&SiteID=" + SiteID);
        }
Beispiel #2
0
        public IActionResult StoreUpdate_Submit()
        {
            M_CommonData storeMod = new M_CommonData();
            M_UserInfo   mu       = buser.SelReturnModel(DataConverter.CLng(RequestEx["UserName_H"]));

            if (Mid > 0)
            {
                storeMod = conBll.SelReturnModel(Mid);
            }
            else
            {
                storeMod.ModelID = Convert.ToInt32(modBll.SelByType("6").Rows[0]["ModelID"]);
                M_ModelInfo modMod = modBll.SelReturnModel(storeMod.ModelID);
                storeMod.TableName = modMod.TableName;
            }
            storeMod.SuccessfulUserID = mu.UserID;
            storeMod.Inputer          = mu.UserName;
            storeMod.Title            = RequestEx["UserShopName_T"];
            storeMod.DefaultSkins     = DataConverter.CLng(RequestEx["TlpView_Tlp"]);
            DataTable dt    = mfBll.GetModelFieldList(storeMod.ModelID);
            DataTable table = Call.GetDTFromMVC(dt, Request);

            table = storeBll.FillDT(storeMod, table);
            if (storeMod.GeneralID > 0)
            {
                conBll.UpdateContent(table, storeMod);
            }
            else
            {
                conBll.AddContent(table, storeMod);
            }
            return(WriteOK("操作成功", "StoreUpdate"));
        }
Beispiel #3
0
        //
        public IActionResult Content_Add()
        {
            DataTable    table = new DataTable();
            M_CommonData CData = FillContentModel(ref table, null, ref err);

            if (!string.IsNullOrEmpty(err))
            {
                return(WriteErr(err));
            }
            CData.GeneralID = contentBll.AddContent(table, CData);
            //IsPushContent(RequestEx["pushcon_hid"], CData, table);
            //IsCreateHtml(CData, table);
            //IsNeedVerBak(CData);
            //IsAutoTask(CData);
            return(Redirect(ShowContentUrl + CData.GeneralID));
        }
Beispiel #4
0
        //将内容写入指定的节点
        private static void CollectByUrl(string url, M_CollectionItem item, M_ModelInfo modMod, DataTable fieldDT)
        {
            string html = htmlHelp.GetHtmlFromSite(StrHelper.UrlDeal(url));

            if (string.IsNullOrEmpty(html))
            {
                WriteLog("项目[" + item.ItemName + "]采集到的目标网址[" + url + "]的值为空", ERROR); return;
            }
            M_CommonData conMod = new M_CommonData();

            conMod.ModelID     = item.ModeID;
            conMod.NodeID      = DataConvert.CLng(item.NodeID);
            conMod.TableName   = modMod.TableName;
            conMod.Status      = (int)ZLEnum.ConStatus.Audited;
            conMod.FirstNodeID = 0;
            DataTable table = new DataTable();

            table.Columns.Add(new DataColumn("FieldName", typeof(string)));
            table.Columns.Add(new DataColumn("FieldType", typeof(string)));
            table.Columns.Add(new DataColumn("FieldValue", typeof(string)));
            List <M_Coll_FieldFilter> filterList = JsonConvert.DeserializeObject <List <M_Coll_FieldFilter> >(item.InfoPageSettings);

            //系统字段处理
            conMod.Title = GetValueFromHtml(html, "Title", filterList);

            conMod.TopImg  = GetValueFromHtml(html, "TopImg", filterList);
            conMod.Inputer = GetValueFromHtml(html, "Inputer", filterList);

            conMod.CreateTime = DataConvert.CDate(GetValueFromHtml(html, "CreateTime", filterList));
            conMod.UpDateTime = DataConvert.CDate(GetValueFromHtml(html, "UpDateTime", filterList));
            conMod.Hits       = DataConvert.CLng(GetValueFromHtml(html, "Hits", filterList));
            conMod.EliteLevel = DataConvert.CLng(GetValueFromHtml(html, "EliteLevel", filterList));
            //扩展字段处理
            foreach (DataRow field in fieldDT.Rows)
            {
                DataRow dr = table.NewRow();
                dr["FieldName"]  = field["FieldName"];
                dr["FieldType"]  = field["FieldType"];
                dr["FieldValue"] = GetValueFromHtml(html, field["FieldName"].ToString(), filterList);
                //对值再处理,避免取错值
                switch (dr["FieldType"].ToString())
                {
                case "DateType":
                    dr["FieldValue"] = DataConvert.CDate(dr["FieldValue"]);
                    break;
                }
                table.Rows.Add(dr);
            }
            try
            {
                conMod.GeneralID = conBll.AddContent(table, conMod);
                WriteLog("项目[" + item.ItemName + "]对[" + url + "]的采集完成,ID=" + conMod.GeneralID);
            }
            catch (Exception ex) { WriteLog("项目[" + item.ItemName + "]对[" + url + "]的采集,在写入数据库时出错,原因:" + ex.Message, ERROR); }

            //----------
            work_count++;
        }
Beispiel #5
0
        public void Content_Add()
        {
            M_CommonData CData = new M_CommonData();

            if (Mid > 0)
            {
                CData = conBll.GetCommonData(Mid);
                if (!CData.Inputer.Equals(mu.UserName))
                {
                    function.WriteErrMsg("你无权修改该内容"); return;
                }
            }
            else
            {
                CData.NodeID    = NodeID;
                CData.ModelID   = ModelID;
                CData.TableName = modBll.SelReturnModel(CData.ModelID).TableName;
            }
            M_Node    nodeMod    = nodeBll.SelReturnModel(CData.NodeID);
            DataTable dt         = fieldBll.SelByModelID(CData.ModelID, false);
            Call      commonCall = new Call();
            DataTable table;

            try
            {
                table = commonCall.GetDTFromMVC(dt, Request);
            }
            catch (Exception e)
            {
                function.WriteErrMsg(e.Message); return;
            }
            CData.Title    = Request.Form["title"];
            CData.Subtitle = Request["Subtitle"];
            CData.PYtitle  = Request["PYtitle"];
            CData.TagKey   = Request.Form["tabinput"];
            CData.Status   = nodeMod.SiteContentAudit;
            string parentTree = "";

            CData.TitleStyle = Request.Form["TitleStyle"];
            CData.TopImg     = Request.Form["topimg_hid"]; //首页图片
            if (Mid > 0)                                   //修改内容
            {
                conBll.UpdateContent(table, CData);
            }
            else
            {
                CData.FirstNodeID      = nodeBll.SelFirstNodeID(CData.NodeID, ref parentTree);
                CData.ParentTree       = parentTree;
                CData.Inputer          = mu.UserName;
                CData.SuccessfulUserID = mu.UserID;
                CData.GeneralID        = conBll.AddContent(table, CData); //插入信息给两个表,主表和从表:CData-主表的模型,table-从表
            }
            if (Mid < 1 && SiteConfig.UserConfig.InfoRule > 0)            //添加时增加积分
            {
                buser.AddMoney(mu.UserID, SiteConfig.UserConfig.InfoRule, M_UserExpHis.SType.Point, "添加内容:" + CData.Title + "增加积分");
            }
            function.WriteSuccessMsg("操作成功!", "MyContent?NodeID=" + CData.NodeID); return;
        }
Beispiel #6
0
        public void Content_Add()
        {
            DataTable    table = new DataTable();
            M_CommonData CData = FillContentModel(ref table, null, ref err);

            if (!string.IsNullOrEmpty(err))
            {
                function.WriteErrMsg(err); return;
            }
            if (!B_NodeRole.CheckNodeAuth(adminMod, CData.NodeID, "addto"))
            {
                function.WriteErrMsg("你无权在该节点下添加内容"); return;
            }
            CData.GeneralID = contentBll.AddContent(table, CData);
            IsPushContent(Request.Form["pushcon_hid"], CData, table);
            IsCreateHtml(CData, table);
            IsNeedVerBak(CData);
            IsAutoTask(CData);
            Response.Redirect(CustomerPageAction.customPath + "Content/ContentShow.aspx?gid=" + CData.GeneralID);
        }
Beispiel #7
0
        //保存项目
        protected void EBtnSubmit_Click(object sender, EventArgs e)
        {
            DataTable    table = new DataTable();
            M_CommonData model = contentBll.SelReturnModel(GeneralID);

            FillModel(ref table, model);
            //推送
            if (!string.IsNullOrEmpty(pushcon_hid.Value))
            {
                string[] nodeArr = pushcon_hid.Value.Trim(',').Split(',');
                for (int i = 0; i < nodeArr.Length; i++)
                {
                    model.NodeID = Convert.ToInt32(nodeArr[i]);
                    contentBll.AddContent(table, model);
                }
            }
            contentBll.UpdateContent(table, model);
            #region disuse
            //ZLLog.ToDB(ZLEnum.Log.content, new M_Log()
            // {
            //     UName = adminMod.AdminName,
            //     Source = Request.RawUrl,
            //     Action = "修改内容",
            //     Message = "标题:" + CData.Title + ",Gid:" + CData.GeneralID,
            //     Level = "edit"
            // });
            //if (!string.IsNullOrEmpty(Request.Form["HdnSpec"]))//专题
            //{
            //    string SpecID = Request.Form["HdnSpec"];// HdnSpec.Value;
            //    if (SpecID.EndsWith(","))
            //    {
            //        SpecID = SpecID.Substring(0, SpecID.LastIndexOf(","));
            //    }
            //}
            #endregion
            CreateHtmlDel createHtml = CreateHtmlFunc;
            createHtml.BeginInvoke(HttpContext.Current.Request, createnew, model, table, null, null);
            //if (nodeMod.ListPageHtmlEx < 3 && quickmake.Checked == true)
            //    iscreate = "1";
            Response.Redirect("ContentShow.aspx?gid=" + GeneralID + "&type=edit");
        }
Beispiel #8
0
        public void Content_Add()
        {
            M_CommonData CData = new M_CommonData();

            if (Mid > 0)
            {
                CData = conBll.SelReturnModel(Mid);
                if (!CData.Inputer.Equals(mu.UserName))
                {
                    function.WriteErrMsg("你无权修改该内容"); return;
                }
                ModelID = CData.ModelID;
                NodeID  = CData.NodeID;
            }
            Call      commonCall = new Call();
            DataTable dt         = fieldBll.SelByModelID(ModelID, false);
            DataTable table;

            try
            {
                table = commonCall.GetDTFromMVC(dt, Request);
            }
            catch (Exception e)
            {
                function.WriteErrMsg(e.Message); return;
            }
            CData.Title      = Request.Form["Title"];
            CData.UpDateTime = DateTime.Now;
            if (CData.GeneralID > 0)
            {
                conBll.UpdateContent(table, CData);
            }
            else
            {
                CData.EliteLevel   = 0;
                CData.Status       = SiteConfig.YPage.IsAudit ? 99 : 0;
                CData.InfoID       = "";
                CData.Template     = "";
                CData.TagKey       = "";
                CData.SpecialID    = "";
                CData.PdfLink      = "";
                CData.Titlecolor   = "";
                CData.DefaultSkins = 0;
                CData.Inputer      = mu.UserName;
                CData.NodeID       = NodeID;
                CData.ModelID      = ModelID;
                CData.TableName    = modBll.GetModelById(ModelID).TableName;
                CData.CreateTime   = DateTime.Now;
                CData.FirstNodeID  = GetFriestNode(NodeID);
                CData.GeneralID    = conBll.AddContent(table, CData);
            }
            function.WriteSuccessMsg("添加成功", "MyContent?NodeID=" + NodeID); return;
        }
Beispiel #9
0
        public void Content_Add()
        {
            M_CommonData CData = new M_CommonData();

            if (Mid > 0)
            {
                CData = conBll.SelReturnModel(Mid);
                if (CData.SuccessfulUserID != mu.UserID)
                {
                    function.WriteErrMsg("你无权修改该内容"); return;
                }
                ModelID = CData.ModelID;
                NodeID  = CData.NodeID;
            }
            Call      commonCall = new Call();
            DataTable dt         = fieldBll.SelByModelID(ModelID, false);
            DataTable table;

            try
            {
                table = commonCall.GetDTFromMVC(dt, Request);
            }
            catch (Exception e)
            {
                function.WriteErrMsg(e.Message); return;
            }
            CData.Title  = Request.Form["Title"];
            CData.TopImg = Request.Form["ThumImg_Hid"];
            if (CData.GeneralID > 0)
            {
                conBll.UpdateContent(table, CData);
            }
            else
            {
                CData.Status           = SiteConfig.YPage.IsAudit ? 99 : 0;
                CData.Inputer          = mu.UserName;
                CData.SuccessfulUserID = mu.UserID;
                CData.NodeID           = NodeID;
                CData.ModelID          = ModelID;
                CData.TableName        = modBll.SelReturnModel(ModelID).TableName;
                CData.FirstNodeID      = GetFriestNode(NodeID);
                CData.GeneralID        = conBll.AddContent(table, CData);
            }
            function.WriteSuccessMsg("添加成功", "Default"); return;
        }
        protected void Add_Btn_Click(object sender, EventArgs e)
        {
            int nodeid = DataConvert.CLng(selected_Hid.Value);

            if (nodeid < 1)
            {
                function.WriteErrMsg("请先选择节点", "javascript:history.go(-1);");
            }
            if (!NodeAuth(badmin.GetAdminLogin(), nodeid))
            {
                function.WriteErrMsg("你无权在该节点添加文章", "javascript:history.go(-1);");
            }
            M_AdminInfo adminMod = badmin.GetAdminLogin();
            //对应模型必须有相应字段(即默认字段,不能删)
            //后台配置好视频,文章,等对应的模型,只有这些模型才能下拉选择
            //只筛选出绑定了文章模型的节点
            //只读取所绑定的第一个节点,如果绑定了多个节点,即使符合也不显示
            M_Node      nodeMod  = nodeBll.SelReturnModel(nodeid);
            int         modeid   = DataConvert.CLng(nodeMod.ContentModel.Split(',')[0]);
            M_ModelInfo modelMod = modelBll.GetModelById(modeid);
            DataTable   dt       = CreateDT();

            FillContent(dt, "TextType", "author", Author_T.Text);
            //FillContent(dt, "OptionType", "Source", "");
            FillContent(dt, "MultipleTextType", "synopsis", Synopsis_T.Text);
            FillContent(dt, "MultipleHtmlType", "content", Content_T.Text);
            FillContent(dt, "TextType", "Edit", adminMod.AdminName);
            //FillContent(dt, "pic", "PicType", "");
            M_CommonData model = new M_CommonData();

            model.Title     = Title_T.Text;
            model.TableName = "ZL_C_Article";// modelMod.TableName;
            model.NodeID    = nodeid;
            model.ModelID   = 2;
            model.Status    = 99;
            model.Inputer   = adminMod.AdminName;
            int id = conBll.AddContent(dt, model);

            Response.Redirect("/Admin/Content/ContentShow.aspx?gid=" + id + "&nodename=" + Server.UrlEncode(nodeMod.NodeName) + "&type=add");
            //function.WriteSuccessMsg("添加成功!", "/Item/" + id + ".aspx", 0);
        }
Beispiel #11
0
        public ActionResult Apply_Add()
        {
            B_Store_Info stBll   = new B_Store_Info();
            int          modelid = DataConvert.CLng(Request.Form["model_dp"]);
            string       store   = Request.Form["store_t"];
            M_CommonData CData   = conBll.SelMyStore(mu.UserName);

            if (CData == null)
            {
                CData = new M_CommonData();
            }
            //----------------------------------------
            if (string.IsNullOrEmpty(store))
            {
                function.WriteErrMsg("店铺名称不能为空"); return(Content(""));
            }
            //M_StoreStyleTable sst = sstbll.GetNewStyle(modelid);
            //if (sst.ID == 0) { function.WriteErrMsg("后台没有为该模型绑定可用的模板!"); return Content(""); }
            CData.Title            = HttpUtility.HtmlEncode(Request.Form["store_t"]);
            CData.DefaultSkins     = DataConverter.CLng(Request.Form["TempleID_Hid"]);
            CData.ModelID          = modelid;
            CData.TableName        = modBll.SelReturnModel(CData.ModelID).TableName;
            CData.Inputer          = mu.UserName;
            CData.SuccessfulUserID = mu.UserID;
            CData.Inputer          = mu.UserName;
            CData.IP = IPScaner.GetUserIP();
            DataTable dt    = fieldBll.GetModelFieldList(modelid);
            DataTable table = new Call().GetDTFromMVC(dt, Request);

            table = stBll.FillDT(CData, table);
            if (CData.GeneralID > 0)
            {
                conBll.UpdateContent(table, CData);
            }
            else
            {
                conBll.AddContent(table, CData);
            }
            return(View("StoreAuditing"));
        }
Beispiel #12
0
        protected void Esubmit_Click(object sender, EventArgs e)
        {
            M_CommonData storeMod = new M_CommonData();
            M_UserInfo   mu       = buser.SelReturnModel(DataConverter.CLng(UserName_H.Value));

            if (mu.IsNull)
            {
                function.WriteErrMsg("未为店铺指定用户");
            }
            if (Mid > 0)
            {
                storeMod = conBll.SelReturnModel(Mid);
            }
            else
            {
                storeMod.ModelID = Convert.ToInt32(modBll.SelByType("6").Rows[0]["ModelID"]);
                M_ModelInfo modMod = modBll.SelReturnModel(storeMod.ModelID);
                storeMod.TableName = modMod.TableName;
            }
            storeMod.SuccessfulUserID = mu.UserID;
            storeMod.Inputer          = mu.UserName;
            storeMod.Title            = UserShopName_T.Text;
            storeMod.DefaultSkins     = DataConverter.CLng(TlpView_Tlp.SelectedID);
            storeMod.SpecialID        = BindWX_DP.SelectedValue;
            DataTable dt    = this.mfbll.GetModelFieldList(storeMod.ModelID);
            DataTable table = new Call().GetDTFromPage(dt, this, ViewState);

            table = stBll.FillDT(storeMod, table);
            if (storeMod.GeneralID > 0)
            {
                conBll.UpdateContent(table, storeMod);
            }
            else
            {
                storeMod.GeneralID = conBll.AddContent(table, storeMod);
            }
            mu.SiteID = storeMod.GeneralID;
            buser.UpdateByID(mu);
            function.WriteSuccessMsg("操作成功", "StoreManage.aspx");
        }
Beispiel #13
0
        public ActionResult Apply_Add()
        {
            int          modelid = DataConvert.CLng(Request.Form["model_dp"]);
            string       store   = Request.Form["store_t"];
            M_CommonData CData   = conBll.SelMyStore(mu.UserName);

            if (CData == null)
            {
                CData = new M_CommonData();
            }
            //----------------------------------------
            if (string.IsNullOrEmpty(store))
            {
                function.WriteErrMsg("店铺名称不能为空"); return(Content(""));
            }
            M_StoreStyleTable sst = sstbll.GetNewStyle(modelid);

            if (sst.ID == 0)
            {
                function.WriteErrMsg("后台没有为该模型绑定可用的模板!"); return(Content(""));
            }
            DataTable dt    = fieldBll.GetModelFieldList(modelid);
            DataTable table = new DataTable();

            table.Columns.Add(new DataColumn("FieldName", typeof(string)));
            table.Columns.Add(new DataColumn("FieldType", typeof(string)));
            table.Columns.Add(new DataColumn("FieldValue", typeof(string)));

            foreach (DataRow dr in dt.Rows)
            {
                if (DataConverter.CBool(dr["IsNotNull"].ToString()))
                {
                    if (string.IsNullOrEmpty(Request.Form["txt_" + dr["FieldName"].ToString()]))
                    {
                        function.WriteErrMsg(dr["FieldAlias"].ToString() + "不能为空!"); return(Content(""));
                    }
                }
                if (dr["FieldType"].ToString() == "FileType")
                {
                    string[] Sett      = dr["Content"].ToString().Split(new char[] { ',' });
                    bool     chksize   = DataConverter.CBool(Sett[0].Split(new char[] { '=' })[1]);
                    string   sizefield = Sett[1].Split(new char[] { '=' })[1];
                    if (chksize && sizefield != "")
                    {
                        DataRow row2 = table.NewRow();
                        row2[0] = sizefield;
                        row2[1] = "FileSize";
                        row2[2] = Request.Form["txt_" + sizefield];
                        table.Rows.Add(row2);
                    }
                }
                if (dr["FieldType"].ToString() == "MultiPicType")
                {
                    string[] Sett      = dr["Content"].ToString().Split(new char[] { ',' });
                    bool     chksize   = DataConverter.CBool(Sett[0].Split(new char[] { '=' })[1]);
                    string   sizefield = Sett[1].Split(new char[] { '=' })[1];
                    if (chksize && sizefield != "")
                    {
                        if (string.IsNullOrEmpty(Request.Form["txt_" + sizefield]))
                        {
                            function.WriteErrMsg(dr["FieldAlias"].ToString() + "的缩略图不能为空!"); return(Content(""));
                        }
                        DataRow row1 = table.NewRow();
                        row1[0] = sizefield;
                        row1[1] = "ThumbField";
                        row1[2] = Request.Form["txt_" + sizefield];
                        table.Rows.Add(row1);
                    }
                }

                DataRow row = table.NewRow();
                row[0] = dr["FieldName"].ToString();
                string ftype = dr["FieldType"].ToString();
                row[1] = ftype;
                string fvalue = Request.Form["txt_" + dr["FieldName"]];
                row[2] = fvalue;
                table.Rows.Add(row);
            }

            DataRow rs1 = table.NewRow();

            rs1[0] = "UserID";
            rs1[1] = "int";
            rs1[2] = mu.UserID;
            table.Rows.Add(rs1);

            DataRow rs2 = table.NewRow();

            rs2[0] = "UserName";
            rs2[1] = "TextType";
            rs2[2] = mu.UserName;
            table.Rows.Add(rs2);

            DataRow rs3 = table.NewRow();

            rs3[0] = "StoreModelID";
            rs3[1] = "int";
            rs3[2] = DataConverter.CLng(modelid);
            table.Rows.Add(rs3);

            if (!string.IsNullOrEmpty(sst.StyleName))
            {
                DataRow rs5 = table.NewRow();
                rs5[0] = "StoreStyleID";
                rs5[1] = "int";
                rs5[2] = sst.ID;
                table.Rows.Add(rs5);

                DataRow rs4 = table.NewRow();
                rs4[0] = "StoreName";
                rs4[1] = "TextType";
                rs4[2] = store;
                table.Rows.Add(rs4);

                CData.ModelID    = modelid;
                CData.NodeID     = 0;
                CData.TableName  = modBll.GetModelById(CData.ModelID).TableName;
                CData.Title      = store;
                CData.Inputer    = mu.UserName;
                CData.EliteLevel = 0;
                CData.Status     = 0;
                CData.InfoID     = "";
                CData.SpecialID  = "";
                CData.Template   = sst.StyleUrl;
                CData.TagKey     = "";
                CData.PdfLink    = "";
                CData.Titlecolor = "";
                CData.IP         = IPScaner.GetUserIP();
                CData.UpDateTime = DateTime.Now;
                CData.CreateTime = DateTime.Now;
                if (CData.GeneralID > 0)
                {
                    conBll.UpdateContent(table, CData);
                }
                else
                {
                    conBll.AddContent(table, CData);
                }
            }
            return(View("StoreAuditing"));
        }
Beispiel #14
0
        protected void EBtnSubmit_Click(object sender, EventArgs e)//添加文章
        {
            M_AdminInfo    adminMod = B_Admin.GetLogin();
            IList <string> content  = new List <string>();

            if (SiteConfig.SiteOption.FileRj == 1 && contentBll.SelHasTitle(txtTitle.Text.Trim()))
            {
                function.WriteErrMsg(Resources.L.该内容标题已存在 + "!", "javascript:history.go(-1);");
            }
            DataTable    dt         = fieldBll.SelByModelID(ModelID, false);
            Call         commonCall = new Call();
            DataTable    table      = commonCall.GetDTFromPage(dt, Page, ViewState, content);
            M_CommonData CData      = new M_CommonData();

            CData.NodeID     = NodeID;
            CData.ModelID    = ModelID;
            CData.TableName  = modelBll.GetModelById(ModelID).TableName;
            CData.Title      = txtTitle.Text.Trim();
            CData.Inputer    = string.IsNullOrEmpty(txtInputer.Text) ? adminMod.AdminName : txtInputer.Text;
            CData.EliteLevel = ChkAudit.Checked ? 1 : 0;
            CData.InfoID     = "";
            CData.Hits       = string.IsNullOrEmpty(txtNum.Text) ? 0 : DataConverter.CLng(txtNum.Text);
            CData.UpDateType = 2;
            CData.UpDateTime = DataConverter.CDate(txtdate.Text);
            CData.TagKey     = Request.Form["tabinput"];
            string status = ddlFlow.SelectedValue.Trim();

            if (!string.IsNullOrEmpty(status))
            {
                CData.Status = Convert.ToInt32(status);
            }
            // CData.Titlecolor = Titlecolor.Text;
            CData.Template   = TxtTemplate_hid.Value;
            CData.CreateTime = DataConverter.CDate(txtAddTime.Text);
            CData.SpecialID  = "," + string.Join(",", Spec_Hid.Value.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries)) + ",";
            string parentTree = "";

            CData.FirstNodeID = nodeBll.SelFirstNodeID(NodeID, ref parentTree);
            CData.ParentTree  = parentTree;
            CData.TitleStyle  = ThreadStyle.Value;
            CData.TopImg      = ThumImg_Hid.Value;//首页图片
            CData.PdfLink     = Makepdf.Checked ? "pdf_" + DateTime.Now.ToString("yyyyMMddHHmmssfffffff") + ".pdf" : "";
            CData.Subtitle    = Subtitle.Text;
            CData.PYtitle     = PYtitle.Text;
            CData.RelatedIDS  = RelatedIDS_Hid.Value;
            CData.IsComm      = Convert.ToInt32(IsComm_Radio.SelectedValue);
            int newID = contentBll.AddContent(table, CData);//插入信息给两个表,主表和从表:CData-主表的模型,table-从表

            //推送
            if (!string.IsNullOrEmpty(pushcon_hid.Value))
            {
                string[] nodeArr = pushcon_hid.Value.Trim(',').Split(',');
                for (int i = 0; i < nodeArr.Length; i++)
                {
                    CData.NodeID = Convert.ToInt32(nodeArr[i]);
                    contentBll.AddContent(table, CData);
                }
            }
            #region 生成PDF
            //if (Makepdf.Checked)
            //{
            //    M_CommonData m_CommonData = contentBll.SelReturnModel(newID);
            //    string strSql = "select source from " + CData.TableName + " where id=" + m_CommonData.ItemID;
            //    string source = "";
            //    SqlDataReader dr = SqlHelper.ExecuteReader(System.Data.CommandType.Text, strSql);
            //    if (dr.Read())
            //    {
            //        source = dr["source"].ToString();
            //    }
            //    dr.Close();
            //}
            #endregion
            #region  关键词
            {
                keys = StrHelper.RemoveRepeat(CData.TagKey.Split(','), IgnoreKey_Hid.Value.Split(','));
                if (!string.IsNullOrEmpty(keys))
                {
                    keyBll.AddKeyWord(keys, 1);
                }
            }
            #endregion
            ZLLog.ToDB(ZLEnum.Log.content, new M_Log()
            {
                UName   = adminMod.AdminName,
                Source  = Request.RawUrl,
                Action  = "添加内容",
                Message = "标题:" + CData.Title + ",Gid:" + newID,
                Level   = "add"
            });
            //添加计划任务(审核时间),如果自动审核时间小于当前时间则忽略
            //if (!string.IsNullOrEmpty(CheckDate_T.Text) && Convert.ToDateTime(CheckDate_T.Text) > DateTime.Now)
            //{
            //    AddSched(newID, CheckDate_T.Text, M_Content_ScheTask.TaskTypeEnum.AuditArt);
            //    contentBll.UpdateStatus(newID, (int)ZLEnum.ConStatus.UnAudit);
            //}
            //if (!string.IsNullOrEmpty(TimeDate_T.Text))
            //{
            //    AddSched(newID, TimeDate_T.Text, M_Content_ScheTask.TaskTypeEnum.UnAuditArt);
            //}
            //积分
            if (SiteConfig.UserConfig.InfoRule > 0)
            {
                B_User     buser = new B_User();
                M_UserInfo muser = buser.GetUserByName(adminMod.AdminName);
                if (!muser.IsNull)
                {
                    buser.ChangeVirtualMoney(muser.UserID, new M_UserExpHis()
                    {
                        UserID    = muser.UserID,
                        detail    = "添加内容:" + txtTitle.Text + "增加积分",
                        score     = SiteConfig.UserConfig.InfoRule,
                        ScoreType = (int)M_UserExpHis.SType.Point
                    });
                }
            }
            M_Node        noinfo     = nodeBll.GetNodeXML(NodeID);
            CreateHtmlDel createHtml = CreateHtmlFunc;
            createHtml.BeginInvoke(HttpContext.Current.Request, quickmake.Checked, CData, table, null, null);
            Response.Redirect("ContentShow.aspx?gid=" + newID + "&type=add");
        }
Beispiel #15
0
    protected void EBtnSubmit_Click(object sender, EventArgs e)//添加文章
    {
        IList <string> content   = new List <string>();
        string         adminname = HttpContext.Current.Request.Cookies["ManageState"]["LoginName"]; adminname = StringHelper.Base64StringDecode(adminname);

        if (SiteConfig.SiteOption.FileRj == 1 && contentBll.SelHasTitle(txtTitle.Text.Trim()))
        {
            function.WriteErrMsg("该内容标题已存在!", "javascript:history.go(-1);");
        }
        DataTable    dt         = mfieldBll.GetModelFieldAllListT(ModelID).Tables[0];
        Call         commonCall = new Call();
        DataTable    table      = commonCall.GetDTFromPage(dt, Page, ViewState, content);
        M_CommonData CData      = new M_CommonData();

        CData.NodeID     = NodeID;
        CData.ModelID    = ModelID;
        CData.TableName  = modelBll.GetModelById(ModelID).TableName;
        CData.Title      = txtTitle.Text.Trim();
        CData.Inputer    = string.IsNullOrEmpty(txtInputer.Text) ? adminname : txtInputer.Text;
        CData.EliteLevel = ChkAudit.Checked ? 1 : 0;
        CData.InfoID     = "";
        CData.Hits       = string.IsNullOrEmpty(txtNum.Text) ? 0 : DataConverter.CLng(txtNum.Text);
        CData.UpDateType = 2;
        CData.UpDateTime = DataConverter.CDate(txtdate.Text);
        CData.TagKey     = Request.Form["tabinput"];
        string status = ddlFlow.SelectedValue.Trim();

        if (!string.IsNullOrEmpty(status))
        {
            CData.Status = Convert.ToInt32(status);
        }
        // CData.Titlecolor = Titlecolor.Text;
        CData.Template     = TxtTemplate_hid.Value;
        CData.CreateTime   = DataConverter.CDate(txtAddTime.Text);
        CData.ProWeek      = DataConverter.CLng(proweek.Text);
        CData.SpecialID    = "," + string.Join(",", Spec_Hid.Value.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries)) + ",";
        CData.Pronum       = DataConverter.CLng(pronum.Text);
        CData.BidType      = DataConverter.CLng(BidType.SelectedValue);
        CData.IsBid        = (CData.BidType > 0) ? 1 : 0;
        CData.BidMoney     = DataConverter.CDouble(bidmoney.Text);
        CData.DefaultSkins = 0;
        CData.FirstNodeID  = GetFriestNode(NodeID);
        CData.TitleStyle   = ThreadStyle.Value;
        CData.ParentTree   = GetParentTree(NodeID);     //父级别树
        CData.TopImg       = Request.Form["selectpic"]; //首页图片
        CData.PdfLink      = Makepdf.Checked ? "pdf_" + DateTime.Now.ToString("yyyyMMddHHmmssfffffff") + ".pdf" : "";
        CData.Subtitle     = Subtitle.Text;
        CData.PYtitle      = PYtitle.Text;
        CData.RelatedIDS   = RelatedIDS_Hid.Value;
        CData.IsComm       = Convert.ToInt32(IsComm_Radio.SelectedValue);
        int newID = contentBll.AddContent(table, CData);//插入信息给两个表,主表和从表:CData-主表的模型,table-从表

        //推送
        if (!string.IsNullOrEmpty(pushcon_hid.Value))
        {
            string[] nodeArr = pushcon_hid.Value.Trim(',').Split(',');
            for (int i = 0; i < nodeArr.Length; i++)
            {
                CData.NodeID = Convert.ToInt32(nodeArr[i]);
                contentBll.AddContent(table, CData);
            }
        }
        #region 生成PDF
        //if (Makepdf.Checked)
        //{
        //    M_CommonData m_CommonData = contentBll.SelReturnModel(newID);
        //    string strSql = "select source from " + CData.TableName + " where id=" + m_CommonData.ItemID;
        //    string source = "";
        //    SqlDataReader dr = SqlHelper.ExecuteReader(System.Data.CommandType.Text, strSql);
        //    if (dr.Read())
        //    {
        //        source = dr["source"].ToString();
        //    }
        //    dr.Close();
        //}
        #endregion
        #region  关键词
        B_KeyWord kll = new B_KeyWord();
        if (!string.IsNullOrEmpty(CData.TagKey))
        {
            string[] arrKey = CData.TagKey.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
            for (int tt = 0; tt < arrKey.Length; tt++)
            {
                if (kll.IsExist(arrKey[tt]))
                {
                    M_KeyWord kinfo = kll.GetKeyByName(arrKey[tt]);
                    kinfo.QuoteTimes++;
                    kinfo.LastUseTime = DateTime.Now;
                    if (string.IsNullOrEmpty(kinfo.ArrGeneralID))
                    {
                        kinfo.ArrGeneralID = newID.ToString() + ",";
                    }
                    else
                    {
                        kinfo.ArrGeneralID = kinfo.ArrGeneralID + newID.ToString() + ",";
                    }
                    kll.Update(kinfo);
                }
                else
                {
                    M_KeyWord kinfo1 = new M_KeyWord();
                    kinfo1.KeyWordID    = 0;
                    kinfo1.KeywordText  = arrKey[tt];
                    kinfo1.KeywordType  = 1;
                    kinfo1.LastUseTime  = DateTime.Now;
                    kinfo1.Hits         = 0;
                    kinfo1.Priority     = 10;
                    kinfo1.QuoteTimes   = 1;
                    kinfo1.ArrGeneralID = "," + newID.ToString() + ",";
                    kll.Add(kinfo1);
                }
            }
        }
        #endregion
        ZLLog.ToDB(ZLEnum.Log.content, new M_Log()
        {
            UName   = adminname,
            Source  = Request.RawUrl,
            Action  = "添加内容",
            Message = "标题:" + CData.Title + ",Gid:" + newID,
            Level   = "add"
        });
        //添加计划任务(审核时间),如果自动审核时间小于当前时间则忽略
        if (!string.IsNullOrEmpty(CheckDate_T.Text) && Convert.ToDateTime(CheckDate_T.Text) > DateTime.Now)
        {
            AddSched(newID, CheckDate_T.Text, M_Content_ScheTask.TaskTypeEnum.AuditArt);
            contentBll.UpdateStatus(newID, (int)ZLEnum.ConStatus.UnAudit);
        }
        if (!string.IsNullOrEmpty(TimeDate_T.Text))
        {
            AddSched(newID, TimeDate_T.Text, M_Content_ScheTask.TaskTypeEnum.UnAuditArt);
        }
        //积分
        if (SiteConfig.UserConfig.InfoRule > 0)
        {
            B_User     buser = new B_User();
            M_UserInfo muser = buser.GetUserByName(adminname);
            if (!muser.IsNull)
            {
                buser.ChangeVirtualMoney(muser.UserID, new M_UserExpHis()
                {
                    UserID    = muser.UserID,
                    detail    = "添加内容:" + txtTitle.Text + "增加积分",
                    score     = SiteConfig.UserConfig.InfoRule,
                    ScoreType = (int)M_UserExpHis.SType.Point
                });
            }
        }
        M_Node        noinfo     = nodeBll.GetNodeXML(NodeID);
        CreateHtmlDel createHtml = CreateHtmlFunc;
        createHtml.BeginInvoke(HttpContext.Current.Request, quickmake.Checked, CData, table, null, null);
        Response.Redirect("ContentShow.aspx?gid=" + newID + "&nodename=" + Server.UrlEncode(nodename.Value) + "&type=add");
    }
Beispiel #16
0
    //保存项目
    protected void EBtnSubmit_Click(object sender, EventArgs e)
    {
        B_Admin.CheckIsLogged();
        M_AdminInfo  adminMod = badmin.GetAdminLogin();
        M_CommonData CData    = contentBll.GetCommonData(GeneralID);

        NodeID       = CData.NodeID;
        ModelID      = CData.ModelID;
        CData.Title  = txtTitle.Text;
        CData.NodeID = NodeID;
        int elite = ChkAudit.Checked ? 1 : 0;

        if (CData.EliteLevel == 0 && elite == 1)//推荐增加用户积分
        {
            if (SiteConfig.UserConfig.InfoRule > 0)
            {
                M_UserInfo muser = buser.GetUserByName(adminMod.AdminName);
                if (!muser.IsNull)
                {
                    buser.ChangeVirtualMoney(muser.UserID, new M_UserExpHis()
                    {
                        score      = SiteConfig.UserConfig.InfoRule,
                        detail     = "修改内容:" + txtTitle.Text + "增加积分",
                        ScoreType  = (int)M_UserExpHis.SType.Point,
                        Operator   = muser.UserID,
                        OperatorIP = Request.UserHostAddress
                    });
                }
            }
        }
        /*-----------可用智能判断模型与节点绑定-------------------*/
        M_Node nodeinfo = bnode.GetNodeXML(NodeID);

        if (nodeinfo.ContentModel != "")
        {
            string ContentModel = "," + nodeinfo.ContentModel + ",";
            if (ContentModel.IndexOf("," + ModelID.ToString() + ",") == -1)
            {
                nodeinfo.ContentModel = nodeinfo.ContentModel + "," + ModelID.ToString();
                bnode.UpdateNode(nodeinfo);
            }
        }
        else
        {
            nodeinfo.ContentModel = ModelID.ToString();
            bnode.UpdateNode(nodeinfo);
        }
        /*---------------------------------------------*/
        CData.EliteLevel = elite;
        CData.InfoID     = "";
        CData.Template   = TxtTemplate_hid.Value;
        CData.Hits       = DataConverter.CLng(txtNum.Text);
        CData.UpDateType = 2;
        CData.UpDateTime = DataConverter.CDate(txtdate.Text);
        CData.Hits       = string.IsNullOrEmpty(txtNum.Text) ? 0 : DataConverter.CLng(txtNum.Text);
        if (!string.IsNullOrEmpty(txtAddTime.Text))
        {
            CData.CreateTime = DataConverter.CDate(txtAddTime.Text);
        }
        if (!string.IsNullOrEmpty(txtInputer.Text))
        {
            CData.Inputer = txtInputer.Text;
        }
        string OldKey = CData.TagKey;

        CData.TagKey   = Request.Form["tabinput"];
        CData.Status   = Convert.ToInt32(string.IsNullOrEmpty(ddlFlow.SelectedValue) ? "-3" : ddlFlow.SelectedValue);//-3为草稿状态
        CData.ProWeek  = DataConverter.CLng(proweek.Text);
        CData.Pronum   = DataConverter.CLng(pronum.Text);
        CData.BidType  = DataConverter.CLng(BidType.SelectedValue);
        CData.BidMoney = DataConverter.CDouble(bidmoney.Text);
        CData.Subtitle = Subtitle.Text;
        CData.PYtitle  = PYtitle.Text;
        string tree = "";

        CData.FirstNodeID = bnode.SelFirstNodeID(NodeID, ref tree);
        CData.TitleStyle  = ThreadStyle.Value;
        CData.ParentTree  = tree;
        CData.TopImg      = Request.Form["selectpic"];//首页图片
        CData.SpecialID   = Spec_Hid.Value;
        CData.RelatedIDS  = RelatedIDS_Hid.Value;
        CData.IsComm      = Convert.ToInt32(IsComm_Radio.SelectedValue);
        DataTable dt         = fieldBll.SelByModelID(ModelID);
        Call      commonCall = new Call();
        DataTable table      = commonCall.GetDTFromPage(dt, Page, ViewState, content);

        contentBll.UpdateContent(table, CData);
        //推送
        if (!string.IsNullOrEmpty(pushcon_hid.Value))
        {
            string[] nodeArr = pushcon_hid.Value.Trim(',').Split(',');
            for (int i = 0; i < nodeArr.Length; i++)
            {
                CData.NodeID = Convert.ToInt32(nodeArr[i]);
                contentBll.AddContent(table, CData);
            }
        }
        #region 关键词
        {
            keys = StrHelper.RemoveRepeat(CData.TagKey.Split(','), IgnoreKey_Hid.Value.Split(','));
            if (!string.IsNullOrEmpty(keys))
            {
                keyBll.AddKeyWord(keys, 1);
            }
        }
        #endregion
        ZLLog.ToDB(ZLEnum.Log.content, new M_Log()
        {
            UName   = adminMod.AdminName,
            Source  = Request.RawUrl,
            Action  = "修改内容",
            Message = "标题:" + CData.Title + ",Gid:" + CData.GeneralID,
            Level   = "edit"
        });
        //修改计划任务(审核时间)
        if (!CheckDate_Hid.Value.Equals(CheckDate_T.Text))
        {
            UpdateSched(GeneralID, M_Content_ScheTask.TaskTypeEnum.AuditArt, CheckDate_T.Text);
        }
        //修改计划任务(过期时间)
        if (!TimeDate_Hid.Value.Equals(TimeDate_T.Text))
        {
            UpdateSched(GeneralID, M_Content_ScheTask.TaskTypeEnum.UnAuditArt, TimeDate_T.Text);
        }
        if (!string.IsNullOrEmpty(Request.Form["HdnSpec"])) //专题
        {
            string SpecID = Request.Form["HdnSpec"];        // HdnSpec.Value;
            if (SpecID.EndsWith(","))
            {
                SpecID = SpecID.Substring(0, SpecID.LastIndexOf(","));
            }
        }
        CreateHtmlDel createHtml = CreateHtmlFunc;
        createHtml.BeginInvoke(HttpContext.Current.Request, createnew, CData, table, null, null);
        //if (nodeMod.ListPageHtmlEx < 3 && quickmake.Checked == true)
        //    iscreate = "1";
        Response.Redirect("ContentShow.aspx?gid=" + GeneralID + "&type=edit");
    }
Beispiel #17
0
        protected void EBtnSubmit_Click(object sender, EventArgs e)//添加文章
        {
            M_UserInfo     mu         = buser.GetLogin();
            M_Node         nodeMod    = nodeBll.SelReturnModel(NodeID);
            IList <string> content    = new List <string>();
            M_CommonData   CData      = new M_CommonData();
            DataTable      dt         = mfieldBll.SelByModelID(ModelID, false);
            Call           commonCall = new Call();
            DataTable      table      = commonCall.GetDTFromPage(dt, Page, ViewState, content);

            if (GeneralID > 0)
            {
                CData = contentBll.GetCommonData(GeneralID);
            }
            else
            {
                CData.NodeID    = NodeID;
                CData.ModelID   = ModelID;
                CData.TableName = modelBll.GetModelById(CData.ModelID).TableName;
            }
            CData.Title        = txtTitle.Text.Trim();
            CData.EliteLevel   = 0;
            CData.InfoID       = "";
            CData.UpDateType   = 2;
            CData.TagKey       = Request.Form["tabinput"];
            CData.Status       = nodeMod.SiteContentAudit;
            CData.DefaultSkins = 0;
            string parentTree = "";

            CData.FirstNodeID = nodeBll.SelFirstNodeID(NodeID, ref parentTree);
            CData.ParentTree  = parentTree;
            CData.TitleStyle  = ThreadStyle.Value;
            //CData.TopImg = Request.Form["selectpic"];//首页图片
            CData.Subtitle   = Subtitle.Text;
            CData.PYtitle    = PYtitle.Text;
            CData.RelatedIDS = RelatedIDS_Hid.Value;
            CData.IsComm     = 1;
            if (GeneralID > 0)//修改内容
            {
                contentBll.UpdateContent(table, CData);
            }
            else
            {
                CData.Inputer   = mu.UserName;
                CData.GeneralID = contentBll.AddContent(table, CData); //插入信息给两个表,主表和从表:CData-主表的模型,table-从表
            }
            if (GeneralID <= 0)                                        //添加时增加积分
            {
                //积分
                if (SiteConfig.UserConfig.InfoRule > 0)
                {
                    buser.ChangeVirtualMoney(mu.UserID, new M_UserExpHis()
                    {
                        UserID    = mu.UserID,
                        detail    = "添加内容:" + txtTitle.Text + "增加积分",
                        score     = SiteConfig.UserConfig.InfoRule,
                        ScoreType = (int)M_UserExpHis.SType.Point
                    });
                }
            }
            if (true)//nodeMod.CUName.Equals("能力中心")
            {
                M_Blog_Msg  msgMod = new M_Blog_Msg();
                M_User_Plat upMod  = B_User_Plat.GetLogin();
                //M_Common_Notify comMod = new M_Common_Notify();
                B_Blog_Msg msgBll = new B_Blog_Msg();
                //B_Common_Notify comBll = new B_Common_Notify();
                RegexHelper regHelper = new RegexHelper();
                string      msg       = "#" + nodeMod.NodeName + "#[" + upMod.TrueName + "]发布了[<a href='/Item/" + CData.GeneralID + ".aspx' title='点击访问'>" + CData.Title + "</a>]";
                string      deftopic  = "#插入话题#";
                if (msg.Contains("#"))
                {
                    msg = msg.Replace(deftopic, "");
                    string tlp = "<a href='/Plat/Blog?Skey={0}' title='话题浏览'>{1}</a>";
                    Dictionary <string, string> itemDic = new Dictionary <string, string>();
                    for (int i = 0; !string.IsNullOrEmpty(regHelper.GetValueBySE(msg, "#", "#", false)) && i < 5; i++)//最多不能超过5个话题
                    {
                        string topic = "#" + regHelper.GetValueBySE(msg, "#", "#", false) + "#";
                        msg   = msg.Replace(topic, "{" + i + "}");
                        topic = topic.Replace(" ", "").Replace(",", "");
                        itemDic.Add("{" + i + "}", string.Format(tlp, Server.UrlEncode(topic), topic));
                        msgMod.Topic += topic + ",";
                    }
                    foreach (var item in itemDic)
                    {
                        msg = msg.Replace(item.Key, item.Value);
                    }
                }
                msgMod.MsgType    = 1;
                msgMod.Status     = 1;
                msgMod.CUser      = upMod.UserID;
                msgMod.CUName     = upMod.TrueName;
                msgMod.CompID     = upMod.CompID;
                msgMod.ProID      = 0;
                msgMod.pid        = 0;
                msgMod.ReplyID    = 0;
                msgMod.GroupIDS   = "";
                msgMod.ColledIDS  = "";
                msgMod.MsgContent = msg;
                msgMod.Title      = CData.Title;
                msgMod.ID         = msgBll.Insert(msgMod);
            }
            function.WriteSuccessMsg("操作成功!", "MyContent.aspx?NodeID=" + NodeID);
        }
        public void Content_Add()
        {
            M_CommonData CData = new M_CommonData();

            if (Mid > 0)
            {
                CData = conBll.GetCommonData(Mid);
                if (!CData.Inputer.Equals(mu.UserName))
                {
                    function.WriteErrMsg("你无权修改该内容"); return;
                }
            }
            else
            {
                CData.NodeID    = NodeID;
                CData.ModelID   = ModelID;
                CData.TableName = modBll.GetModelById(CData.ModelID).TableName;
            }
            M_Node    nodeMod    = nodeBll.SelReturnModel(CData.NodeID);
            DataTable dt         = fieldBll.SelByModelID(CData.ModelID, false);
            Call      commonCall = new Call();
            DataTable table;

            try
            {
                table = commonCall.GetDTFromMVC(dt, Request);
            }
            catch (Exception e)
            {
                function.WriteErrMsg(e.Message); return;
            }
            CData.Title    = Request.Form["title"];
            CData.Subtitle = Request["Subtitle"];
            CData.PYtitle  = Request["PYtitle"];
            CData.TagKey   = Request.Form["tagkey"];
            CData.Status   = nodeMod.SiteContentAudit;
            string parentTree = "";

            CData.TitleStyle = Request.Form["TitleStyle"];
            //CData.TopImg = Request.Form["selectpic"];//首页图片
            if (Mid > 0)//修改内容
            {
                conBll.UpdateContent(table, CData);
            }
            else
            {
                CData.FirstNodeID  = nodeBll.SelFirstNodeID(CData.NodeID, ref parentTree);
                CData.ParentTree   = parentTree;
                CData.DefaultSkins = 0;
                CData.EliteLevel   = 0;
                CData.UpDateType   = 2;
                CData.InfoID       = "";
                CData.RelatedIDS   = "";
                CData.Inputer      = mu.UserName;
                CData.GeneralID    = conBll.AddContent(table, CData); //插入信息给两个表,主表和从表:CData-主表的模型,table-从表
            }
            if (Mid <= 0)                                             //添加时增加积分
            {
                //积分
                if (SiteConfig.UserConfig.InfoRule > 0)
                {
                    buser.ChangeVirtualMoney(mu.UserID, new M_UserExpHis()
                    {
                        UserID    = mu.UserID,
                        detail    = "添加内容:" + CData.Title + "增加积分",
                        score     = SiteConfig.UserConfig.InfoRule,
                        ScoreType = (int)M_UserExpHis.SType.Point
                    });
                }
            }
            function.WriteSuccessMsg("操作成功!", "MyContent?NodeID=" + CData.NodeID); return;
        }
Beispiel #19
0
        protected void EBtnSubmit_Click(object sender, EventArgs e)//添加文章
        {
            //M_UserInfo mu = buser.GetLogin();
            M_Node         nodeMod = nodeBll.GetNodeXML(NodeID);
            IList <string> content = new List <string>();

            if (SiteConfig.SiteOption.FileRj == 1 && contentBll.SelHasTitle(txtTitle.Text.Trim()))
            {
                function.WriteErrMsg("该内容标题已存在!", "javascript:history.go(-1);");
            }


            M_CommonData CData = new M_CommonData();

            CData.NodeID  = NodeID;
            CData.ModelID = ModelID;
            if (GeneralID > 0)
            {
                CData = contentBll.GetCommonData(GeneralID);
            }
            DataTable dt         = mfieldBll.SelByModelID(CData.ModelID, false);
            Call      commonCall = new Call();
            DataTable table      = commonCall.GetDTFromPage(dt, Page, ViewState, content);

            CData.TableName = modelBll.GetModelById(CData.ModelID).TableName;
            CData.Title     = txtTitle.Text.Trim();
            //CData.Inputer = mu.UserName;
            CData.EliteLevel   = 0;
            CData.InfoID       = "";
            CData.UpDateType   = 2;
            CData.TagKey       = Request.Form["tabinput"];
            CData.Status       = nodeMod.SiteContentAudit;
            CData.DefaultSkins = 0;
            string parentTree = "";

            CData.FirstNodeID = nodeBll.SelFirstNodeID(NodeID, ref parentTree);
            CData.ParentTree  = parentTree;
            CData.TitleStyle  = ThreadStyle.Value;
            CData.TopImg      = Request.Form["selectpic"];//首页图片
            CData.Subtitle    = Subtitle.Text;
            CData.PYtitle     = PYtitle.Text;
            CData.RelatedIDS  = RelatedIDS_Hid.Value;
            CData.IsComm      = 1;
            int newID = 0;

            if (GeneralID > 0)//修改内容
            {
                CData.GeneralID = GeneralID;
                contentBll.UpdateContent(table, CData);
                newID = GeneralID;
            }
            else
            {
                newID = contentBll.AddContent(table, CData);//插入信息给两个表,主表和从表:CData-主表的模型,table-从表
            }
            #region  关键词
            B_KeyWord kll = new B_KeyWord();
            if (!string.IsNullOrEmpty(CData.TagKey))
            {
                string[] arrKey = CData.TagKey.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                for (int tt = 0; tt < arrKey.Length; tt++)
                {
                    if (kll.IsExist(arrKey[tt]))
                    {
                        M_KeyWord kinfo = kll.GetKeyByName(arrKey[tt]);
                        kinfo.QuoteTimes++;
                        kinfo.LastUseTime = DateTime.Now;
                        if (string.IsNullOrEmpty(kinfo.ArrGeneralID))
                        {
                            kinfo.ArrGeneralID = newID.ToString() + ",";
                        }
                        else
                        {
                            kinfo.ArrGeneralID = kinfo.ArrGeneralID + newID.ToString() + ",";
                        }
                        kll.Update(kinfo);
                    }
                    else
                    {
                        M_KeyWord kinfo1 = new M_KeyWord();
                        kinfo1.KeyWordID    = 0;
                        kinfo1.KeywordText  = arrKey[tt];
                        kinfo1.KeywordType  = 1;
                        kinfo1.LastUseTime  = DateTime.Now;
                        kinfo1.Hits         = 0;
                        kinfo1.Priority     = 10;
                        kinfo1.QuoteTimes   = 1;
                        kinfo1.ArrGeneralID = "," + newID.ToString() + ",";
                        kll.Add(kinfo1);
                    }
                }
            }
            #endregion
            //if (GeneralID <= 0)//添加时增加积分
            //{
            //    //积分
            //    if (SiteConfig.UserConfig.InfoRule > 0)
            //    {
            //        buser.ChangeVirtualMoney(mu.UserID, new M_UserExpHis()
            //        {
            //            UserID = mu.UserID,
            //            detail = "添加内容:" + txtTitle.Text + "增加积分",
            //            score = SiteConfig.UserConfig.InfoRule,
            //            ScoreType = (int)M_UserExpHis.SType.Point
            //        });
            //    }
            //    CreateHtmlDel createHtml = CreateHtmlFunc;
            //    createHtml.BeginInvoke(HttpContext.Current.Request, quickmake.Checked, CData, table, null, null);
            //    function.WriteSuccessMsg("添加成功!", "MyContent.aspx?NodeID=" + NodeID);
            //}
            //else
            //{
            //    function.WriteSuccessMsg("修改成功!", "MyContent.aspx?NodeID=" + CData.NodeID);
            //}
        }
Beispiel #20
0
    protected void Page_Load(object sender, EventArgs e)
    {
        B_User.CheckIsLogged("/User/");
        int          NodeID  = DataConvert.CLng(Request["NodeID"]);
        int          ModelID = DataConvert.CLng(Request["ModelID"]);
        M_UserInfo   mu      = buser.GetLogin();
        M_CommonData CData   = new M_CommonData();
        //检测当前用户有无填过,有则直接取
        int Mid = DataConverter.CLng(Request["id"]);

        if (Mid < 1)
        {
            //检测是否有同用户数据存在
            Mid = DataConvert.CLng(DBCenter.ExecuteScala("ZL_CommonModel", "GeneralID",
                                                         "Inputer=@uname AND ModelID=" + ModelID, "GeneralID DESC", new List <SqlParameter>()
            {
                new SqlParameter("uname", mu.UserName)
            }));
        }
        if (Mid > 0)
        {
            CData = conBll.GetCommonData(Mid);
            if (!CData.Inputer.Equals(mu.UserName))
            {
                function.WriteErrMsg("你无权修改该内容"); return;
            }
        }
        else
        {
            CData.NodeID    = NodeID;
            CData.ModelID   = ModelID;
            CData.TableName = modBll.SelReturnModel(CData.ModelID).TableName;
        }
        M_Node    nodeMod    = nodeBll.SelReturnModel(CData.NodeID);
        DataTable dt         = fieldBll.SelByModelID(CData.ModelID, false);
        Call      commonCall = new Call();
        DataTable table;

        try
        {
            HttpRequestWrapper wrap = new HttpRequestWrapper(Request);
            table = commonCall.GetDTFromMVC(dt, wrap);

            //table = commonCall.GetDTFromPage(dt, this, ViewState);
        }
        catch (Exception ex)
        {
            function.WriteErrMsg(ex.Message); return;
        }
        CData.Title    = Request.Form["title"];
        CData.Subtitle = Request["Subtitle"];
        CData.PYtitle  = Request["PYtitle"];
        CData.TagKey   = Request.Form["tabinput"];
        CData.Status   = nodeMod.SiteContentAudit;
        //老师修改信息,必须要审核
        //用户名,头像等信息,实时变更
        if (CData.ModelID == (int)ExConast.ModelInfo.老师申请)
        {
            if (CData.GeneralID > 0 && CData.SuccessfulUserID != mu.UserID)
            {
                function.WriteErrMsg("无权操作该信息");
            }
            CData.Status = (int)ZLEnum.ConStatus.UnAudit;
            string name    = CData.Title;
            string zsxm    = DataConvert.CStr(Request.Form["txt_zsxm"]);
            string faceUrl = ExHelper.Json_GetFirstImage(DataConvert.CStr(Request.Form["txt_tx"]));
            if (string.IsNullOrEmpty(faceUrl))
            {
                faceUrl = "/Images/userface/noface.png";
            }

            DBCenter.UpdateSQL("ZL_User", "Salt=@face,HoneyName=@name,[Permissions]=@zsxm", "UserID=" + mu.UserID, new List <SqlParameter>()
            {
                new SqlParameter("face", faceUrl),
                new SqlParameter("name", name),
                new SqlParameter("zsxm", zsxm)
            });
            DBCenter.UpdateSQL("ZL_UserBase", "UserFace=@face", "UserID=" + mu.UserID, new List <SqlParameter>()
            {
                new SqlParameter("face", faceUrl)
            });
            buser.GetLogin(false);//实时更新
        }
        string parentTree = "";

        CData.TitleStyle = Request.Form["TitleStyle"];
        CData.TopImg     = Request.Form["topimg_hid"]; //首页图片
        if (Mid > 0)                                   //修改内容
        {
            conBll.UpdateContent(table, CData);
        }
        else
        {
            CData.FirstNodeID      = nodeBll.SelFirstNodeID(CData.NodeID, ref parentTree);
            CData.ParentTree       = parentTree;
            CData.Inputer          = mu.UserName;
            CData.SuccessfulUserID = mu.UserID;
            CData.GeneralID        = conBll.AddContent(table, CData);//插入信息给两个表,主表和从表:CData-主表的模型,table-从表
        }
        function.WriteSuccessMsg("操作成功!", "/User/");
    }
Beispiel #21
0
    //保存项目
    protected void EBtnSubmit_Click(object sender, EventArgs e)
    {
        string adminname = HttpContext.Current.Request.Cookies["ManageState"]["LoginName"];

        adminname = StringHelper.Base64StringDecode(adminname);
        M_CommonData CData = contentBll.GetCommonData(GeneralID);

        NodeID       = CData.NodeID;
        ModelID      = CData.ModelID;
        CData.Title  = txtTitle.Text;
        CData.NodeID = NodeID;
        int elite = ChkAudit.Checked ? 1 : 0;

        if (CData.EliteLevel == 0 && elite == 1)//推荐增加用户积分
        {
            if (SiteConfig.UserConfig.InfoRule > 0)
            {
                M_UserInfo muser = buser.GetUserByName(adminname);
                if (!muser.IsNull)
                {
                    buser.ChangeVirtualMoney(muser.UserID, new M_UserExpHis()
                    {
                        score      = SiteConfig.UserConfig.InfoRule,
                        detail     = "修改内容:" + txtTitle.Text + "增加积分",
                        ScoreType  = (int)M_UserExpHis.SType.Point,
                        Operator   = muser.UserID,
                        OperatorIP = Request.UserHostAddress
                    });
                }
            }
        }
        /*-----------可用智能判断模型与节点绑定-------------------*/
        M_Node nodeinfo = bnode.GetNodeXML(NodeID);

        if (nodeinfo.ContentModel != "")
        {
            string ContentModel = "," + nodeinfo.ContentModel + ",";
            if (ContentModel.IndexOf("," + ModelID.ToString() + ",") == -1)
            {
                nodeinfo.ContentModel = nodeinfo.ContentModel + "," + ModelID.ToString();
                bnode.UpdateNode(nodeinfo);
            }
        }
        else
        {
            nodeinfo.ContentModel = ModelID.ToString();
            bnode.UpdateNode(nodeinfo);
        }
        /*---------------------------------------------*/
        CData.EliteLevel = elite;
        CData.InfoID     = "";
        CData.Template   = TxtTemplate_hid.Value;
        CData.Hits       = DataConverter.CLng(txtNum.Text);
        CData.UpDateType = 2;
        CData.UpDateTime = DataConverter.CDate(txtdate.Text);
        CData.Hits       = string.IsNullOrEmpty(txtNum.Text) ? 0 : DataConverter.CLng(txtNum.Text);
        if (!string.IsNullOrEmpty(txtAddTime.Text))
        {
            CData.CreateTime = DataConverter.CDate(txtAddTime.Text);
        }
        if (!string.IsNullOrEmpty(txtInputer.Text))
        {
            CData.Inputer = txtInputer.Text;
        }
        string OldKey = CData.TagKey;

        CData.TagKey      = Request.Form["tabinput"];
        CData.Status      = Convert.ToInt32(string.IsNullOrEmpty(ddlFlow.SelectedValue) ? "-3" : ddlFlow.SelectedValue);//-3为草稿状态
        CData.ProWeek     = DataConverter.CLng(proweek.Text);
        CData.Pronum      = DataConverter.CLng(pronum.Text);
        CData.BidType     = DataConverter.CLng(BidType.SelectedValue);
        CData.BidMoney    = DataConverter.CDouble(bidmoney.Text);
        CData.Subtitle    = Subtitle.Text;
        CData.PYtitle     = PYtitle.Text;
        CData.FirstNodeID = GetFriestNode(NodeID);
        CData.TitleStyle  = ThreadStyle.Value;
        CData.ParentTree  = GetParentTree(NodeID);
        CData.TopImg      = Request.Form["selectpic"];//首页图片
        CData.SpecialID   = Spec_Hid.Value;
        CData.RelatedIDS  = RelatedIDS_Hid.Value;
        CData.IsComm      = Convert.ToInt32(IsComm_Radio.SelectedValue);
        DataTable dt         = bfield.GetModelFieldAllList(ModelID).Tables[0];
        Call      commonCall = new Call();
        DataTable table      = commonCall.GetDTFromPage(dt, Page, ViewState, content);

        contentBll.UpdateContent(table, CData);
        //推送
        if (!string.IsNullOrEmpty(pushcon_hid.Value))
        {
            string[] nodeArr = pushcon_hid.Value.Trim(',').Split(',');
            for (int i = 0; i < nodeArr.Length; i++)
            {
                CData.NodeID = Convert.ToInt32(nodeArr[i]);
                contentBll.AddContent(table, CData);
            }
        }
        #region 关键词
        B_KeyWord kll = new B_KeyWord();
        //if (!string.IsNullOrEmpty(Keyword))
        //{
        //    if (string.IsNullOrEmpty(OldKey))
        //    {
        //        string[] arrKey = Keyword.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries);
        //        for (int tt = 0; tt < arrKey.Length; tt++)
        //        {
        //            if (kll.IsExist(arrKey[tt]))
        //            {
        //                M_KeyWord kinfo = kll.GetKeyByName(arrKey[tt]);
        //                kinfo.QuoteTimes++;
        //                kinfo.LastUseTime = DateTime.Now;
        //                if (string.IsNullOrEmpty(kinfo.ArrGeneralID))
        //                    kinfo.ArrGeneralID = CData.GeneralID.ToString() + ",";
        //                else
        //                    kinfo.ArrGeneralID = kinfo.ArrGeneralID + CData.GeneralID.ToString() + ",";
        //                kll.Update(kinfo);
        //            }
        //            else
        //            {
        //                M_KeyWord kinfo1 = new M_KeyWord();
        //                kinfo1.KeyWordID = 0;
        //                kinfo1.KeywordText = arrKey[tt];
        //                kinfo1.KeywordType = 1;
        //                kinfo1.LastUseTime = DateTime.Now;
        //                kinfo1.Hits = 0;
        //                kinfo1.Priority = 10;
        //                kinfo1.QuoteTimes = 1;
        //                kinfo1.ArrGeneralID = "," + CData.GeneralID.ToString() + ",";
        //                kll.Add(kinfo1);
        //            }
        //        }
        //    }
        //    else
        //    {
        //        string[] arrKey1 = Keyword.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries);
        //        string[] arrOld = OldKey.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries);
        //        for (int it = 0; it < arrKey1.Length; it++)
        //        {
        //            if (!FindInArr(arrOld, arrKey1[it]))
        //            {
        //                if (kll.IsExist(arrKey1[it]))
        //                {
        //                    M_KeyWord kinfo = kll.GetKeyByName(arrKey1[it]);
        //                    kinfo.QuoteTimes++;
        //                    kinfo.LastUseTime = DateTime.Now;
        //                    if (string.IsNullOrEmpty(kinfo.ArrGeneralID))
        //                        kinfo.ArrGeneralID = CData.GeneralID.ToString() + ",";
        //                    else
        //                        kinfo.ArrGeneralID = kinfo.ArrGeneralID + CData.GeneralID.ToString() + ",";
        //                    kll.Update(kinfo);
        //                }
        //                else
        //                {
        //                    M_KeyWord kinfo1 = new M_KeyWord();
        //                    kinfo1.KeyWordID = 0;
        //                    kinfo1.KeywordText = arrKey1[it];
        //                    kinfo1.KeywordType = 1;
        //                    kinfo1.LastUseTime = DateTime.Now;
        //                    kinfo1.Hits = 0;
        //                    kinfo1.Priority = 10;
        //                    kinfo1.QuoteTimes = 1;
        //                    kinfo1.ArrGeneralID = "," + CData.GeneralID.ToString() + ",";
        //                    kll.Add(kinfo1);
        //                }
        //            }
        //        }
        //    }
        //}
        #endregion
        ZLLog.ToDB(ZLEnum.Log.content, new M_Log()
        {
            UName   = adminname,
            Source  = Request.RawUrl,
            Action  = "修改内容",
            Message = "标题:" + CData.Title + ",Gid:" + CData.GeneralID,
            Level   = "edit"
        });
        //修改计划任务(审核时间)
        if (!CheckDate_Hid.Value.Equals(CheckDate_T.Text))
        {
            UpdateSched(GeneralID, M_Content_ScheTask.TaskTypeEnum.AuditArt, CheckDate_T.Text);
        }
        //修改计划任务(过期时间)
        if (!TimeDate_Hid.Value.Equals(TimeDate_T.Text))
        {
            UpdateSched(GeneralID, M_Content_ScheTask.TaskTypeEnum.UnAuditArt, TimeDate_T.Text);
        }
        if (!string.IsNullOrEmpty(Request.Form["HdnSpec"])) //专题
        {
            string SpecID = Request.Form["HdnSpec"];        // HdnSpec.Value;
            if (SpecID.EndsWith(","))
            {
                SpecID = SpecID.Substring(0, SpecID.LastIndexOf(","));
            }
        }
        //修改多节点
        string nodeid = (Request.Form["hfNode"] ?? "").TrimEnd(',');
        if (!string.IsNullOrEmpty(nodeid))
        {
            string[] narr = nodeid.Split(',');
            bmn.DelByIDS(nodeid);
            M_MultiNode mmu = new M_MultiNode();
            for (int i = 0; i < narr.Length; i++)
            {
                if (!string.IsNullOrEmpty(narr[i]))
                {
                    mmu.N_NodeID = DataConverter.CLng(narr[i]);
                    mmu.N_ItemID = GeneralID;
                    bmn.GetInsert(mmu);
                }
            }
        }
        string        iscreate   = "0";
        M_Node        nodeMod    = bnode.GetNodeXML(NodeID);
        CreateHtmlDel createHtml = CreateHtmlFunc;
        createHtml.BeginInvoke(HttpContext.Current.Request, createnew, CData, table, null, null);
        if (nodeMod.ListPageHtmlEx < 3 && quickmake.Checked == true)
        {
            iscreate = "1";
        }
        Response.Redirect("ContentShow.aspx?gid=" + GeneralID + "&iscreate=" + iscreate + "&nodename=" + Server.UrlEncode(nodename.Value) + "&type=edit");
    }
Beispiel #22
0
    public void AddContentToNode(M_OA_Document oaDoc, int NodeID, int ModelID)
    {
        DataTable table = new DataTable();

        table.Columns.Add(new DataColumn("FieldName", typeof(string)));
        table.Columns.Add(new DataColumn("FieldType", typeof(string)));
        table.Columns.Add(new DataColumn("FieldValue", typeof(string)));

        //手动完成赋值
        string[] fieldArr = { "Secret", "Urgency", "Importance", "Attach", "UserGroupT", "content" };
        for (int i = 0; i < fieldArr.Length; i++)
        {
            DataRow dr = table.NewRow();
            dr["FieldName"] = fieldArr[i];
            dr["FieldType"] = "TextType";
            table.Rows.Add(dr);
        }
        table.Rows[0]["FieldValue"] = OAConfig.StrToDic(OAConfig.Secret)[oaDoc.Secret.ToString()];
        table.Rows[1]["FieldValue"] = OAConfig.StrToDic(OAConfig.Urgency)[oaDoc.Urgency.ToString()];
        table.Rows[2]["FieldValue"] = OAConfig.StrToDic(OAConfig.Importance)[oaDoc.Importance.ToString()];
        table.Rows[3]["FieldValue"] = oaDoc.PublicAttach;
        table.Rows[4]["FieldValue"] = groupBll.GetByID(buser.GetLogin().GroupID).GroupName;
        table.Rows[5]["FieldType"]  = "MultipleHtmlType";
        table.Rows[5]["FieldValue"] = oaDoc.Content;

        //将无法获取的值,手动写入table中

        M_CommonData CData = new M_CommonData();

        CData.NodeID    = NodeID;
        CData.ModelID   = ModelID;
        CData.TableName = bmode.GetModelById(ModelID).TableName;
        CData.Title     = oaDoc.Title;
        //判断是否使用文件流程
        if (SiteConfig.SiteOption.ContentConfig == 1)
        {
            CData.Status = 0;
        }
        else
        {
            CData.Status = 99;
        }
        CData.Inputer    = buser.GetLogin().UserName;
        CData.EliteLevel = 0;
        CData.InfoID     = "";
        CData.SpecialID  = "";
        CData.Hits       = 0;
        CData.UpDateType = 2;
        CData.UpDateTime = DateTime.Now;
        //string Keyword = this.TxtTagKey.Text.Trim().Replace(" ", "|");
        CData.TagKey       = oaDoc.Keywords;
        CData.Status       = 99;//状态,如果需要审核后才能看到,这里做下逻辑
        CData.Titlecolor   = "";
        CData.Template     = "";
        CData.CreateTime   = DateTime.Now;
        CData.ProWeek      = 0;
        CData.Pronum       = 0;
        CData.BidType      = 0;
        CData.IsBid        = (CData.BidType > 0) ? 1 : 0;
        CData.BidMoney     = DataConverter.CDouble(0);
        CData.DefaultSkins = 0;
        CData.FirstNodeID  = 0;                            //GetNo(NodeID)
        CData.TitleStyle   = "";
        CData.ParentTree   = conBll.GetParentTree(NodeID); //父级别树
        CData.TopImg       = "";                           //首页图片
        CData.PdfLink      = "";
        CData.Subtitle     = "";
        CData.PYtitle      = "";
        int newID = conBll.AddContent(table, CData);
    }
Beispiel #23
0
        protected void EBtnSubmit_Click(object sender, EventArgs e)//添加文章
        {
            M_UserInfo     mu         = buser.GetLogin();
            M_Node         nodeMod    = nodeBll.SelReturnModel(NodeID);
            IList <string> content    = new List <string>();
            M_CommonData   CData      = new M_CommonData();
            DataTable      dt         = mfieldBll.SelByModelID(ModelID, false);
            Call           commonCall = new Call();
            DataTable      table      = commonCall.GetDTFromPage(dt, Page, ViewState, content);

            if (GeneralID > 0)
            {
                CData = contentBll.GetCommonData(GeneralID);
            }
            else
            {
                CData.NodeID    = NodeID;
                CData.ModelID   = ModelID;
                CData.TableName = modelBll.GetModelById(CData.ModelID).TableName;
            }
            CData.Title        = txtTitle.Text.Trim();
            CData.EliteLevel   = 0;
            CData.InfoID       = "";
            CData.UpDateType   = 2;
            CData.TagKey       = Request.Form["tabinput"];
            CData.Status       = nodeMod.SiteContentAudit;
            CData.DefaultSkins = 0;
            string parentTree = "";

            CData.FirstNodeID = nodeBll.SelFirstNodeID(NodeID, ref parentTree);
            CData.ParentTree  = parentTree;
            CData.TitleStyle  = ThreadStyle.Value;
            //CData.TopImg = Request.Form["selectpic"];//首页图片
            CData.Subtitle   = Subtitle.Text;
            CData.PYtitle    = PYtitle.Text;
            CData.RelatedIDS = RelatedIDS_Hid.Value;
            CData.IsComm     = 1;
            if (GeneralID > 0)//修改内容
            {
                contentBll.UpdateContent(table, CData);
            }
            else
            {
                CData.Inputer   = mu.UserName;
                CData.GeneralID = contentBll.AddContent(table, CData);//插入信息给两个表,主表和从表:CData-主表的模型,table-从表
            }
            //#region  关键词
            //if (!string.IsNullOrEmpty(CData.TagKey))
            //{
            //    keyBll.AddKeyWord(CData.TagKey, 1);
            //}
            //#endregion
            if (GeneralID <= 0)//添加时增加积分
            {
                //积分
                if (SiteConfig.UserConfig.InfoRule > 0)
                {
                    buser.ChangeVirtualMoney(mu.UserID, new M_UserExpHis()
                    {
                        UserID    = mu.UserID,
                        detail    = "添加内容:" + txtTitle.Text + "增加积分",
                        score     = SiteConfig.UserConfig.InfoRule,
                        ScoreType = (int)M_UserExpHis.SType.Point
                    });
                }
            }
            function.WriteSuccessMsg("操作成功!", "/User/Default1.aspx");
        }