Ejemplo n.º 1
0
 // 更新总参与人数
 private void Upaddnums(M_Pub mpub)
 {
     mpub.PubAddnum = mpub.PubAddnum + 1;
     pubBll.GetUpdate(mpub);
     buser.ChangeVirtualMoney(buser.GetLogin().UserID, new M_UserExpHis()
     {
         score     = SiteConfig.UserConfig.CommentRule,
         detail    = "",
         ScoreType = (int)M_UserExpHis.SType.Point
     });
     if (string.IsNullOrEmpty(mpub.PubGourl))
     {
         if (mpub.PubGourl == "")
         {
             function.Script(this, "ActionSec(1,'" + Server.HtmlEncode(Request.UrlReferrer.ToString()) + "')");
         }
         else
         {
             B_CreateShopHtml bll = new B_CreateShopHtml();
             bll.CreateShopHtml(mpub.PubGourl);
             function.Script(this, "ActionSec(1,'" + bll.CreateShopHtml(mpub.PubGourl) + "')");
         }
     }
     else
     {
         B_CreateShopHtml bll = new B_CreateShopHtml();
         bll.CreateShopHtml(mpub.PubGourl);
         function.Script(this, "ActionSec(1,'" + mpub.PubGourl + "')");
     }
 }
Ejemplo n.º 2
0
 // 更新总参与人数
 private void Upaddnums(M_Pub mpub)
 {
     mpub.PubAddnum = mpub.PubAddnum + 1;
     pubBll.GetUpdate(mpub);
     if (string.IsNullOrEmpty(mpub.PubGourl))
     {
         if (mpub.PubGourl == "")
         {
             function.Script(this, "ActionSec(1,'" + Server.HtmlEncode(Request.UrlReferrer.ToString()) + "')");
         }
         else
         {
             function.Script(this, "ActionSec(1,'" + mpub.PubGourl + "')");
         }
     }
     else
     {
         function.Script(this, "ActionSec(1,'" + mpub.PubGourl + "')");
     }
 }
