Exemplo n.º 1
0
        /// <summary>
        /// 复制一个主题
        /// </summary>
        public void Theme_Copy()
        {
            if (!EX_Admin.Power("theme_edit", "编辑模板"))
            {
                AjaxNoPower();
                return;
            }
            int        id    = RequestTool.RequestInt("id", 0);
            Lebi_Theme theme = B_Lebi_Theme.GetModel(id);

            if (theme == null)
            {
                Response.Write("{\"msg\":\"" + Tag("参数错误") + "\"}");
                return;
            }
            string oldfilepath = theme.Path_Files.Clone().ToString();

            theme.Code        = "";
            theme.LebiUser    = SYS.LicenseUserName;
            theme.LebiUser_id = 0;
            theme.Path_Advert = theme.Path_Advert.Replace(theme.Path_Files, theme.Path_Files + "_[copy]");
            theme.Path_CSS    = theme.Path_CSS.Replace(theme.Path_Files, theme.Path_Files + "_[copy]");
            theme.Path_Image  = theme.Path_Image.Replace(theme.Path_Files, theme.Path_Files + "_[copy]");
            theme.Path_JS     = theme.Path_JS.Replace(theme.Path_Files, theme.Path_Files + "_[copy]");
            theme.Path_Files  = theme.Path_Files + "_[copy]";
            theme.Name        = theme.Name + "_[copy]";
            theme.Time_Add    = System.DateTime.Now;
            B_Lebi_Theme.Add(theme);
            theme.id   = B_Lebi_Theme.GetMaxId();
            theme.Code = SYS.LicenseUserName + "_" + theme.id;
            B_Lebi_Theme.Update(theme);
            //复制皮肤
            List <Lebi_Theme_Skin> skins = B_Lebi_Theme_Skin.GetList("Theme_id=" + id + "", "");

            foreach (Lebi_Theme_Skin skin in skins)
            {
                skin.Theme_id = theme.id;
                B_Lebi_Theme_Skin.Add(skin);
            }
            //复制广告位
            List <Lebi_Theme_Advert> adverts = B_Lebi_Theme_Advert.GetList("Theme_id=" + id + "", "");

            foreach (Lebi_Theme_Advert advert in adverts)
            {
                advert.Theme_id = theme.id;
                B_Lebi_Theme_Advert.Add(advert);
                int adid = B_Lebi_Theme_Advert.GetMaxId();
                //复制广告
                List <Lebi_Advert> ads = B_Lebi_Advert.GetList("Theme_Advert_id=" + advert.id + "", "");
                foreach (Lebi_Advert ad in ads)
                {
                    ad.Theme_id        = theme.id;
                    ad.Theme_Advert_id = adid;
                    B_Lebi_Advert.Add(ad);
                }
            }
            //==============================================
            //复制文件
            string varFromDirectory = HttpContext.Current.Server.MapPath(@"~/" + oldfilepath);
            string varToDirectory   = HttpContext.Current.Server.MapPath(@"~/" + theme.Path_Files);

            FileTool.CopyFiles(varFromDirectory, varToDirectory);
            Response.Write("{\"msg\":\"" + Tag("OK") + "\"}");
        }
Exemplo n.º 2
0
        /// <summary>
        /// 编辑模板
        /// </summary>
        public void Theme_Edit()
        {
            int        id    = RequestTool.RequestInt("id", 0);
            Lebi_Theme model = B_Lebi_Theme.GetModel(id);

            if (model == null)
            {
                model = new Lebi_Theme();
            }
            B_Lebi_Theme.BindForm(model);
            model.ImageSmallUrl = model.ImageUrl.Replace("icon", "icon_small");
            if (model.LebiUser == "")
            {
                model.LebiUser = SYS.LicenseUserName;
            }
            model.Language          = RequestTool.RequestSafeString("Language");
            model.ImageBig_Height   = SYS.ImageBigHeight;
            model.ImageBig_Width    = SYS.ImageBigWidth;
            model.ImageSmall_Height = SYS.ImageSmallHeight;
            model.ImageSmall_Width  = SYS.ImageSmallWidth;
            model.Path_Files        = RequestTool.RequestString("Path_Files");
            model.Path_CSS          = RequestTool.RequestString("Path_CSS");
            model.Path_Image        = RequestTool.RequestString("Path_Image");
            model.Path_JS           = RequestTool.RequestString("Path_JS");
            model.Path_Advert       = model.Path_Files + "/advertment/";
            model.Path_Files        = "/" + model.Path_Files.Trim('/');
            model.Path_CSS          = "/" + model.Path_CSS.Trim('/');
            model.Path_Image        = "/" + model.Path_Image.Trim('/');
            model.Path_JS           = "/" + model.Path_JS.Trim('/');
            model.IsUpdate          = RequestTool.RequestInt("IsUpdate");
            if (model.id == 0)
            {
                if (!EX_Admin.Power("theme_add", "添加模板"))
                {
                    AjaxNoPower();
                    return;
                }
                B_Lebi_Theme.Add(model);
                id = B_Lebi_Theme.GetMaxId();
                //model.Code = SYS.LicenseUserName + "_" + id;
                model.Code = DateTime.Now.ToString("yyMMddssfff");
                model.id   = id;
                B_Lebi_Theme.Update(model);
                Log.Add("添加模板", "Theme", id.ToString(), CurrentAdmin, model.Name);
            }
            else
            {
                if (!EX_Admin.Power("theme_edit", "编辑模板"))
                {
                    AjaxNoPower();
                    return;
                }
                if (model.Code == "")
                {
                    model.Code = DateTime.Now.ToString("yyMMddssfff");
                }
                //model.Code = SYS.LicenseUserName + "_" + id;
                B_Lebi_Theme.Update(model);
                Log.Add("编辑模板", "Theme", id.ToString(), CurrentAdmin, model.Name);
            }
            string Language_ids = RequestTool.RequestString("Language_ids");

            if (Language_ids != "")
            {
                List <Lebi_Language> langs = B_Lebi_Language.GetList("id in (lbsql{" + Language_ids + "})", "");
                foreach (Lebi_Language lang in langs)
                {
                    lang.Theme_id = id;
                    B_Lebi_Language.Update(lang);
                }
            }
            Language.UpdteImageSize();
            string result = "{\"msg\":\"OK\", \"id\":\"" + id + "\"}";

            Response.Write(result);
        }