Beispiel #1
0
    private void EditSavePage()
    {
        int id   = int.Parse(Utils.GetRequest("id", "all", 2, @"^[0-9]\d*$", "ID错误"));
        int meid = new BCW.User.Users().GetUsId();

        if (meid == 0)
        {
            Utils.Login();
        }

        new BCW.User.Limits().CheckUserLimit(BCW.User.Limits.enumRole.Role_NetWork, meid);//会员本身权限
        string mename = new BCW.BLL.User().GetUsName(meid);

        string Title = Utils.GetRequest("Title", "post", 2, @"^[^\^]{" + ub.GetSub("NetworksLength", xmlPath) + "," + ub.GetSub("NetworkbLength", xmlPath) + "}$", "内容限" + ub.GetSub("NetworksLength", xmlPath) + "-" + ub.GetSub("NetworkbLength", xmlPath) + "字");
        int    Types = int.Parse(Utils.GetRequest("Types", "post", 2, @"^[0-9]\d*$", "允许其它用户延时选择出错"));

        BCW.Model.Network model = new BCW.Model.Network();
        model.ID     = id;
        model.Title  = Title;
        model.Types  = Types;
        model.UsID   = meid;
        model.UsName = mename;
        new BCW.BLL.Network().UpdateBasic(model);

        Utils.Success("修改广播", "修改广播成功,正在返回..", Utils.getPage("network.aspx"), "1");
    }
Beispiel #2
0
    private void AddSavePage()
    {
        string info = Utils.GetRequest("info", "post", 1, "", "");

        string Title = Utils.GetRequest("Title", "post", 2, @"^[\s\S]{1,400}$", "内容限400字内");
        int    Times = int.Parse(Utils.GetRequest("Times", "post", 2, @"^[0-9]\d*$", "显示时长填写错误"));
        int    uid   = int.Parse(Utils.GetRequest("uid", "post", 2, @"^[0-9]\d*$", "会员ID填写错误"));
        int    IsUbb = int.Parse(Utils.GetRequest("IsUbb", "post", 2, @"^[0-1]$", "是否支持UBB选择错误"));

        string mename = new BCW.BLL.User().GetUsName(uid);

        if (!new BCW.BLL.User().Exists(uid))
        {
            Utils.Error("不存在的会员ID", "");
        }
        if (info != "ok")
        {
            builder.Append(Out.Tab("<div class=\"title\">", ""));
            builder.Append("确定发布");
            builder.Append(Out.Tab("</div>", "<br />"));

            builder.Append(Out.Tab("<div>", ""));
            builder.Append("发布会员:" + mename + "(" + uid + ")");
            builder.Append("<br />内容:" + Title + "");
            builder.Append("<br />时长:" + Times + "分钟");
            if (IsUbb == 1)
            {
                builder.Append("<br />UBB语法:支持");
            }
            else
            {
                builder.Append("<br />BB语法:不支持");
            }

            builder.Append(Out.Tab("</div>", "<br />"));

            string strName = "Title,Times,uid,IsUbb,info,act";
            string strValu = "" + Title + "'" + Times + "'" + uid + "'" + IsUbb + "'ok'addsave";
            string strOthe = "确定发布,network.aspx,post,0,red";
            builder.Append(Out.wapform(strName, strValu, strOthe));
            builder.Append(Out.Tab("<div>", ""));
            builder.Append(" <a href=\"" + Utils.getUrl("network.aspx") + "\">取消</a>");
            builder.Append(Out.Tab("</div>", "<br />"));
        }
        else
        {
            BCW.Model.Network model = new BCW.Model.Network();
            model.Title    = Title;
            model.Types    = 0;
            model.UsID     = uid;
            model.UsName   = mename;
            model.OverTime = DateTime.Now.AddMinutes(Times);
            model.AddTime  = DateTime.Now;
            model.OnIDs    = "";
            model.IsUbb    = IsUbb;
            new BCW.BLL.Network().Add(model);
            Utils.Success("发布广播", "发布成功,正在返回..", Utils.getUrl("network.aspx"), "1");
        }
    }
Beispiel #3
0
    private void EditSavePage()
    {
        string info = Utils.GetRequest("info", "post", 1, "", "");
        int    id   = int.Parse(Utils.GetRequest("id", "all", 2, @"^[0-9]\d*$", "ID错误"));

        string Title = Utils.GetRequest("Title", "post", 2, @"^[\s\S]{1,400}$", "内容限400字内");
        int    Times = int.Parse(Utils.GetRequest("Times", "post", 2, @"^[0-9]\d*$", "显示时长填写错误"));
        int    Types = int.Parse(Utils.GetRequest("Types", "post", 2, @"^[0-9]\d*$", "允许其它用户延时选择出错"));
        int    IsUbb = int.Parse(Utils.GetRequest("IsUbb", "post", 2, @"^[0-1]$", "是否支持UBB选择错误"));

        BCW.Model.Network model = new BCW.Model.Network();
        model.ID       = id;
        model.Title    = Title;
        model.Types    = Types;
        model.OverTime = DateTime.Now.AddMinutes(Times);
        model.IsUbb    = IsUbb;
        new BCW.BLL.Network().UpdateOther(model);
        Utils.Success("修改广播", "修改广播成功,正在返回..", Utils.getPage("network.aspx"), "1");
    }
Beispiel #4
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public void UpdateGroupChat(BCW.Model.Network model)
 {
     dal.UpdateGroupChat(model);
 }
Beispiel #5
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public void UpdateOther(BCW.Model.Network model)
 {
     dal.UpdateOther(model);
 }
Beispiel #6
0
 /// <summary>
 /// 增加一条数据
 /// </summary>
 public int  Add(BCW.Model.Network model)
 {
     return(dal.Add(model));
 }