Ejemplo n.º 3
0
    protected void EBtnSubmit_Click(object sender, EventArgs e)
    {
        M_Node node = new M_Node();

        if (NodeID > 0)
        {
            node = nodeBll.SelReturnModel(NodeID);
        }
        else
        {
            node.ParentID = ParentID;
        }
        node.NodeDir  = TxtNodeDir.Text;
        node.NodeName = TxtNodeName.Text;
        if (!nodeBll.CheckCanSave(node))
        {
            function.WriteErrMsg("节发现同栏目下栏目名或标识名重复,请点击确定重新修改节点");
        }
        #region 修改
        //node.Viewinglimit = EDHid.Value.TrimEnd('|');
        node.NodeType         = 1;
        node.NodePic          = TxtNodePicUrl.Text;
        node.NodeUrl          = "";
        node.NodeListUrl      = "";
        node.Tips             = TxtTips.Text;
        node.Description      = TxtDescription.Text;
        node.Meta_Keywords    = TxtMetaKeywords.Text;
        node.Meta_Description = TxtMetaDescription.Text;
        node.OpenNew          = DataConverter.CBool(RBLOpenType.SelectedValue);
        node.ItemOpenType     = DataConverter.CBool(RBLItemOpenType.SelectedValue);
        node.PurviewType      = DataConverter.CBool(RBLPurviewType.SelectedValue);
        node.CommentType      = RBLCommentType.SelectedValue;
        node.HitsOfHot        = DataConverter.CLng(TxtHitsOfHot.Text);
        node.ListTemplateFile = TxtTemplate_hid.Value;
        node.IndexTemplate    = IndexTemplate_hid.Value;// Request.Form[TxtIndexTemplate.UniqueID];
        node.LastinfoTemplate = LastinfoTemplate_hid.Value;
        node.ProposeTemplate  = ProposeTemplate_hid.Value;
        node.HotinfoTemplate  = HotinfoTemplate_hid.Value;
        node.ConsumePoint     = DataConverter.CLng(TxtConsumePoint.Text);
        node.ConsumeType      = DataConverter.CLng(Page.Request.Form["ConsumeType"]);
        node.ConsumeTime      = DataConverter.CLng(TxtConsumeTime.Text);
        node.ConsumeCount     = DataConverter.CLng(TxtConsumeCount.Text);
        node.Shares           = DataConverter.CFloat(TxtShares.Text);
        node.OpenTypeTrue     = RBLOpenType.SelectedValue;
        node.ItemOpenTypeTrue = RBLItemOpenType.SelectedValue;
        node.Custom           = GetCustom();
        node.SiteConfige      = "";
        node.AddPoint         = DataConverter.CLng(TxtAddPoint.Text);
        node.AddMoney         = DataConverter.CDouble(TxtAddMoney.Text);
        node.ClickTimeout     = DataConverter.CLng(ClickTimeout.SelectedValue);
        node.AddUserExp       = DataConverter.CLng(txtAddExp.Text);
        node.DeducUserExp     = DataConverter.CLng(txtDeducExp.Text);
        node.CDate            = DataConverter.CDate(CDate_T.Text);
        node.CUser            = badmin.GetAdminLogin().AdminId;
        node.CUName           = CUser_T.Text;
        node.ContentModel     = (Request.Form["ChkModel"] ?? "");
        string        modellist       = node.ContentModel;
        Int32         Nodetype        = 0;
        StringBuilder NodeListTypeall = new StringBuilder();
        NodeListTypeall.Append("");

        DataTable dt = bllmodel.GetModels(node.ContentModel);
        if (dt != null)
        {
            foreach (DataRow dr in dt.Rows)
            {
                NodeListTypeall.Append("," + dr["ModelType"]);
            }
        }
        NodeListTypeall.Append(",");
        if (Convert.ToInt32(NodeListTypeall.ToString().IndexOf(",1,")) > -1 && Convert.ToInt32(NodeListTypeall.ToString().IndexOf(",2,")) > -1)
        {
            Nodetype = 3;
        }
        else if (Convert.ToInt32(NodeListTypeall.ToString().IndexOf(",2,")) > -1 && Convert.ToInt32(NodeListTypeall.ToString().IndexOf(",1,")) == -1)
        {
            Nodetype = 2;
        }
        else if (Convert.ToInt32(NodeListTypeall.ToString().IndexOf(",1,")) > -1 && Convert.ToInt32(NodeListTypeall.ToString().IndexOf(",2,")) == -1)
        {
            Nodetype = 1;
        }
        if (Convert.ToInt32(NodeListTypeall.ToString().IndexOf(",5,")) > -1)
        {
            Nodetype = 5;
        }
        //---------------------------
        if (DropDownList1.SelectedValue != "0")
        {
            M_Pub pm = pll.GetSelect(DataConverter.CLng(DropDownList1.SelectedValue));
            Nodetype = (pm.Public == 1) ? 7 : 6;
        }
        node.ListPageHtmlEx      = DataConverter.CLng(ListPageHtmlEx_Rad.SelectedValue);
        node.ContentFileEx       = DataConverter.CLng(ContentFileEx_Rad.SelectedValue);
        node.ListPageEx          = DataConverter.CLng(ListPageEx_Rad.SelectedValue);
        node.LastinfoPageEx      = DataConverter.CLng(LastinfoPageEx_Rad.SelectedValue);//LastinfoTemplate.UniqueID
        node.HotinfoPageEx       = DataConverter.CLng(HotinfoPageEx.SelectedValue);
        node.ProposePageEx       = DataConverter.CLng(ProposePageEx.SelectedValue);
        node.ContentPageHtmlRule = DataConverter.CLng(DDLContentRule.SelectedValue);
        node.SafeGuard           = SafeGuard.Checked ? 1 : 0;
        node.HtmlPosition        = DataConverter.CLng(RBLPosition.SelectedValue);
        node.NodeListType        = DataConverter.CLng(Nodetype);
        node.Contribute          = isSimple_CH.Checked ? 1 : 0;
        node.SiteContentAudit    = DataConverter.CLng(SiteContentAudit_Rad.SelectedValue);
        node.AuditNodeList       = "";
        DataTable auitdt = nodeBll.GetNodeAuitDT();
        DataRow   auitDr = auitdt.Rows[0];
        auitDr["View"] = SelCheck_RadioList.SelectedValue;
        string ViewGroupvalue = "";
        foreach (ListItem dd in ViewGroup_Chk.Items)
        {
            if (dd.Selected)
            {
                if (ViewGroupvalue != "")
                {
                    ViewGroupvalue += ",";
                }
                ViewGroupvalue += dd.Value;
            }
        }
        auitDr["ViewGroup"] = ViewGroupvalue;
        string ViewGroup2value = "";
        foreach (ListItem dd in ViewGroup2_Chk.Items)
        {
            if (dd.Selected)
            {
                if (ViewGroup2value != "")
                {
                    ViewGroup2value += ",";
                }
                ViewGroup2value += dd.Value;
            }
        }
        auitDr["ViewSunGroup"] = ViewGroup2value;
        string ViewGroup3value = "";
        foreach (ListItem dd in input_Chk.Items)
        {
            if (dd.Selected)
            {
                if (ViewGroup3value != "")
                {
                    ViewGroup3value += ",";
                }
                ViewGroup3value += dd.Value;
            }
        }
        auitDr["input"] = ViewGroup3value;
        string forumvalue = "";
        foreach (ListItem dd in forum_Chk.Items)
        {
            if (dd.Selected)
            {
                if (forumvalue != "")
                {
                    forumvalue += ",";
                }
                forumvalue += dd.Value;
            }
        }
        auitDr["forum"] = forumvalue;
        node.Purview    = JsonConvert.SerializeObject(auitdt);
        if (NodeID > 0)
        {
            nodeBll.UpdateByID(node);
        }
        else
        {
            nodeBll.Insert(node);
        }
        //----------ZL_Node_Template
        string[] ModelArr = modellist.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
        nodeBll.DelModelTemplate(node.NodeID, modellist);
        for (int i = 0; i < ModelArr.Length; i++)
        {
            if (!string.IsNullOrEmpty(Page.Request.Form["ModelTemplate_" + ModelArr[i]].Trim()))
            {
                //将模型模板设定写入数据库
                string temp = Page.Request.Form["ModelTemplate_" + ModelArr[i]].Trim();
                if (nodeBll.IsExistTemplate(node.NodeID, DataConverter.CLng(ModelArr[i])))
                {
                    nodeBll.UpdateModelTemplate(node.NodeID, DataConverter.CLng(ModelArr[i]), temp);
                }
                else
                {
                    nodeBll.AddModelTemplate(node.NodeID, DataConverter.CLng(ModelArr[i]), temp);
                }
            }
        }
        //--工作流
        droMod = droBll.SelByNodeID(NodeID);
        if (droMod == null)//添加
        {
            droMod        = new M_NodeBindDroit();
            droMod.NodeId = NodeID;
            droMod.FID    = DataConverter.CLng(ddlState.SelectedValue);
            droBll.AddNodeBinDroit(droMod);
        }
        else
        {
            droMod.FID = DataConverter.CLng(ddlState.SelectedValue);
            droBll.UpdateByID(droMod);
        }
        for (int i = 0; i <= AdminRole_EGV.Rows.Count - 1; i++)
        {
            GridViewRow row   = AdminRole_EGV.Rows[i];
            CheckBox    cbox1 = (CheckBox)row.FindControl("chkSel1");
            CheckBox    cbox2 = (CheckBox)row.FindControl("chkSel2");
            CheckBox    cbox3 = (CheckBox)row.FindControl("chkSel3");
            CheckBox    cbox4 = (CheckBox)row.FindControl("chkSel4");
            CheckBox    cbox5 = (CheckBox)row.FindControl("chkSel5");
            CheckBox    cbox6 = (CheckBox)row.FindControl("chkSel6");
            HiddenField hd    = (HiddenField)row.FindControl("HiddenRID");

            M_NodeRole nr = bnll.SelModelByRidAndNid(NodeID, Convert.ToInt32(hd.Value));
            if (nr == null)
            {
                nr = new M_NodeRole(); nr.NID = NodeID; nr.RID = Convert.ToInt32(hd.Value);
            }
            nr.look     = cbox1.Checked ? 1 : 0;
            nr.addTo    = cbox2.Checked ? 1 : 0;
            nr.State    = cbox3.Checked ? 1 : 0;
            nr.Modify   = cbox4.Checked ? 1 : 0;
            nr.Columns  = cbox5.Checked ? 1 : 0;
            nr.Comments = cbox6.Checked ? 1 : 0;
            bnll.InsertUpdate(nr);
        }

        if (DropDownList1.SelectedValue != "0")
        {
            M_Pub pm = pll.GetSelect(DataConverter.CLng(DropDownList1.SelectedValue));
            if (!("," + pm.PubNodeID + ",").Contains("," + NodeID + ","))//判断互动模型是否绑定该节点
            {
                string[]      strarr = pm.PubNodeID.Split(',');
                StringBuilder sb     = new StringBuilder();
                for (int x = 0; x < strarr.Length; x++)
                {
                    StringHelper.AppendString(sb, strarr[x]);
                }
                StringHelper.AppendString(sb, NodeID.ToString());
                pm.PubNodeID = sb.ToString();
            }
            pll.GetUpdate(pm);
        }
        else
        {
            M_Pub pp = pll.GetSelectNode(NodeID.ToString());
            if (pp.Pubid > 0)
            {
                string[]      strarr = pp.PubNodeID.Split(',');
                StringBuilder sb     = new StringBuilder();
                for (int x = 0; x < strarr.Length; x++)
                {
                    if (!strarr[x].Equals(NodeID.ToString()))
                    {
                        StringHelper.AppendString(sb, strarr[x]);
                    }
                }
                pp.PubNodeID = sb.ToString();
                pll.GetUpdate(pp);
            }
        }

        for (int i = 0; i <= GroupAuth_EGV.Rows.Count - 1; i++)
        {
            CheckBox         cbox1 = (CheckBox)GroupAuth_EGV.Rows[i].FindControl("chkSel1");
            CheckBox         cbox2 = (CheckBox)GroupAuth_EGV.Rows[i].FindControl("chkSel2");
            CheckBox         cbox3 = (CheckBox)GroupAuth_EGV.Rows[i].FindControl("chkSel3");
            CheckBox         cbox4 = (CheckBox)GroupAuth_EGV.Rows[i].FindControl("chkSel4");
            CheckBox         cbox5 = (CheckBox)GroupAuth_EGV.Rows[i].FindControl("chkSel5");
            CheckBox         cbox6 = (CheckBox)GroupAuth_EGV.Rows[i].FindControl("chkSel6");
            CheckBox         cbox7 = (CheckBox)GroupAuth_EGV.Rows[i].FindControl("chkSel11");
            CheckBox         cbox8 = (CheckBox)GroupAuth_EGV.Rows[i].FindControl("chkSel12");
            M_UserPromotions ups   = new M_UserPromotions();
            ups.GroupID = Convert.ToInt32(GroupAuth_EGV.DataKeys[i].Value);
            if (cbox1.Checked)
            {
                ups.look = 1;
            }
            else
            {
                ups.look = 0;
            }

            if (cbox2.Checked)
            {
                ups.addTo = 1;
            }
            else
            {
                ups.addTo = 0;
            }

            if (cbox3.Checked)
            {
                ups.Modify = 1;
            }
            else
            {
                ups.Modify = 0;
            }

            if (cbox4.Checked)
            {
                ups.Deleted = 1;
            }
            else
            {
                ups.Deleted = 0;
            }

            if (cbox5.Checked)
            {
                ups.Columns = 1;
            }
            else
            {
                ups.Columns = 0;
            }

            if (cbox6.Checked)
            {
                ups.Comments = 1;
            }
            else
            {
                ups.Comments = 0;
            }

            if (cbox7.Checked)
            {
                ups.Down = 1;
            }
            else
            {
                ups.Down = 0;
            }

            if (cbox8.Checked)
            {
                ups.quote = 1;
            }
            else
            {
                ups.quote = 0;
            }

            ups.NodeID = NodeID;
            IsChild(ups);
            psll.GetInsertOrUpdate(ups);
        }
        #endregion
        function.WriteSuccessMsg("操作成功", "NodeManage.aspx");
    }
