private void MyBind()
 {
     if (Mid > 0)
     {
         M_Design_Tlp tlpMod = tlpBll.SelReturnModel(Mid);
         if (tlpBll == null)
         {
             function.WriteErrMsg("模板不存在");
         }
         TlpName_T.Text = tlpMod.TlpName;
         Price_T.Text   = tlpMod.Price.ToString("f2");
         Remind_T.Text  = tlpMod.Remind;
         if (!string.IsNullOrEmpty(tlpMod.PreviewImg))
         {
             PreView_UP.FileUrl = tlpMod.PreviewImg;
         }
         if (tlpMod.ClassID > 0)
         {
             Node_Hid.Value = tlpMod.ClassID.ToString();
         }
         function.Script(this, "SetRadVal('zstatus_rad','" + tlpMod.ZStatus + "');");
         score_tr.Visible = true;
         function.Script(this, "setscore(" + tlpMod.Score + ");");
         CDate_L.Text = tlpMod.CDate.ToString("yyyy-MM-dd hh:mm:ss");
         //--------
         M_Design_Page pageMod = pageBll.SelModelByTlp(tlpMod.ID);
         edit_a.HRef    = "/design/h5/default.aspx?Source=tlp&id=" + pageMod.guid;
         edit_a.Visible = true;
         function.Script(this, "SetChkVal('defby_chk','" + tlpMod.DefBy + "');");
     }
 }
 private void MyBind()
 {
     if (Mid > 0)
     {
         M_Design_Tlp tlpMod = tlpBll.SelReturnModel(Mid);
         if (tlpBll == null)
         {
             function.WriteErrMsg("模板不存在");
         }
         TlpName_T.Text = tlpMod.TlpName;
         Price_T.Text   = tlpMod.Price.ToString("f2");
         Remind_T.Text  = tlpMod.Remind;
         if (!string.IsNullOrEmpty(tlpMod.PreviewImg))
         {
             PreView_UP.FileUrl = tlpMod.PreviewImg;
         }
         EGV.DataSource   = tlpBll.SelByTlpID(Mid);
         Init_Btn.Visible = true;
         if (tlpMod.ClassID > 0)
         {
             Node_Hid.Value = tlpMod.ClassID.ToString();
         }
         function.Script(this, "SetRadVal('zstatus_rad','" + tlpMod.ZStatus + "');");
         score_tr.Visible = true;
         function.Script(this, "setscore(" + tlpMod.Score + ");");
     }
     EGV.DataBind();
 }
Exemple #3
0
        private void MyBind()
        {
            M_UserInfo        mu    = buser.GetLogin();
            M_Design_SiteInfo sfMod = GetSite();

            SiteName_L.Text = sfMod.SiteName;
            M_IDC_DomainList domMod = domBll.SelReturnModel(sfMod.DomainID);

            if (domMod != null)
            {
                Domain             = "http://" + domMod.DomName;
                domain_a2.HRef     = "http://" + domMod.DomName;
                domain_a.HRef      = "http://" + domMod.DomName;
                domain_a.InnerHtml = "<i class='fa fa-link'></i> http://" + domMod.DomName;
            }
            //edit_a.HRef = "/Design/?SiteID=" + sfMod.ID;
            sitecfg_a.HRef = "SiteInfo.aspx?ID=" + sfMod.ID;

            //--------------
            Site_RPT.DataSource = sfBll.U_Sel(mu.UserID);
            Site_RPT.DataBind();
            Global_RPT.DataSource = pageBll.U_Sel(mu.UserID, sfMod.ID, M_Design_Page.PageEnum.Global);
            Global_RPT.DataBind();
            Scence_RPT.DataSource = seBll.U_Sel(mu.UserID);
            Scence_RPT.DataBind();
            DataTable askdt = askBll.Sel(mu.UserID);

            askdt.DefaultView.Sort = "CDate DESC";
            askdt = askdt.DefaultView.ToTable();
            Ask_RPT.DataSource = askdt;
            Ask_RPT.DataBind();
            DataTable pageDT = pageBll.U_Sel(mu.UserID, sfMod.ID, M_Design_Page.PageEnum.Page);

            EGV.DataSource = pageDT;
            EGV.DataBind();
            if (pageDT.Rows.Count > 0)
            {
                M_Design_Tlp tlpMod = tlpBll.SelReturnModel(Convert.ToInt32(pageDT.Rows[0]["TlpID"]));
                if (tlpMod != null)
                {
                    TlpView_img.Src = tlpMod.PreviewImg;
                }
            }
        }
