/// <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") + "\"}"); }
/// <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); }