Ejemplo n.º 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (function.isAjax())
            {
                string action = Request.Form["action"];
                string result = "";
                switch (action)
                {
                case "modelname":
                    result = SeeModelName();
                    break;

                default:
                    break;
                }
                Response.Write(result); Response.Flush(); Response.End();
                return;
            }
            if (!IsPostBack)
            {
                ModelList_DP.DataSource = pubBll.Sel();
                ModelList_DP.DataBind();
                string bread = "<li class='active'>{0}</li>";
                //-------------------------------------------------------------
                if (Mid > 0)
                {
                    M_Pub       pubMod   = pubBll.SelReturnModel(Mid);
                    M_AdminInfo adminMod = B_Admin.GetLogin();
                    string      prowinfo = B_Role.GetPowerInfoByIDs(adminMod.RoleList);
                    if (!adminMod.IsSuperAdmin() && !prowinfo.Contains("," + pubMod.PubTableName + ","))
                    {
                        function.WriteErrMsg("无权限管理该互动模型!!");
                    }
                    ModelList_DP.SelectedValue = pubMod.PubTableName;
                    PubTableName.Enabled       = false;
                    PubLogin.Checked           = pubMod.PubLogin == 1;
                    PubLoginUrls.Visible       = PubLogin.Checked;
                    PubLoginUrl.Text           = pubMod.PubLoginUrl;
                    bread = string.Format(bread, "修改[" + pubMod.PubName + "]");
                    #region Menu操作
                    switch (Menu)
                    {
                    case "edit":
                    {
                        PubType.Enabled        = false;
                        Lbtitle.Text           = "修改模块信息";
                        PubName.Text           = pubMod.PubName;
                        PubClass.SelectedValue = pubMod.PubClass.ToString();
                        PubType.SelectedValue  = pubMod.PubType.ToString();

                        if (pubMod.PubOneOrMore == 2)
                        {
                            PubOneOrMore.SelectedValue = "2";
                            PubOneOrMorenum.Visible    = true;
                            PubOneOrMorenum.Text       = pubMod.PubOneOrMore.ToString();
                        }
                        else
                        {
                            PubIPOneOrMorenum.Visible  = false;
                            PubOneOrMore.SelectedValue = pubMod.PubOneOrMore.ToString();
                        }

                        if (pubMod.PubIPOneOrMore < 2)
                        {
                            PubIPOneOrMorenum.Visible    = false;
                            PubIPOneOrMore.SelectedValue = pubMod.PubIPOneOrMore.ToString();
                        }
                        else
                        {
                            PubIPOneOrMore.SelectedValue = "2";
                            PubIPOneOrMorenum.Visible    = true;
                            PubIPOneOrMorenum.Text       = pubMod.PubIPOneOrMore.ToString();
                        }
                        Interval_T.Text = pubMod.Interval.ToString();
                        if (!string.IsNullOrEmpty(pubMod.PubTableName))
                        {
                            PubTableName.Text = pubMod.PubTableName.Replace("ZL_Pub_", "");
                        }
                        PubTemplate_hid.Value  = pubMod.PubTemplate;
                        PubLoadstr.Text        = pubMod.PubLoadstr;
                        PubIsTrue.Checked      = pubMod.PubIsTrue == 1 ? true : false;
                        PubCode.Checked        = pubMod.PubCode == 1 ? true : false;
                        PubOpenComment.Checked = pubMod.PubOpenComment == 1 ? true : false;
                        //CookieNum_Rad.SelectedValue = (pubinfo.PubTimeSlot < 1 ? 0 : 1).ToString();
                        //CookieNum_T.Text = pubinfo.PubTimeSlot < 1 ? "1" : pubinfo.PubTimeSlot.ToString();
                        RaPublic.Checked = pubMod.Pubid == 1 ? true : false;
                        Pubkeep.Text     = pubMod.Pubkeep.ToString();
                        Puberrmsg.Text   = pubMod.Puberrmsg.ToString();
                        if (pubMod.PubEndTime.ToString() == "9999-12-31 23:59:59")
                        {
                            PubEndTime.Text = "";
                        }
                        else
                        {
                            PubEndTime.Text = pubMod.PubEndTime.ToString().Replace("/", "-");
                        }
                        PubInputTM_hid.Value = pubMod.PubInputTM;
                        PubInputLoadStr.Text = pubMod.PubInputLoadStr;
                        Pubinfo.Text         = pubMod.Pubinfo;
                        PubGourl.Text        = pubMod.PubGourl;
                        pubflag.Checked      = pubMod.PubFlag == 1;
                        if (!string.IsNullOrEmpty(pubMod.PubPermissions))
                        {
                            CheckBox1.Checked = pubMod.PubPermissions.Contains("Look");
                            CheckBox2.Checked = pubMod.PubPermissions.Contains("Edit");
                            CheckBox3.Checked = pubMod.PubPermissions.Contains("Del");
                            CheckBox4.Checked = pubMod.PubPermissions.Contains("Sen");
                        }
                    }
                    break;

                    case "copy":
                    {
                        PubTableName.Enabled = true;
                        PubName.Attributes.Add("onkeyup", "Getpy('PubName','PubTableName','PubLoadstr','PubInputLoadStr')");
                        Lbtitle.Text                 = "复制模块信息";
                        PubName.Text                 = "新建" + pubMod.PubName;
                        PubClass.SelectedValue       = pubMod.PubClass.ToString();
                        PubType.SelectedValue        = pubMod.PubType.ToString();
                        PubOneOrMore.SelectedValue   = pubMod.PubOneOrMore.ToString();
                        PubIPOneOrMore.SelectedValue = pubMod.PubIPOneOrMore.ToString();
                        if (!string.IsNullOrEmpty(pubMod.PubTableName))
                        {
                            PubTableName.Text = pubMod.PubTableName.Replace("ZL_Pub_", "");
                        }
                        PubTemplate_hid.Value  = pubMod.PubTemplate;
                        PubLoadstr.Text        = "XJ" + pubMod.PubLoadstr;
                        PubIsTrue.Checked      = pubMod.PubIsTrue == 1 ? true : false;
                        PubCode.Checked        = pubMod.PubCode == 1 ? true : false;
                        PubOpenComment.Checked = pubMod.PubOpenComment == 1 ? true : false;
                        Pubkeep.Text           = pubMod.Pubkeep.ToString();
                        Puberrmsg.Text         = pubMod.Puberrmsg.ToString();
                        if (pubMod.PubEndTime.ToString() == "9999-12-31 23:59:59")
                        {
                            PubEndTime.Text = "";
                        }
                        else
                        {
                            PubEndTime.Text = pubMod.PubEndTime.ToString().Replace("/", "-");
                        }
                        PubInputTM_hid.Value = pubMod.PubInputTM;
                        PubInputLoadStr.Text = "XJ" + pubMod.PubInputLoadStr;
                        Pubinfo.Text         = pubMod.Pubinfo;
                        PubGourl.Text        = pubMod.PubGourl;

                        if (!string.IsNullOrEmpty(pubMod.PubPermissions))
                        {
                            CheckBox1.Checked = pubMod.PubPermissions.Contains("Look");
                            CheckBox2.Checked = pubMod.PubPermissions.Contains("Edit");
                            CheckBox3.Checked = pubMod.PubPermissions.Contains("Del");
                            CheckBox4.Checked = pubMod.PubPermissions.Contains("Sen");
                        }
                    }
                    break;

                    case "delete":
                    {
                        pubMod.PubIsDel = 1;
                        pubBll.GetUpdate(pubMod);
                        function.WriteErrMsg("存档成功", "PubManage.aspx");
                    }
                    break;

                    case "truedelete":
                    {
                        pubBll.GetDelete(Mid);
                        B_Role.DelPower(pubMod.PubTableName);
                        function.WriteSuccessMsg("删除成功", "PubRecycler.aspx");
                    }
                    break;

                    case "revert":
                    {
                        pubMod.PubIsDel = 0;
                        pubBll.InsertUpdate(pubMod);
                        function.WriteSuccessMsg("还原成功", "PubRecycler.aspx");
                    }
                    break;
                    }
                    #endregion
                }
                else
                {
                    PubName.Attributes.Add("onkeyup", "Getpy('PubName','PubTableName','PubLoadstr','PubInputLoadStr')");
                    ModelList_DP.Items.Insert(0, new ListItem("请选择模型", ""));
                    bread = string.Format(bread, "添加互动");
                }
                Call.SetBreadCrumb(Master, "<li><a href='" + CustomerPageAction.customPath2 + "Content/ContentManage.aspx'>内容管理</a></li><li><a href='PubManage.aspx'>互动模块</a></li>" + bread);
            }
        }
        public void CreateFile(M_Node nodeMod)
        {
            string UName = this.TxtNodeDir.Text.Trim();
            string Ulook = "";

            if (!string.IsNullOrEmpty(Ulook))
            {
                if (RadioButtonList1.SelectedValue == "0")
                {
                    if (Ulook.IndexOf("http://") == -1)
                    {
                        Ulook = "http://" + Ulook;
                    }
                }
                if (RadioButtonList1.SelectedValue == "1")
                {
                    if (Ulook.IndexOf("~/") == -1)
                    {
                        Ulook = "~/" + Ulook;
                    }
                }
                string USend = "~/ColumnList.aspx?NodeID=" + nodeMod.NodeID;
                #region 文件生成
                USend = Ulook;
                string AbsPath = base.Request.PhysicalApplicationPath;
                if (USend.IndexOf("http://") > -1)
                {
                    if (USend.IndexOf("/", 8) > -1 && USend.Length > USend.IndexOf("/", 8) + 1)
                    {
                        string USend2 = USend.Substring(USend.IndexOf("/", 8));
                        if (USend2.IndexOf(".") > -1)
                        {
                            USend2 = USend2.Substring(USend2.IndexOf("."));
                        }
                        else
                        {
                            #region 文件生成
                            try
                            {
                                DirectoryInfo info = new DirectoryInfo(AbsPath + USend2 + @"\Default.aspx");
                                if (info.Exists)
                                {
                                    // Response.Write("<script>alert('文件以');</script>");
                                }
                                else
                                {
                                    FileSystemObject.Create(AbsPath + USend2 + @"\Default.aspx", FsoMethod.File);
                                    FileSystemObject.Create(AbsPath + USend2 + @"\Index.aspx", FsoMethod.File);
                                }
                            }
                            catch (FileNotFoundException)
                            {
                                function.WriteErrMsg("发生错误");
                            }
                            catch (UnauthorizedAccessException)
                            {
                                function.WriteErrMsg("发生错误");
                            }
                            #endregion
                        }
                    }
                }
                else
                {
                    string USend3 = USend.Substring(2);

                    if (USend.IndexOf(".") > -1)
                    {
                        //  USend = USend.Substring(USend.IndexOf("."));
                        //  Response.Write("<script>alert('" + USend3 + "');</script>");
                    }
                    else
                    {
                        #region 文件生成
                        try
                        {
                            DirectoryInfo info = new DirectoryInfo(AbsPath + USend3);
                            if (info.Exists)
                            {
                                //   Response.Write("<script>alert('aa');</script>");
                            }
                            else
                            {
                                FileSystemObject.Create(AbsPath + USend3 + @"\Default.aspx", FsoMethod.File);
                                FileSystemObject.Create(AbsPath + USend3 + @"\Index.aspx", FsoMethod.File);
                            }
                        }
                        catch (FileNotFoundException)
                        {
                            function.WriteErrMsg("发生错误");
                        }
                        catch (UnauthorizedAccessException)
                        {
                            function.WriteErrMsg("发生错误");
                        }
                        #endregion
                    }
                }
                #endregion
            }
            if (DropDownList1.SelectedValue != "0")
            {
                M_Pub pm = pll.GetSelect(DataConverter.CLng(DropDownList1.SelectedValue));
                pm.PubNodeID = nodeMod.NodeID.ToString();
                pll.GetUpdate(pm);
            }
        }