Exemple #4
0
        protected void Save_Btn_Click(object sender, EventArgs e)
        {
            pageMod          = pageBll.SelModelByGuid(Mid);
            pageMod.Title    = Title_T.Text;
            pageMod.Meta     = Meta_T.Text;
            pageMod.Remind   = Remind_T.Text;
            err_sp.InnerHtml = "";
            if (Thumb_UP.HasFile)
            {
                Thumb_UP.SaveFile();
                pageMod.ThumbImg = Thumb_UP.FileUrl;
            }
            else //未指定文件,则以文本框中的为准
            {
                pageMod.ThumbImg = Thumb_UP.FVPath;
            }
            string oldimg = pageMod.PreviewImg;

            if (PreviewImg_UP.HasFile)
            {
                HttpPostedFile file  = PreviewImg_UP.Request.Files[0];
                var            image = System.Drawing.Image.FromStream(file.InputStream);
                PreviewImg_UP.SaveFile();
                pageMod.PreviewImg = PreviewImg_UP.FileUrl;
            }
            else
            {
                pageMod.PreviewImg = PreviewImg_UP.FVPath;
            }
            if (pageMod.TlpID > 0 && !pageMod.PreviewImg.Equals(oldimg))
            {
                B_Design_Tlp tlpBll = new B_Design_Tlp();
                M_Design_Tlp tlpMod = tlpBll.SelReturnModel(pageMod.TlpID);
                tlpMod.PreviewImg = pageMod.PreviewImg;
                tlpBll.UpdateByID(tlpMod);
            }
            pageBll.UpdateByID(pageMod);
            function.Script(this, "top.settitle('" + pageMod.Title + "');top.CloseDiag();");
        }
 protected void RPT_ItemCommand(object source, RepeaterCommandEventArgs e)
 {
     int tlpID = Convert.ToInt32(e.CommandArgument);
     M_Design_Tlp tlpMod = tlpBll.SelReturnModel(tlpID);
     switch (e.CommandName)
     {
         case "del2":
             tlpMod.ZStatus = (int)ZLEnum.ConStatus.Recycle;
             tlpBll.UpdateByID(tlpMod);
             break;
         case "setdef":
             tlpBll.SetDef(tlpID, ZType);
             break;
         case "rec"://恢复
             tlpMod.ZStatus = 0;
             tlpBll.UpdateByID(tlpMod);
             break;
         case "del"://彻底删除
             tlpBll.Del(tlpMod.ID);
             break;
     }
     MyBind();
 }