Beispiel #7
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public void UpdateBasic(BCW.Model.Network model)
 {
     dal.UpdateBasic(model);
 }
Beispiel #8
0
    /// <summary>
    /// 保存页
    /// </summary>
    private void AddSavePage()
    {
        string info = Utils.GetRequest("info", "post", 1, "", "");
        int    meid = new BCW.User.Users().GetUsId();

        if (meid == 0)
        {
            Utils.Login();
        }

        int RegDay = Utils.ParseInt(ub.GetSub("NetworkRegDay", xmlPath));
        int Grade  = Utils.ParseInt(ub.GetSub("NetworkGrade", xmlPath));

        if (RegDay > 0 || Grade > 0)
        {
            DataSet ds = new BCW.BLL.User().GetList("RegTime,Leven", "id=" + meid + "");
            if (ds != null && ds.Tables[0].Rows.Count > 0)
            {
                DateTime RegTime = DateTime.Parse(ds.Tables[0].Rows[0]["RegTime"].ToString());
                int      Leven   = int.Parse(ds.Tables[0].Rows[0]["Leven"].ToString());
                if (RegDay > 0 && RegTime > DateTime.Now.AddDays(-RegDay))
                {
                    Utils.Error("注册不到" + RegDay + "天不能发布广播", "");
                }

                if (Grade > 0 && Leven < Grade)
                {
                    Utils.Error("发布广播需要等级" + Grade + "级,您目前等级" + Leven + "级", "");
                }
            }
        }
        new BCW.User.Limits().CheckUserLimit(BCW.User.Limits.enumRole.Role_NetWork, meid);//会员本身权限
        string mename = new BCW.BLL.User().GetUsName(meid);
        long   megold = new BCW.BLL.User().GetGold(meid);

        //每分钟收费多少
        int bMinute = Convert.ToInt32(ub.GetSub("NetworkiGold", xmlPath));

        string Title = Utils.GetRequest("Title", "post", 2, @"^[^\^]{" + ub.GetSub("NetworksLength", xmlPath) + "," + ub.GetSub("NetworkbLength", xmlPath) + "}$", "内容限" + ub.GetSub("NetworksLength", xmlPath) + "-" + ub.GetSub("NetworkbLength", xmlPath) + "字");
        int    Times = int.Parse(Utils.GetRequest("Times", "post", 2, @"^[0-9]\d*$", "显示时长限1-" + ub.GetSub("NetworkbMinute", xmlPath) + "分钟"));
        int    Types = int.Parse(Utils.GetRequest("Types", "post", 2, @"^[0-9]\d*$", "允许其它用户延时选择出错"));

        if (Times < 1 || Times > Convert.ToInt32(ub.GetSub("NetworkbMinute", xmlPath)))
        {
            Utils.Error("显示时长限1-" + ub.GetSub("NetworkbMinute", xmlPath) + "分钟", "");
        }
        if (info != "ok")
        {
            builder.Append(Out.Tab("<div class=\"title\">", ""));
            builder.Append("确定发布");
            builder.Append(Out.Tab("</div>", "<br />"));

            builder.Append(Out.Tab("<div>", ""));
            builder.Append("内容:" + Title + "");
            builder.Append("<br />时长:" + Times + "分钟");
            //if(Types==1)
            //    builder.Append("|允许其它用户延时");
            //else
            //    builder.Append("|不允许其它用户延时");

            builder.Append("<br />收费:" + (Times * bMinute) + "" + ub.Get("SiteBz") + "");
            builder.Append("<br />自带:" + megold + "" + ub.Get("SiteBz") + "<br />");
            builder.Append(Out.Tab("</div>", ""));

            string strName = "Title,Times,Types,info,act";
            string strValu = "" + Title + "'" + Times + "'" + Types + "'ok'addsave";
            string strOthe = "确定发布,network.aspx,post,0,red";
            builder.Append(Out.wapform(strName, strValu, strOthe));
            builder.Append(Out.Tab("<div>", ""));
            builder.Append(" <a href=\"" + Utils.getUrl("network.aspx") + "\">取消</a>");
            builder.Append(Out.Tab("</div>", ""));
        }
        else
        {
            //扣币
            if (megold < Convert.ToInt64(Times * bMinute))
            {
                Utils.Error("你的" + ub.Get("SiteBz") + "不足", "");
            }

            //支付安全提示
            string[] p_pageArr = { "act", "info", "Title", "Times", "Types" };
            BCW.User.PaySafe.PaySafePage(meid, Utils.getPageUrl(), p_pageArr);
            //if (!Utils.GetTopDomain().Contains("tuhao") && !Utils.GetTopDomain().Contains("th"))
            //{
            // int TodayCount = new BCW.BLL.Network().GetTodayCount(meid);
            //if (TodayCount >= 30)
            //{
            //  Utils.Error("为了版面清洁,每天每ID只可以发表30条广播", "");
            //  }
            //  }

            new BCW.BLL.User().UpdateiGold(meid, mename, -Convert.ToInt64(Times * bMinute), "发布广播");

            BCW.Model.Network model = new BCW.Model.Network();
            model.Title    = Title;
            model.Types    = Types;
            model.UsID     = meid;
            model.UsName   = mename;
            model.OverTime = DateTime.Now.AddMinutes(Times);
            model.AddTime  = DateTime.Now;
            model.OnIDs    = "";

            if (!Utils.GetTopDomain().Contains("th") && new BCW.BLL.Role().IsAllMode(meid))
            {
                //版主以上权限可支持UBB
                model.IsUbb = 1;
            }
            else
            {
                model.IsUbb = 0;
            }
            new BCW.BLL.Network().Add(model);

            Utils.Success("发布广播", "发布成功,正在返回..", Utils.getUrl("network.aspx"), "1");
        }
    }