コード例 #1
0
        private void MyBind()
        {
            M_Design_SiteInfo sfMod = sfBll.SelReturnModel(Mid);

            if (Tabs == 0)
            {
                SiteName_T.Text = sfMod.SiteName;
                M_IDC_DomainList domMod = domBll.SelReturnModel(sfMod.DomainID);
                if (domMod != null)
                {
                    domain_a.HRef      = "http://" + domMod.DomName;
                    domain_a.InnerText = domMod.DomName;
                }
                SiteDir_L.Text  = sfMod.SiteDir;
                Logo_UP.FileUrl = sfMod.Logo;
                function.Script(this, "setscore(" + sfMod.Score + ");");
            }
            else
            {
                M_UserInfo mu = buser.GetLogin();
                EGV.DataSource = pageBll.U_Sel(mu.UserID, Mid, M_Design_Page.PageEnum.Page);
                EGV.DataBind();
            }
            function.Script(this, "CheckTabs(" + Tabs + ");");
        }
コード例 #2
0
 private void MyBind()
 {
     domMod = domBll.SelReturnModel(Mid);
     SType_DP.SelectedValue = domMod.SType.ToString();
     domain_t.Text          = domMod.DomName;
     Url_T.Text             = domMod.Url;
     UserID_T.Text          = buser.SelReturnModel(DataConvert.CLng(domMod.UserID)).UserName;
     Remind_T.Text          = domMod.Remind;
 }
コード例 #3
0
        /// <summary>
        /// 返回以/结尾的域名
        /// </summary>
        public static string GetMyDomain(int domainID, string protocol = "http")
        {
            B_IDC_DomainList domBll = new B_IDC_DomainList();
            M_IDC_DomainList domMod = domBll.SelReturnModel(domainID);

            if (domMod == null)
            {
                throw new Exception("指定的域名[" + domainID + "]不存在");
            }
            return(protocol + "://" + domMod.DomName.TrimEnd('/') + "/");
        }
コード例 #4
0
ファイル: SecondRoute.cs プロジェクト: linrb/CMS-Source-code
    public static M_IDC_DomainList GetModelByDomain(string domain)
    {
        domain = domain.Replace(" ", "").ToLower();
        M_IDC_DomainList model = null;

        for (int i = 0; i < RouteDT.Rows.Count; i++)
        {
            if (RouteDT.Rows[i]["DomName"].Equals(domain))
            {
                model = new M_IDC_DomainList().GetModelFromReader(RouteDT.Rows[i]); break;
            }
        }
        return(model);
    }
コード例 #5
0
ファイル: SecondRoute.cs プロジェクト: linrb/CMS-Source-code
    //重写该方法返回数据给Handler
    public override RouteData GetRouteData(HttpContextBase httpContext)
    {
        string           domain = httpContext.Request.Url.Host;
        string           path   = httpContext.Request.Path;
        RouteData        data   = null;//绑定Handler,这里完成后交给Handler
        M_IDC_DomainList model  = RouteHelper.GetModelByDomain(domain);

        if (RouteHelper.RouteDT == null || RouteHelper.RouteDT.Rows.Count < 1 || model == null)
        {
            new PageRouteHandler("~" + httpContext.Request.FilePath);
        }
        else
        {
            switch (model.SType)
            {
            case 1:    //directory
                #region 后台目录指向
            {
                data = new RouteData(this, RouteHandler);
                //用户访问的路径
                string filepath = httpContext.Request.FilePath.Equals("/") ? "default" : httpContext.Request.FilePath.TrimStart('/');
                filepath = filepath.Split('.')[0];        //不保留路径
                //替换占位符为实际文件路径(/test/test.aspx)
                model.Url = model.Url.Replace("*", filepath);
                //将实际访问的Url写入
                data.Values["url"] = model.Url;
                PushParam(data, model.Url);
                break;
            }

                #endregion
            case 2:    //Wix,  mydomain.z01.com/page
            {
                data = new RouteData(this, RouteHandler);
                //string mydomain = domain.Split('.')[0];
                string url = "/Design/PreView.aspx";        //domain=mydomain&page=page
                if (string.IsNullOrEmpty(path) || path.Equals("/"))
                {
                    path = "/index";
                }
                data.Values["url"] = url;
                PushParam(data, url + "?domain=" + domain + "&path=" + path);
            }
            break;
            }
        }
        return(data);
    }