Exemple #6
0
 protected void Page_Load(object sender, EventArgs e)
 {
     //模板预览
     if (TlpID > 0)
     {
         DataTable tlpdt = DBCenter.Sel("ZL_Design_Page", "TlpID=" + TlpID + " AND SiteID=0 AND (Path='' OR Path='/' OR Path='/index' OR Path='index')");
         if (tlpdt.Rows.Count > 0)
         {
             Response.Redirect("/Design/PreView.aspx?ID=" + tlpdt.Rows[0]["Guid"]); return;
         }
         else
         {
             function.WriteErrMsg("模板未指定首页,无法预览");
         }
     }
     if (!IsPostBack)
     {
         if (!string.IsNullOrEmpty(Mid))
         {
             pageMod = pageBll.SelModelByGuid(Mid);
         }
         else if (!string.IsNullOrEmpty(Path))
         {
             pageMod = pageBll.SelModelByPath(Domain, Path);
         }
         if (pageMod == null || pageMod.ID < 1)
         {
             function.WriteErrMsg("页面不存在");
         }
         pageMod = pageBll.MergeGlobal(pageMod, "");
         if (pageMod.comp_global.Count > 0)
         {
             comp_global = JsonConvert.SerializeObject(pageMod.comp_global);
         }
         //------站点
         M_Design_SiteInfo sfMod = sfBll.SelReturnModel(pageMod.SiteID);
         if (pageMod.IsTemplate)//浏览模板
         {
             tlpprompt_div.Visible = true;
             M_UserInfo        mu     = buser.GetLogin();
             M_Design_Tlp      tlpMod = tlpBll.SelReturnModel(pageMod.TlpID);
             M_Design_TlpClass tcMod  = tcBll.SelReturnModel(tlpMod.ClassID);
             Title_L.Text         = tlpMod.TlpName + "_" + pageMod.Title;
             tlpinfo_sp.InnerHtml = "模板名称:" + tlpMod.TlpName + " 归属分类:" + tcMod.Name;
             if (mu.IsNull)
             {
                 nologin_wrap.Visible = true;
             }
             else
             {
                 logged_wrap.Visible = true;
             }
         }
         else if (sfMod != null)//浏览用户站点
         {
             sitecfg      = sfBll.ToSiteCfg(sfMod);
             Title_L.Text = sfMod.SiteName + "_" + pageMod.Title;
         }
         else
         {
             Title_L.Text = pageMod.Title;
         }
         //------解析标签
         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);
         }
         //------解析页面属性
         Resource_L.Text = pageMod.Resource;
         Meta_L.Text     = pageMod.Meta;
     }
 }
Exemple #7
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;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            B_User.CheckIsLogged(Request.RawUrl);
            M_UserInfo   mu     = buser.GetLogin(false);
            M_Design_Tlp tlpMod = null;

            if (TlpID == -1)
            {
                tlpMod = tlpBll.SelModelByDef(0);
            }
            else
            {
                tlpBll.SelReturnModel(TlpID);
            }
            if (tlpMod == null)
            {
                function.WriteErrMsg("模板不存在");
            }
            //为其注册二级域名
            string           domain    = domainBll.GetNewDomain(mu.UserID.ToString());
            M_IDC_DomainList domainMod = new M_IDC_DomainList();

            domainMod.SType    = 2;
            domainMod.MyStatus = 1;
            domainMod.UserID   = mu.UserID.ToString();
            domainMod.DomName  = domain;
            domainMod.ID       = domainBll.Insert(domainMod);
            //else if (domainMod.UserID == mu.UserID.ToString()) { }//以前注册过,不需要做特殊处理
            //else if (domainMod.UserID != mu.UserID.ToString()) { function.WriteErrMsg("该域名已被占用"); }
            //生成站点信息(用户只能拥有一个站点)
            M_Design_SiteInfo sfMod = sfBll.SelModelByUid(mu.UserID);

            if (sfMod != null)
            {
                mu.SiteID = sfMod.ID;
                if (mu.SiteID < 1)
                {
                    DBCenter.UpdateSQL("ZL_User", "SiteID=" + mu.SiteID, "UserID=" + mu.UserID);
                }
                //function.WriteSuccessMsg("你已经创建站点了,将自动转至用户中心", "/design/user/default.aspx");
            }
            else
            {
                sfMod = new M_Design_SiteInfo();
            }
            //M_Design_SiteInfo sfMod = new M_Design_SiteInfo();
            sfMod.SiteFlag = function.GetRandomString(8).ToLower();
            sfMod.UserID   = mu.UserID.ToString();
            sfMod.UserName = mu.UserName;
            sfMod.ZStatus  = 1;
            sfMod.SiteName = mu.UserName + "的站点";
            sfMod.DomainID = domainMod.ID;
            sfMod.ID       = sfBll.Insert(sfMod);
            //拷贝站点文件
            string tlpdir  = Server.MapPath("/Design/Tlp/" + tlpMod.TlpName + "/");
            string userdir = Server.MapPath("/Site/" + sfMod.ID + "/");

            if (Directory.Exists(userdir))
            {
                Directory.CreateDirectory(userdir);
            }
            if (Directory.Exists(tlpdir))
            {
                FileSystemObject.CopyDirectory(tlpdir, userdir);
            }
            //创建用户节点,先检测是否通过其他途径创建了根节点
            M_Node nodeMod = desNodeBll.GetUserRootNode(mu);

            if (nodeMod.IsNull)
            {
                nodeMod = desNodeBll.CreateUserRootNode(mu);
            }
            nodeMod.NodeBySite = sfMod.ID;
            nodeBll.UpdateByID(nodeMod);
            //导入节点和内容数据(从公用数据区)
            string commonDir = Server.MapPath("/design/tlp/common/init/");
            //DataTable nodeDT = XmlToDT(function.VToP(commonDir + "Node.xml"));
            DataTable nodeDT = DBCenter.Sel("ZL_Node", "ParentID=797");//1站点,非根节点信息
            DataTable conDT  = XmlToDT(function.VToP(commonDir + "CommonModel.xml"));
            DataTable artDT  = XmlToDT(function.VToP(commonDir + "Article.xml"));

            for (int i = 0; i < nodeDT.Rows.Count; i++)
            {
                DataRow dr = nodeDT.Rows[i];
                dr["NodeBySite"] = sfMod.ID;
                dr["ParentID"]   = nodeMod.NodeID;
                dr["CUser"]      = sfMod.UserID;
            }
            //修改逻辑,支持来源拷贝,将站点数据拷贝后-->修改-->写入,即nodedt不再来自XML
            desHelper.ImportContentFromDT(nodeDT, conDT, artDT);
            //根据所选模板,拷贝内容
            string guid = tlpBll.CopyTlp(tlpMod.ID, sfMod);

            if (string.IsNullOrEmpty(guid))
            {
                function.WriteErrMsg("站点创建失败");
            }
            RouteHelper.RouteDT = domainBll.Sel();
            mu.SiteID           = sfMod.ID;
            DBCenter.UpdateSQL("ZL_User", "SiteID=" + mu.SiteID, "UserID=" + mu.UserID);
            if (string.IsNullOrEmpty(RUrl))
            {
                Response.Redirect("/Design/Default.aspx?ID=" + guid);
            }
            else
            {
                Response.Redirect(RUrl);
            }
        }
