private void getmodulelist() { DataTable dt; XYECOM.Business.Template tf = new XYECOM.Business.Template(); dt =tf.GetAllTemplateList(XYECOM.Core.Utils.GetMapPath("../templates")); this.ddmodulelist.DataSource = dt; this.ddmodulelist.DataTextField = "T_Path"; this.ddmodulelist.DataValueField = "T_ID"; this.ddmodulelist.DataBind(); ddmodulelist.SelectedValue = template.Path; }
protected void Page_Load(object sender, EventArgs e) { //防止调用页面缓存 Response.Buffer = true; Response.ExpiresAbsolute = System.DateTime.Now.AddSeconds(-1); Response.Expires = 0; Response.CacheControl = "no-cache"; CheckRole("template"); string msg = ""; if (Session["A_Name"] == null) { msg = "nologin"; } else { #region 模板入库 if (XYRequest.GetQueryString("T_ID") != "") { try { string text = XYRequest.GetQueryString("T_ID"); if (text != "") { int tempId = XYECOM.Core.MyConvert.GetInt32(text); XYECOM.Model.TemplateInfo info = new XYECOM.Business.Template().GetTemplateItem(tempId); if (info != null) { msg = "模板已经入库,本次操作无效!"; } else { this.path = XYECOM.Core.Utils.GetMapPath(@"..\..\templates\"); int num = new XYECOM.Business.Template().SelectMaxID("b_Template", "T_ID"); foreach (DataRow row in this.buildGridData().Select(string.Concat(new object[] { "T_ID IN(", text, ") AND T_ID>", num }))) { string commandText = string.Format("INSERT INTO [b_Template] ([T_name]," + "[T_Path],[T_copyright],[T_author],[T_Adddate],[T_ver]) VALUES('{0}','{1}'" + ",'{2}','{3}','{4}','{5}')", new object[] { row["T_name"].ToString().Trim(), row["T_Path"].ToString().Trim(), row["T_copyright"].ToString().Trim(), row["T_author"].ToString().Trim(), row["T_Adddate"].ToString().Trim(), row["T_ver"].ToString().Trim() }); try { XYECOM.Core.Data.SqlHelper.ExecuteNonQuery(commandText); msg = "模板入库成功!"; } catch { msg = "无法更新数据库!"; } this.CreateTemplateByDirectory(row["T_Path"].ToString().Trim()); } } } else { msg = "此次提交无法执行"; } } catch { //msg = "模板入库失败!请稍候再试!"; } } #endregion #region 生成模板 else if (XYRequest.GetQueryString("TempNames") != "" && XYRequest.GetQueryString("path") != "" && XYRequest.GetQueryString("delete") == "") { try { string templateNames = XYRequest.GetQueryString("TempNames"); if (templateNames == "all|") { string skinName = XYRequest.GetQueryString("path"); string[] skins = skinName.Split('|'); int fileall = 0; int num = 0; foreach (string s in skins) { fileall = 0; num = 0; Createtemps(s, "", ref fileall, ref num); msg += "成功生成" + num + "个模板文件!<br/>"; } } else { string skinName = XYRequest.GetQueryString("path"); string pathName = XYRequest.GetQueryString("pathName"); int num2 = 0; int ControlsNum = 0; XYECOM.Template.WebPageTemplate template = new XYECOM.Template.WebPageTemplate(); string[] textArray = templateNames.Split(','); for (int i = 0; i < textArray.Length; i++) { if (!textArray[i].ToString().StartsWith("_")) { template.GetTemplate(skinName, textArray[i].ToString(), 1, skinName, pathName, XYECOM.Core.XYRequest.GetQueryString("ppathname")); num2++; } else { ControlsNum++; } } msg = msg = "成功生成" + num2 + "个模板文件!失败" + (textArray.Length - num2 - ControlsNum) + "个模板文件!"; } } catch (IOException ex) { msg = "生成模板失败,请检查 /aspx/ 目录写权限!<br/>" + ex.Message; base.WriteLog("生成模板失败!<br/>生成路径访问权限不足。", ex); } catch (Exception ex1) { msg = "生成模板失败!<br/>" + ex1.Message; base.WriteLog("生成模板失败!", ex1); } } #endregion #region 删除模板 else if (XYRequest.GetQueryString("TempNames") != "" && XYRequest.GetQueryString("path") != "" && XYRequest.GetQueryString("delete") != "") { try { string templateNames = XYRequest.GetQueryString("TempNames"); string[] textArray = templateNames.Split(','); int num = 0; for (int i = 0; i < textArray.Length; i++) { string url = Server.MapPath("../../templates/" + XYRequest.GetQueryString("path") + "/" + textArray[i].ToString() + ".htm"); if (XYECOM.Core.Utils.FileExists(url)) { File.Delete(url); num++; } } msg = "共删除成功" + num + "个模板文件!"; } catch (Exception ex) { msg = "删除模板失败,请检查 /aspx/ 目录写权限!<br/>" + ex.Message; base.WriteLog("删除模板失败", ex); } } #endregion } //Alert(msg,"",true); Response.Write(msg); }
protected void lnkDel_Click(object sender, EventArgs e) { string templateidlist = XYRequest.GetString("T_ID"); if (templateidlist != "") { string text2 = "," + templateidlist + ","; if (text2.IndexOf(",1,") >= 0) { Alert("默认模版不能删除!", "List.aspx"); } else { XYECOM.Model.TemplateInfo ti = new XYECOM.Business.Template().GetTemplateItem(Convert.ToInt32(templateidlist)); new XYECOM.Business.Template().DeleteTemplateItem(templateidlist); if (ti != null) { Alert("从数据库中删除模版文件成功!", "list.aspx"); } else { Alert("模版还没有入库!", "list.aspx"); } } } else { Alert("您未选中任何选项"); } }
private void CreateTemplateByDirectory(string directorypath) { DirectoryInfo info = new DirectoryInfo(base.Server.MapPath("../../templates/" + directorypath + "/")); XYECOM.Template.WebPageTemplate template = new XYECOM.Template.WebPageTemplate(); XYECOM.Configuration.ModuleInfo moduleInfo = null; int num = 0; string T_Name = new XYECOM.Business.Template().GetAllTemplateList(XYECOM.Core.Utils.GetMapPath(@"..\..\templates\")).Select("T_Path='" + directorypath + "'")[0]["T_Name"].ToString(); if (Directory.Exists(base.Server.MapPath("../../templates/" + directorypath))) { foreach (FileSystemInfo info2 in info.GetFileSystemInfos()) { if (((info2 != null) && info2.Extension.ToLower().Equals(".htm")) && (info2.Name.IndexOf("_") != 0)) { string templateName = info2.Name.Split(new char[] { '.' })[0]; template.GetTemplate(directorypath, templateName, 1, T_Name.Trim(), "", ""); num++; } } } moduleInfo = moduleConfig.GetItem("offer"); if (Directory.Exists(base.Server.MapPath("../../templates/" + directorypath + "/" + moduleInfo.SEName))) { info = new DirectoryInfo(base.Server.MapPath("../../templates/" + directorypath + "/" + moduleInfo.SEName + "/")); foreach (FileSystemInfo info2 in info.GetFileSystemInfos()) { if (((info2 != null) && info2.Extension.ToLower().Equals(".htm")) && (info2.Name.IndexOf("_") != 0)) { string templateName = info2.Name.Split(new char[] { '.' })[0]; template.GetTemplate(directorypath, templateName, 1, T_Name.Trim(), moduleInfo.SEName, ""); num++; } } } moduleInfo = moduleConfig.GetItem("venture"); if (Directory.Exists(base.Server.MapPath("../../templates/" + directorypath + "/" + moduleInfo.SEName))) { info = new DirectoryInfo(base.Server.MapPath("../../templates/" + directorypath + "/" + moduleInfo.SEName + "/")); foreach (FileSystemInfo info2 in info.GetFileSystemInfos()) { if (((info2 != null) && info2.Extension.ToLower().Equals(".htm")) && (info2.Name.IndexOf("_") != 0)) { string templateName = info2.Name.Split(new char[] { '.' })[0]; template.GetTemplate(directorypath, templateName, 1, T_Name.Trim(), moduleInfo.SEName, ""); num++; } } } moduleInfo = moduleConfig.GetItem("investment"); if (Directory.Exists(base.Server.MapPath("../../templates/" + directorypath + "/" + moduleInfo.SEName))) { info = new DirectoryInfo(base.Server.MapPath("../../templates/" + directorypath + "/" + moduleInfo.SEName + "/")); foreach (FileSystemInfo info2 in info.GetFileSystemInfos()) { if (((info2 != null) && info2.Extension.ToLower().Equals(".htm")) && (info2.Name.IndexOf("_") != 0)) { string templateName = info2.Name.Split(new char[] { '.' })[0]; template.GetTemplate(directorypath, templateName, 1, T_Name.Trim(), moduleInfo.SEName, ""); num++; } } } moduleInfo = moduleConfig.GetItem("service"); if (Directory.Exists(base.Server.MapPath("../../templates/" + directorypath + "/" + moduleInfo.SEName))) { info = new DirectoryInfo(base.Server.MapPath("../../templates/" + directorypath + "/" + moduleInfo.SEName + "/")); foreach (FileSystemInfo info2 in info.GetFileSystemInfos()) { if (((info2 != null) && info2.Extension.ToLower().Equals(".htm")) && (info2.Name.IndexOf("_") != 0)) { string templateName = info2.Name.Split(new char[] { '.' })[0]; template.GetTemplate(directorypath, templateName, 1, T_Name.Trim(), moduleInfo.SEName, ""); num++; } } } moduleInfo = moduleConfig.GetItem("exhibition"); if (Directory.Exists(base.Server.MapPath("../../templates/" + directorypath + "/" + moduleInfo.SEName))) { info = new DirectoryInfo(base.Server.MapPath("../../templates/" + directorypath + "/" + moduleInfo.SEName + "/")); foreach (FileSystemInfo info2 in info.GetFileSystemInfos()) { if (((info2 != null) && info2.Extension.ToLower().Equals(".htm")) && (info2.Name.IndexOf("_") != 0)) { string templateName = info2.Name.Split(new char[] { '.' })[0]; template.GetTemplate(directorypath, templateName, 1, T_Name.Trim(), moduleInfo.SEName, ""); num++; } } } if (Directory.Exists(base.Server.MapPath("../../templates/" + directorypath + "/job"))) { info = new DirectoryInfo(base.Server.MapPath("../../templates/" + directorypath + "/job/")); foreach (FileSystemInfo info2 in info.GetFileSystemInfos()) { if (((info2 != null) && info2.Extension.ToLower().Equals(".htm")) && (info2.Name.IndexOf("_") != 0)) { string templateName = info2.Name.Split(new char[] { '.' })[0]; template.GetTemplate(directorypath, templateName, 1, T_Name.Trim(), "job", ""); num++; } } } if (Directory.Exists(base.Server.MapPath("../../templates/" + directorypath + "/brand"))) { info = new DirectoryInfo(base.Server.MapPath("../../templates/" + directorypath + "/brand/")); foreach (FileSystemInfo info2 in info.GetFileSystemInfos()) { if (((info2 != null) && info2.Extension.ToLower().Equals(".htm")) && (info2.Name.IndexOf("_") != 0)) { string templateName = info2.Name.Split(new char[] { '.' })[0]; template.GetTemplate(directorypath, templateName, 1, T_Name.Trim(), "brand", ""); num++; } } } if (Directory.Exists(base.Server.MapPath("../../templates/" + directorypath + "/company"))) { info = new DirectoryInfo(base.Server.MapPath("../../templates/" + directorypath + "/company/")); foreach (FileSystemInfo info2 in info.GetFileSystemInfos()) { if (((info2 != null) && info2.Extension.ToLower().Equals(".htm")) && (info2.Name.IndexOf("_") != 0)) { string templateName = info2.Name.Split(new char[] { '.' })[0]; template.GetTemplate(directorypath, templateName, 1, T_Name.Trim(), "company", ""); num++; } } } if (Directory.Exists(base.Server.MapPath("../../templates/" + directorypath + "/news"))) { info = new DirectoryInfo(base.Server.MapPath("../../templates/" + directorypath + "/news/")); foreach (FileSystemInfo dinfo in info.GetFileSystemInfos()) { if (dinfo.GetType().Name == "DirectoryInfo") { DirectoryInfo dinfo2 = new DirectoryInfo(base.Server.MapPath("../../templates/" + directorypath + "/news/" + dinfo.Name)); foreach (FileSystemInfo info2 in dinfo2.GetFileSystemInfos()) { if (((info2 != null) && info2.Extension.ToLower().Equals(".htm")) && (info2.Name.IndexOf("_") != 0)) { string templateName = info2.Name.Split(new char[] { '.' })[0]; template.GetTemplate(directorypath, templateName, 1, T_Name.Trim(), "news/" + dinfo.Name, ""); num++; } } } } } if (Directory.Exists(base.Server.MapPath("../../templates/" + directorypath + "/shop"))) { info = new DirectoryInfo(base.Server.MapPath("../../templates/" + directorypath + "/shop/")); foreach (FileSystemInfo dinfo in info.GetFileSystemInfos()) { if (dinfo.GetType().Name == "DirectoryInfo") { DirectoryInfo dinfo2 = new DirectoryInfo(base.Server.MapPath("../../templates/" + directorypath + "/shop/" + dinfo.Name)); foreach (FileSystemInfo info2 in dinfo2.GetFileSystemInfos()) { if (((info2 != null) && info2.Extension.ToLower().Equals(".htm")) && (info2.Name.IndexOf("_") != 0)) { string templateName = info2.Name.Split(new char[] { '.' })[0]; template.GetTemplate(directorypath, templateName, 1, T_Name.Trim(), "shop/" + dinfo.Name, ""); num++; } } } } } if (Directory.Exists(base.Server.MapPath("../../templates/" + directorypath + "/user"))) { info = new DirectoryInfo(base.Server.MapPath("../../templates/" + directorypath + "/user/")); foreach (FileSystemInfo info2 in info.GetFileSystemInfos()) { if (((info2 != null) && info2.Extension.ToLower().Equals(".htm")) && (info2.Name.IndexOf("_") != 0)) { string templateName = info2.Name.Split(new char[] { '.' })[0]; template.GetTemplate(directorypath, templateName, 1, T_Name.Trim(), "user", ""); num++; } } } if (Directory.Exists(base.Server.MapPath("../../templates/" + directorypath + "/person"))) { info = new DirectoryInfo(base.Server.MapPath("../../templates/" + directorypath + "/person/")); foreach (FileSystemInfo info2 in info.GetFileSystemInfos()) { if (((info2 != null) && info2.Extension.ToLower().Equals(".htm")) && (info2.Name.IndexOf("_") != 0)) { string templateName = info2.Name.Split(new char[] { '.' })[0]; template.GetTemplate(directorypath, templateName, 1, T_Name.Trim(), "person", ""); num++; } } } }