コード例 #6
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;
                }
            }
        }
コード例 #7
0
        protected void Save_Btn_Click(object sender, EventArgs e)
        {
            string domain = domain_t.Text.Replace(" ", "");

            if (string.IsNullOrEmpty(domain_t.Text))
            {
                function.WriteErrMsg("域名不能为空,示例格式:bbs.z01.com");
            }
            if (Mid > 0)
            {
                domMod = domBll.SelReturnModel(Mid);
            }
            else
            {
                if (domBll.SelModelByDomain(domain) != null)
                {
                    function.WriteErrMsg("该域名已存在,不能重复添加路由");
                }
                domMod = new M_IDC_DomainList();
            }
            domMod.SType   = DataConvert.CLng(SType_DP.SelectedValue);
            domMod.DomName = domain;
            domMod.Url     = ConverUrl(Url_T.Text);
            domMod.UserID  = DataConvert.CLng(UserID_Hid.Value).ToString();
            if (domMod.Url.StartsWith("~/"))
            {
            }
            else if (domMod.Url.StartsWith("/"))
            {
                domMod.Url = "~" + domMod.Url;
            }

            if (Mid > 0)
            {
                domBll.UpdateByID(domMod);
            }
            else
            {
                domBll.Insert(domMod);
            }
            RouteHelper.RouteDT = domBll.Sel();
            function.WriteSuccessMsg("操作成功", "RouteConfig.aspx");
        }
コード例 #8
0
        private void MyBind()
        {
            M_Design_SiteInfo sfMod = sfBll.SelReturnModel(Mid);

            if (sfMod == null)
            {
                function.WriteErrMsg("站点不存在", "/Design/User/");
            }
            SiteName_T.Text = sfMod.SiteName;
            M_IDC_DomainList domMod = domBll.SelReturnModel(sfMod.DomainID);

            if (domMod != null)
            {
                Domain_L.Text = "http://" + domMod.DomName;
            }
            Logo_UP.FileUrl = sfMod.Logo;
            //if (!string.IsNullOrEmpty(sfMod.Logo))
            //{
            //    Logo_Img.ImageUrl = sfMod.Logo;
            //    Logo_Img.Visible = true;
            //}
        }
コード例 #9
0
        protected void checkBtn_Click(object sender, EventArgs e)
        {
            M_UserInfo mu     = new B_User().GetLogin();
            string     domain = domNameT.Text.Replace(" ", "").ToLower();

            if (banDomain.Contains(domain))
            {
                function.WriteErrMsg("该域名禁止申请");
            }
            M_IDC_DomainList domMod = domBll.SelModelByDomain(domain);

            if (domMod != null)
            {
                function.WriteErrMsg("该域名已存在,请更新一个名称");
            }
            domMod         = new M_IDC_DomainList();
            domMod.DomName = domain + GetDomName();
            domMod.UserID  = mu.UserID.ToString();
            domMod.SType   = 2;
            domBll.Insert(domMod);
            RouteHelper.RouteDT = domBll.Sel();
            Response.Redirect("MyDomain.aspx");
        }
コード例 #10
0
 public bool UpdateByID(M_IDC_DomainList model)
 {
     return(Sql.UpdateByIDs(strTableName, PK, model.ID.ToString(), BLLCommon.GetFieldAndPara(model), model.GetParameters(model)));
 }
コード例 #11
0
 public int Insert(M_IDC_DomainList model)
 {
     return(Sql.insertID(strTableName, model.GetParameters(model), BLLCommon.GetParas(model), BLLCommon.GetFields(model)));
 }
コード例 #12
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;
            }
        }
コード例 #13
0
        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);
            }
        }