Exemple #9
0
        public void ProcessRequest(HttpContext context)
        {
            //throw new Exception("该接口默认不开放,请联系管理员");
            M_UserInfo mu = buser.GetLogin();

            retMod.retcode = M_APIResult.Failed;
            //if (mu.IsNull) { retMod.retmsg = "用户未登录"; RepToClient(retMod); }
            //retMod.callback = CallBack;//暂不开放JsonP
            int siteID = DataConvert.CLng(Req("SiteID"));

            try
            {
                switch (Action)
                {
                case "save":    //保存或更新
                {
                    M_Design_Page model   = JsonConvert.DeserializeObject <M_Design_Page>(Req("model"));
                    M_Design_Page pageMod = pageBll.SelModelByGuid(model.guid);
                    pageMod.comp     = model.comp;
                    pageMod.page     = model.page;
                    pageMod.scence   = model.scence;
                    pageMod.labelArr = model.labelArr;
                    pageMod.UPDate   = DateTime.Now;
                    pageBll.UpdateByID(pageMod);
                    retMod.result  = model.guid;
                    retMod.retcode = M_APIResult.Success;
                }
                break;

                case "loadtlp":    //只取第一页的数据
                {
                    int          tlpid  = DataConvert.CLng(Req("tlpid"));
                    M_Design_Tlp tlpMod = tlpBll.SelReturnModel(tlpid);
                    if (tlpMod == null)
                    {
                        retMod.retmsg = "模板不存在";
                    }
                    else if (tlpMod.ZType != 1)
                    {
                        retMod.retmsg = "并非有效的场景模板";
                    }
                    else
                    {
                        M_Design_Page pageMod = pageBll.SelModelByTlp(tlpMod.ID);
                        JObject       jobj    = new JObject();
                        jobj.Add("page", pageMod.page);
                        jobj.Add("comp", pageMod.comp);
                        retMod.result  = JsonConvert.SerializeObject(jobj);
                        retMod.retcode = M_APIResult.Success;
                    }
                }
                break;

                default:
                {
                    retMod.retmsg = "[" + Action + "]接口不存在";
                }
                break;
                }
            }
            catch (Exception ex) { retMod.retmsg = ex.Message; }
            RepToClient(retMod);
        }