Ejemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            B_User.CheckIsLogged(Request.RawUrl);
            AutoCreateSite();
            //if (!new B_User().CheckLogin()) { function.Script(this, "AjaxLogin();"); return; }
            M_UserInfo mu = buser.GetLogin(false);

            //-----------获取需要修改的页面
            #region 根据路径与SiteID访问(disuse)
            //if (string.IsNullOrEmpty(Mid) && SiteID < 1 && string.IsNullOrEmpty(Path))
            //{
            //    Response.Redirect("/Design/User/");
            //}
            //if (!string.IsNullOrEmpty(Mid))
            //{
            //    pageMod = pageBll.SelModelByGuid(Mid);
            //}
            //else if (SiteID > 0)
            //{
            //    pageMod = pageBll.SelModelBySiteID(SiteID, Path);
            //}
            #endregion
            M_Design_SiteInfo sfMod = sfBll.SelModelByUid(mu.UserID);
            if (sfMod == null)
            {
                function.WriteErrMsg("尚未创建站点,<a href='/'>返回首页</a>");
            }
            if (string.IsNullOrEmpty(Mid))
            {
                pageMod = pageBll.SelModelBySiteID(sfMod.ID, "");
                if (pageMod == null || pageMod.ID < 1)
                {
                    function.WriteErrMsg("未指定首页 <a href='/Design/User/'>用户中心</a>");
                }
                else
                {
                    Response.Redirect("?ID=" + pageMod.guid);
                }
            }
            else
            {
                pageMod = pageBll.SelModelByGuid(Mid);
            }
            if (pageMod == null)
            {
                function.WriteErrMsg("指定的页面不存在");
            }
            M_Design_Tlp tlpMod = tlpBll.SelReturnModel(pageMod.TlpID);
            if (tlpMod != null)
            {
                TlpName_L.Text = "[" + tlpMod.TlpName + "]";
            }
            //demo应该注释该句
            if (pageMod.IsTemplate)
            {
                B_Permission.CheckAuthEx("design");
            }
            //if (pageMod.UserID != mu.UserID) { function.WriteErrMsg("你无权修改该页面"); }
            pageMod = pageBll.MergeGlobal(pageMod, Source);
            if (pageMod.comp_global.Count > 0)
            {
                comp_global = JsonConvert.SerializeObject(pageMod.comp_global);
            }

            //---------站点//修改模板时无站点数据
            if (sfMod != null)
            {
                sitecfg   = sfBll.ToSiteCfg(sfMod);
                mu.SiteID = sfMod.ID;
                //---------域名(没有则直接创建,只能有一个)
                M_IDC_DomainList domMod = domBll.SelModelByUid(mu.UserID);
                if (domMod != null)
                {
                    domain_a.HRef      = "http://" + domMod.DomName;
                    domain_a.InnerText = domMod.DomName;
                }
            }
            //解析标签
            if (!string.IsNullOrEmpty(pageMod.labelArr))
            {
                DataTable labelDT = new DataTable();
                labelDT.Columns.Add(new DataColumn("guid", typeof(string)));
                labelDT.Columns.Add(new DataColumn("label", typeof(string)));
                labelDT.Columns.Add(new DataColumn("htmlTlp", typeof(string)));
                string[] labelArr = pageMod.labelArr.Trim('|').Split('|');
                foreach (string label in labelArr)
                {
                    DataRow dr = labelDT.NewRow();
                    dr["guid"]  = label.Split(':')[0];
                    dr["label"] = label.Split(':')[1];
                    string html = createBll.CreateHtml(StringHelper.Base64StringDecode(dr["label"].ToString()));
                    dr["htmlTlp"] = StringHelper.Base64StringEncode(html);
                    labelDT.Rows.Add(dr);
                }
                extendData = JsonConvert.SerializeObject(labelDT);
            }
            //用户可选择关闭
            if (DeviceHelper.GetBrower() != DeviceHelper.Brower.Chrome)
            {
                function.Script(this, "ShowIE();"); return;
            }
        }