Ejemplo n.º 6
0
        public IActionResult PubAdd_Submit()
        {
            M_Pub pubMod = new M_Pub();

            if (Mid > 0)
            {
                pubMod = pubBll.SelReturnModel(Mid);
            }
            pubMod.PubName = GetParam("PubName");
            bool addtrue = true;

            #region 验证模块
            if (Mid < 1)
            {
                pubMod.PubLoadstr      = GetParam("PubLoadstr");
                pubMod.PubInputLoadStr = GetParam("PubInputLoadStr");
                pubMod.PubTableName    = B_Pub.PREFIX + GetParam("PubTableName");
                DataTable tempinfo = pubBll.SelByName(pubMod.PubName);
                if (tempinfo.Rows.Count > 0)
                {
                    addtrue = false;
                    return(WriteErr("已存在此互动模块!请更换模块名称再试!!", "javascript:history.back(-2);"));
                }
                DataTable PubInputLoadStrtable = pubBll.SelBy("", "PubInputLoadStr.Text", Mid.ToString());
                if (PubInputLoadStrtable.Rows.Count > 0)
                {
                    addtrue = false;
                    return(WriteErr("已经存在此提交标签!"));
                }
                DataTable PubLoadstrtable = pubBll.SelBy(pubMod.PubLoadstr, "", Mid.ToString());
                if (PubLoadstrtable.Rows.Count > 0)
                {
                    addtrue = false;
                    return(WriteErr("已经存在此互动标签!"));
                }
            }
            #endregion
            if (addtrue)
            {
                pubMod.PubClass = DataConverter.CLng(GetParam("PubClass"));
                pubMod.PubCode  = DataConvert.CLng(GetParam("PubCode"));
                //界面处理显示结束时间,如果是最大则不显示
                if (!string.IsNullOrEmpty(GetParam("PubEndTime")))
                {
                    pubMod.PubEndTime = DataConverter.CDate(GetParam("PubEndTime").Replace("/", "-"));
                }
                else
                {
                    pubMod.PubEndTime = DateTime.MaxValue;
                }
                pubMod.PubType   = DataConverter.CLng(GetParam("PubType"));
                pubMod.PubIsTrue = DataConvert.CLng(GetParam("PubIsTrue"));
                pubMod.PubLogin  = DataConvert.CLng(GetParam("PubLogin"));
                //pubMod.PubLoginUrl = PubLoginUrl.Text;
                pubMod.PubOpenComment = DataConvert.CLng(GetParam("PubOpenComment"));
                pubMod.PubShowType    = DataConverter.CLng(GetParam("PubShowType"));
                pubMod.Pubkeep        = DataConverter.CLng(GetParam("Pubkeep"));
                pubMod.Puberrmsg      = Request.Form["Puberrmsg"];
                pubMod.PubPermissions = GetParam("PubPermissions");
                pubMod.PubGourl       = GetParam("PubGourl");
                pubMod.Public         = DataConvert.CLng(GetParam("RaPublic"));
                pubMod.VerifyMode     = Request.Form["verify_chk"];
                pubMod.PubIPOneOrMore = DataConverter.CLng(GetParam("PubIPOneOrMore"));
                pubMod.Interval       = DataConverter.CLng(GetParam("Interval_T"));
                pubMod.Pubinfo        = GetParam("Pubinfo");
                string PubInputTMurl = "";
                string Tempinputstr  = @"";
                //模型ID
                if (pubMod.Pubid == 0)
                {
                    string saveDir  = function.VToP(SiteConfig.SiteOption.TemplateDir + "/互动模板/");
                    string saveName = "";

                    pubMod.PubModelID = pubBll.CreateModelInfo(pubMod);//建立数据表与模型Field,Model
                    int Pubinsertid = pubBll.GetInsert(pubMod);

                    #region 创建互动引用模板
                    string  PubTemplateurl = ""; //模板路径
                    string  Tmpstr         = ""; //引用标签
                    M_Label lab            = new M_Label();
                    B_Label blab           = new B_Label();
                    lab.LabelAddUser = adminMod.AdminId;

                    string pubcontdid = "@ID";
                    lab.Param = "ID,0,2,";

                    //创建标签
                    switch (pubMod.PubType)
                    {
                    case 0:    //评论
                               //创建源标签
                        lab.LabelName   = pubMod.PubName + "调用标签";
                        lab.LabelCate   = "互动标签";
                        lab.LabelType   = 4;
                        lab.LabelTable  = "" + pubMod.PubTableName + " left join ZL_Pub on " + pubMod.PubTableName + ".Pubupid=ZL_Pub.Pubid";
                        lab.LabelField  = "" + pubMod.PubTableName + ".*,ZL_Pub.*";
                        lab.LabelWhere  = "" + pubMod.PubTableName + ".Pubupid=" + Pubinsertid.ToString() + " And " + pubMod.PubTableName + ".PubContentid=" + pubcontdid + " And " + pubMod.PubTableName + ".Pubstart=1";
                        lab.LabelOrder  = "" + pubMod.PubTableName + ".ID DESC";
                        lab.LabelCount  = "10";
                        lab.Content     = "{Repeate}\n用户名:{Field=\"PubUserName\"/}<br />\n评论说明:{Field=\"PubContent\"/}<br />\n用户IP:{Field=\"PubIP\"/}<br />\n评论时间:{Field=\"PubAddTime\"/}<br />{/Repeate}<br />\n{ZL.Page/}";
                        lab.Desc        = pubMod.PubTableName + "分页标签";
                        lab.LabelNodeID = 0;
                        blab.AddLabelXML(lab);
                        Tmpstr   = "{ZL.Label id=\"" + pubMod.PubName + "调用标签\"/}\n{Pub." + pubMod.PubInputLoadStr + "/}";
                        saveName = "默认评论" + pubMod.PubName + "模板.html";
                        break;

                    case 1:    //投票
                               //创建标签
                        lab.LabelName   = pubMod.PubName + "调用标签";
                        lab.LabelCate   = "互动标签";
                        lab.LabelType   = 4;
                        lab.LabelTable  = "" + pubMod.PubTableName + " left join ZL_Pub on " + pubMod.PubTableName + ".Pubupid=ZL_Pub.Pubid";
                        lab.LabelField  = "" + pubMod.PubTableName + ".*,ZL_Pub.*";
                        lab.LabelWhere  = "" + pubMod.PubTableName + ".Pubupid=" + Pubinsertid.ToString() + " And " + pubMod.PubTableName + ".PubContentid=" + pubcontdid + " And " + pubMod.PubTableName + ".Pubstart=1";
                        lab.LabelOrder  = "" + pubMod.PubTableName + ".ID DESC";
                        lab.LabelCount  = "10";
                        lab.Content     = "{Repeate}\n用户名:{Field=\"PubUserName\"/}<br />\n投票说明:{Field=\"PubContent\"/}<br />\n用户IP:{Field=\"PubIP\"/}<br />\n投票时间:{Field=\"PubAddTime\"/}<br />{/Repeate}<br />\n{ZL.Page/}";
                        lab.Desc        = pubMod.PubTableName + "分页标签";
                        lab.LabelNodeID = 0;
                        blab.AddLabelXML(lab);
                        Tmpstr   = "{ZL.Label id=\"" + pubMod.PubName + "调用标签\"/}\n{Pub." + pubMod.PubInputLoadStr + "/}";
                        saveName = "默认投票" + pubMod.PubName + "模板.html";
                        break;

                    case 2:    //活动
                        lab.LabelName   = pubMod.PubName + "调用标签";
                        lab.LabelCate   = "互动标签";
                        lab.LabelType   = 4;
                        lab.LabelTable  = "" + pubMod.PubTableName + " left join ZL_Pub on " + pubMod.PubTableName + ".Pubupid=ZL_Pub.Pubid";
                        lab.LabelField  = "" + pubMod.PubTableName + ".*,ZL_Pub.*";
                        lab.LabelWhere  = "" + pubMod.PubTableName + ".Pubupid=" + Pubinsertid.ToString() + " And " + pubMod.PubTableName + ".PubContentid=" + pubcontdid + " And " + pubMod.PubTableName + ".Pubstart=1";
                        lab.LabelOrder  = "" + pubMod.PubTableName + ".ID DESC";
                        lab.LabelCount  = "10";
                        lab.Content     = "<a href=PubAction?menu=hd&act=add&Pubid=" + Pubinsertid.ToString() + ">发起活动</a>\n{Repeate}\n用户名:{Field=\"PubUserName\"/}<br />\n活动内容:{Field=\"PubContent\"/}<br />\n用户IP:{Field=\"PubIP\"/}<br />\n提交时间:{Field=\"PubAddTime\"/}\n{/Repeate}<br />\n{ZL.Page/}";
                        lab.Desc        = pubMod.PubTableName + "分页标签";
                        lab.LabelNodeID = 0;
                        blab.AddLabelXML(lab);
                        Tmpstr   = "{ZL.Label id=\"" + pubMod.PubName + "调用标签\"/}\n{Pub." + pubMod.PubInputLoadStr + "/}";
                        saveName = "默认活动" + pubMod.PubName + "模板.html";
                        break;

                    case 3:    //留言
                        lab.LabelName   = pubMod.PubName + "调用标签";
                        lab.LabelCate   = "互动标签";
                        lab.LabelType   = 4;
                        lab.LabelTable  = "" + pubMod.PubTableName + " left join ZL_Pub on " + pubMod.PubTableName + ".Pubupid=ZL_Pub.Pubid";
                        lab.LabelField  = "" + pubMod.PubTableName + ".*,ZL_Pub.*";
                        lab.LabelWhere  = "" + pubMod.PubTableName + ".Pubupid=" + Pubinsertid.ToString() + " And " + pubMod.PubTableName + ".PubContentid=" + pubcontdid + " And " + pubMod.PubTableName + ".Pubstart=1";
                        lab.LabelOrder  = "" + pubMod.PubTableName + ".ID DESC";
                        lab.LabelCount  = "10";
                        lab.Content     = "{Repeate}\n用户名:{Field=\"PubUserName\"/}<br />\n留言内容:{Field=\"PubContent\"/}<br />\n用户IP:{Field=\"PubIP\"/}<br />\n提交时间:{Field=\"PubAddTime\"/}\n{/Repeate}<br />\n{ZL.Page/}";
                        lab.Desc        = pubMod.PubTableName + "分页标签";
                        lab.LabelNodeID = 0;
                        blab.AddLabelXML(lab);
                        Tmpstr   = "{ZL.Label id=\"" + pubMod.PubName + "调用标签\"/}\n{Pub." + pubMod.PubInputLoadStr + "/}";
                        saveName = "默认留言" + pubMod.PubName + "模板.html";
                        break;

                    case 4:    //问券
                        lab.LabelName   = pubMod.PubName + "调用标签";
                        lab.LabelCate   = "互动标签";
                        lab.LabelType   = 4;
                        lab.LabelTable  = "" + pubMod.PubTableName + " left join ZL_Pub on " + pubMod.PubTableName + ".Pubupid=ZL_Pub.Pubid";
                        lab.LabelField  = "" + pubMod.PubTableName + ".*,ZL_Pub.*";
                        lab.LabelWhere  = "" + pubMod.PubTableName + ".Pubupid=" + Pubinsertid.ToString() + " And " + pubMod.PubTableName + ".PubContentid=" + pubcontdid + " And " + pubMod.PubTableName + ".Pubstart=1";
                        lab.LabelOrder  = "" + pubMod.PubTableName + ".ID DESC";
                        lab.LabelCount  = "10";
                        lab.Content     = "{Repeate}\n用户名:{Field=\"PubUserName\"/}<br />\n问券内容:{Field=\"PubContent\"/}<br />\n用户IP:{Field=\"PubIP\"/}<br />\n提交时间:{Field=\"PubAddTime\"/}\n{/Repeate}<br />\n{ZL.Page/}<br />";
                        lab.Desc        = pubMod.PubTableName + "分页标签";
                        lab.LabelNodeID = 0;
                        blab.AddLabelXML(lab);
                        Tmpstr   = "{ZL.Label id=\"" + pubMod.PubName + "调用标签\"/}\n{Pub." + pubMod.PubInputLoadStr + "/}";
                        saveName = "默认问券" + pubMod.PubName + "模板.html";
                        break;

                    case 5:    //统计
                        lab.LabelName   = pubMod.PubName + "调用标签";
                        lab.LabelCate   = "互动标签";
                        lab.LabelType   = 2;
                        lab.LabelTable  = pubMod.PubTableName + " left join ZL_Pub on " + pubMod.PubTableName + ".Pubupid=ZL_Pub.Pubid";
                        lab.LabelField  = pubMod.PubTableName + ".*,ZL_Pub.*";
                        lab.LabelWhere  = pubMod.PubTableName + ".Pubupid=" + Pubinsertid.ToString() + " And " + pubMod.PubTableName + ".PubContentid=" + pubcontdid + " and Parentid=0  And " + pubMod.PubTableName + ".Pubstart=1";
                        lab.LabelOrder  = pubMod.PubTableName + ".ID DESC";
                        lab.LabelCount  = "10";
                        lab.Content     = "点击数:{Field=\"Pubnum\"/}";
                        lab.Desc        = pubMod.PubTableName + "动态标签";
                        lab.LabelNodeID = 0;
                        blab.AddLabelXML(lab);
                        Tmpstr   = "{ZL.Label id=\"" + pubMod.PubName + "调用标签\"/}\n{Pub." + pubMod.PubInputLoadStr + "/}";
                        saveName = "默认统计" + pubMod.PubName + "模板.html";
                        break;

                    case 6:    //竞标
                    case 7:
                    case 8:
                        break;

                    default:
                        return(WriteErr("类型错误,该类型不存在!!!"));

                        break;
                    }
                    if (!string.IsNullOrEmpty(saveName))
                    {
                        FileSystemObject.WriteFile(saveDir + saveName, Tmpstr);
                    }
                    PubTemplateurl = "/互动模板/" + saveName;
                    #endregion
                    #region 创建互动提交模板
                    switch (pubMod.PubType)
                    {
                    case 0:    //评论
                        Tempinputstr = @"<form name=""form{PubID/}"" method=""post"" action=""/PubAction"">
<input type=""hidden"" name=""PubID"" id=""PubID"" value=""{PubID/}"" />
<input type=""hidden"" name=""PubContentid"" id=""PubContentid"" value=""{PubContentid/}"" />
<input type=""hidden"" name=""PubInputer"" id=""PubInputer"" value=""{PubInputer/}"" />
<div class=""form-group"">
<label for=""PubTitle"">评论标题:</label>
<input type=""text"" class=""form-control"" id=""PubTitle"" name=""PubTitle"" />{PubCode/}
</div>
<div class=""form-group"">
<label for=""PubContent"">评论内容:</label>
<textarea class=""form-control"" name=""PubContent"" cols=""50"" rows=""10"" id=""PubContent""></textarea>
</div>
<div class=""form-group text-center"">
<button type=""submit"" class=""btn btn-default"">提交</button>
<button type=""reset"" class=""btn btn-default"">重置</button>
</div>
</form>";
                        Tempinputstr = Tempinputstr.Replace(@"{PubID/}", Pubinsertid.ToString());
                        saveName     = "默认评论" + pubMod.PubName + "提交模板.html";
                        break;

                    case 1:    //投票
                        Tempinputstr = @"<form name=""form{PubID/}"" method=""post"" action=""/PubAction"">
<input type=""hidden"" name=""PubID"" id=""PubID"" value=""{PubID/}"" />
<input type=""hidden"" name=""PubContentid"" id=""PubContentid"" value=""{PubContentid/}"" />
<input type=""hidden"" name=""PubInputer"" id=""PubInputer"" value=""{PubInputer/}"" />
<div class=""form-group"">
<label for=""PubTitle"">投票标题:</label>
<input type=""text"" class=""form-control"" id=""PubTitle"" name=""PubTitle"" />
{PubCode/}
</div>
<div class=""form-group"">
<label for=""PubContent"">投票内容:</label>
<textarea class=""form-control"" name=""PubContent"" cols=""50"" rows=""10"" id=""PubContent""></textarea>
</div>
<div class=""form-group text-center"">
<button type=""submit"" class=""btn btn-default"">提交</button>
<button type=""reset"" class=""btn btn-default"">重置</button>
</div>
</form>";
                        Tempinputstr = Tempinputstr.Replace(@"{PubID/}", Pubinsertid.ToString());
                        saveName     = "默认投票" + pubMod.PubName + "提交模板.html";
                        break;

                    case 2:    //活动
                        Tempinputstr = @"<form name=""form{PubID/}"" method=""post"" action=""/PubAction"">
<input type=""hidden"" name=""PubID"" id=""PubID"" value=""{PubID/}"" />
<input type=""hidden"" name=""PubContentid"" id=""PubContentid"" value=""{PubContentid/}"" />
<input type=""hidden"" name=""PubInputer"" id=""PubInputer"" value=""{PubInputer/}"" />
<div class=""form-group"">
<label for=""PubTitle"">活动标题:</label>
<input type=""text"" class=""form-control"" id=""PubTitle"" name=""PubTitle"" />
{PubCode/}
</div>
<div class=""form-group"">
<label for=""PubContent"">活动内容:</label>
<textarea class=""form-control"" name=""PubContent"" cols=""50"" rows=""10"" id=""PubContent""></textarea>
</div>
<div class=""form-group text-center"">
<button type=""submit"" class=""btn btn-default"">提交</button>
<button type=""reset"" class=""btn btn-default"">重置</button>
</div>
</form>";
                        Tempinputstr = Tempinputstr.Replace(@"{PubID/}", Pubinsertid.ToString());
                        saveName     = "默认活动" + pubMod.PubName + "提交模板.html";
                        break;

                    case 3:    //留言
                        Tempinputstr = @"<form name=""form{PubID/}"" method=""post"" action=""/PubAction"">
<input type=""hidden"" name=""PubID"" id=""PubID"" value=""{PubID/}"" />
<input type=""hidden"" name=""PubContentid"" id=""PubContentid"" value=""{PubContentid/}"" />
<input type=""hidden"" name=""PubInputer"" id=""PubInputer"" value=""{PubInputer/}"" />
<div class=""form-group"">
<label for=""PubTitle"">留言标题:</label>
<input type=""text"" class=""form-control"" id=""PubTitle"" name=""PubTitle"" />
{PubCode/}
</div>
<div class=""form-group"">
<label for=""PubContent"">留言内容:</label>
<textarea class=""form-control"" name=""PubContent"" cols=""50"" rows=""10"" id=""PubContent""></textarea>
</div>
<div class=""form-group text-center"">
<button type=""submit"" class=""btn btn-default"">提交</button>
<button type=""reset"" class=""btn btn-default"">重置</button>
</div>
</form>";
                        Tempinputstr = Tempinputstr.Replace(@"{PubID/}", Pubinsertid.ToString());
                        saveName     = "默认留言" + pubMod.PubName + "提交模板.html";
                        break;

                    case 4:    //问券
                        Tempinputstr = @"<form name=""form{PubID/}"" method=""post"" action=""/PubAction"">
<input type=""hidden"" name=""PubID"" id=""PubID"" value=""{PubID/}"" />
<input type=""hidden"" name=""PubContentid"" id=""PubContentid"" value=""{PubContentid/}"" />
<input type=""hidden"" name=""PubInputer"" id=""PubInputer"" value=""{PubInputer/}"" />
<div class=""form-group"">
<label for=""PubTitle"">问券标题:</label>
<input type=""text"" class=""form-control"" id=""PubTitle"" name=""PubTitle"" />
{PubCode/}
</div>
<div class=""form-group"">
<label for=""PubContent"">问券内容:</label>
<textarea class=""form-control"" name=""PubContent"" cols=""50"" rows=""10"" id=""PubContent""></textarea>
</div>
<div class=""form-group text-center"">
<button type=""submit"" class=""btn btn-default"">提交</button>
<button type=""reset"" class=""btn btn-default"">重置</button>
</div>
</form>";
                        Tempinputstr = Tempinputstr.Replace(@"{PubID/}", Pubinsertid.ToString());
                        saveName     = "默认问券" + pubMod.PubName + "提交模板.html";
                        break;

                    case 5:    //统计
                    case 6:    //竞标
                    default:
                        break;
                    }
                    if (!string.IsNullOrEmpty(saveName))
                    {
                        FileSystemObject.WriteFile(saveDir + saveName, Tempinputstr);
                    }
                    PubInputTMurl = "/互动模板/" + saveName;
                    #endregion
                    pubMod             = pubBll.GetSelect(Pubinsertid);
                    pubMod.PubInputTM  = PubInputTMurl;//提交窗口模板
                    pubMod.PubTemplate = PubTemplateurl;
                    pubBll.GetUpdate(pubMod);
                }
                else
                {
                    pubMod.PubInputTM  = GetParam("PubInputTM_hid");
                    pubMod.PubTemplate = GetParam("PubTemplate_hid");
                    pubBll.GetUpdate(pubMod);
                }
            }
            return(WriteOK("操作成功", pubMod.PubType == 8 ? "FormManage" : "PubManage"));
        }