void ApplyDefaultTemplate(string filename) { GeneralConfigInfo gi = GeneralConfigs.GetConfig(); gi.DefaultTemplateGroupFileName = filename; GeneralConfigs.SaveConfig(gi); GeneralConfigs.ResetConfig(); }
protected void deleteGroupButton_Click(object sender, EventArgs e) { Save(); TemplateHelper.DeleteTemplateGroup(currentGroup.Text); GeneralConfigInfo config = GeneralConfigs.GetConfig(); if (config.DefaultTemplateGroupFileName.ToLower() == currentGroup.Text.ToLower()) { config.DefaultTemplateGroupFileName = ""; GeneralConfigs.SaveConfig(config); GeneralConfigs.ResetConfig(); } Response.Redirect(Request.RawUrl); }
public static void ResetApplication() { lock (lockHelper) { HttpContext context = HttpContext.Current; context.Application.Clear(); if (context.Session != null) { context.Session.Clear(); } BaseConfigs.ResetConfig(); SiteConfigs.ResetConfig(); GeneralConfigs.ResetConfig(); context.Application["We7.Application.OnlinePeople.Key"] = 0; if (BaseConfigs.ConfigFileExist()) { BaseConfigInfo baseconfig = BaseConfigs.GetBaseConfig(); string root = context.Server.MapPath("~/"); string dataPath = context.Server.MapPath("~/App_Data/XML"); ObjectAssistant assistant = new ObjectAssistant(); try { if (baseconfig != null && baseconfig.DBConnectionString != "") { baseconfig.DBConnectionString = baseconfig.DBConnectionString.Replace("{$App}", AppDomain.CurrentDomain.BaseDirectory).Replace("\\\\", "\\"); assistant.LoadDBConnectionString(baseconfig.DBConnectionString, baseconfig.DBDriver); } assistant.LoadDataSource(dataPath); } catch (DataException ex) { Debug.WriteLine(ex.ToString()); string s = string.Format("注意检查:/app_data/xml目录下的配置文件:\r\n错误代码:{0}\r\n错误消息:{1}", ex.Errorcode, ex.Message); LogHelper.WriteLog(typeof(ApplicationHelper), s); throw ex; } HelperFactory factory = new HelperFactory(); factory.Assistant = assistant; factory.Root = root; factory.Initialize(); context.Application["We7.HelperFactory"] = factory; } } }
protected void SaveButton_Click(object sender, EventArgs e) { if (DemoSiteMessage) { return; } if (Data == null) { Data = new SkinInfo(); } Data.Name = NameTextBox.Text; Data.Description = DescriptionTextBox.Text; Data.Ver = productVersion; string foldername = NameTextBox.Text.Trim(); string filename = ""; if (CreateFolder(foldername)) { filename = TemplateHelper.SaveSkinInfoAndPreviewFile(Data, foldername); string content = string.Format("编辑模板组“{0}”", Data.Name); string title = "编辑模板组"; if (FileName == null || FileName == string.Empty) { content = string.Format("新建模板组{0}", Data.Name); title = "新建模板组"; GeneralConfigInfo config = GeneralConfigs.GetConfig(); if (string.IsNullOrEmpty(config.DefaultTemplateGroupFileName)) { config.DefaultTemplateGroupFileName = foldername + ".xml"; GeneralConfigs.SaveConfig(config); GeneralConfigs.ResetConfig(); ScriptManager.RegisterClientScriptBlock(this, GetType(), "alert", "parent.location='" + string.Format("{0}?file={1}.xml", "/admin/Template/TemplateGroupEdit.aspx", foldername) + "'", true); } } AddLog(title, content); UploadPreviewFile(filename); Messages.ShowMessage("成功保存模板组信息"); } else { filename = TemplateHelper.SaveSkinInfoAndPreviewFile(Data, foldername); UploadPreviewFile(filename); Messages.ShowMessage("成功保存模板组信息"); } }
protected void Page_Load(object sender, EventArgs e) { if (!base.IsFounderUid(userid)) { Response.Write(base.GetShowMessage()); Response.End(); return; } if (!string.IsNullOrEmpty(DNTRequest.GetString("accout"))) { TestAccout(DNTRequest.GetString("accout")); } if (IsPostBack) { configInfo.Alipayaccout = DNTRequest.GetFormString("alipayaccount"); configInfo.Cashtocreditrate = DNTRequest.GetFormInt("cashtocreditsrate", 0); int mincreditstobuy = DNTRequest.GetFormInt("mincreditstobuy", 0); //如果现金/积分兑换比率为0,则表示不开启积分充值功能 if (configInfo.Cashtocreditrate > 0) { //为了保证生成的订单价格最低价格为0.1元,则需要根据现金和积分兑换比率来动态调整积分最少购买数量的值 while ((decimal)mincreditstobuy / (decimal)configInfo.Cashtocreditrate < 0.10M) { mincreditstobuy++; } } configInfo.Mincreditstobuy = mincreditstobuy; configInfo.Maxcreditstobuy = DNTRequest.GetFormInt("maxcreditstobuy", 0); configInfo.Userbuycreditscountperday = DNTRequest.GetFormInt("userbuycreditscountperday", 0); configInfo.Alipaypartnercheckkey = DNTRequest.GetFormString("alipaypartnercheckkey"); configInfo.Alipaypartnerid = DNTRequest.GetFormString("alipaypartnerid"); configInfo.Usealipaycustompartnerid = DNTRequest.GetFormInt("usealipaycustompartnerid", 1); configInfo.Usealipayinstantpay = DNTRequest.GetFormInt("usealipayinstantpay", 0); GeneralConfigs.SaveConfig(configInfo); GeneralConfigs.ResetConfig(); base.RegisterStartupScript("PAGE", "window.location.href='global_screditset.aspx';"); } }
/// <summary> /// 初始化起始数据 /// </summary> /// <param name="adminName"></param> /// <param name="adminPassword"></param> /// <returns></returns> public static string InitialForumSource(string adminName, string adminPassword) { try { StringBuilder sb = new StringBuilder(); using (StreamReader objReader = new StreamReader(Utils.GetMapPath(dbScriptPath + "setup3.sql"), Encoding.UTF8)) { sb.Append(objReader.ReadToEnd()); objReader.Close(); } if (BaseConfigs.GetTablePrefix.ToLower() == "dnt_") { DbHelper.ExecuteNonQuery(CommandType.Text, sb.ToString()); } else { DbHelper.ExecuteNonQuery(CommandType.Text, sb.ToString().Replace("dnt_", BaseConfigs.GetTablePrefix)); } DbHelper.ExecuteNonQuery(CommandType.Text, string.Format("INSERT INTO [{0}users] ([username],[nickname],[password],[adminid],[groupid],[invisible],[email]) VALUES('{1}','{1}','{2}','1','1','0','')", BaseConfigs.GetTablePrefix, adminName, Utils.MD5(adminPassword))); DbHelper.ExecuteNonQuery(CommandType.Text, "INSERT INTO [" + BaseConfigs.GetTablePrefix + "userfields] ([uid]) VALUES('1')"); //将论坛是否执行安装程序的状态改为1(已安装) GeneralConfigInfo config = GeneralConfigs.GetConfig(); config.Installation = 1; GeneralConfigs.Serialiaze(config, Utils.GetMapPath("../config/general.config")); GeneralConfigs.ResetConfig(); //写入版本信息 string filePath = Utils.GetMapPath("../config/forumversion.config"); File.WriteAllText(filePath, Discuz.Common.Utils.ASSEMBLY_VERSION); return("{result:true,message:\"数据初始化完毕\"}"); } catch (Exception e) { return("{result:false,message:\"初始化过程出现错误(" + JsonCharFilter(e.Message) + ")\"}"); } }
/// <summary> /// 检查general.config中的当前模板组是否物理存在 /// </summary> /// <returns></returns> public string GetCurrentExistTemplateGroup() { string currentTemplateGroupName = GeneralConfigs.GetConfig().DefaultTemplateGroupFileName; if (!string.IsNullOrEmpty(currentTemplateGroupName)) { string groupName = currentTemplateGroupName.Replace(".xml", ""); string groupXmlPath = HttpContext.Current.Server.MapPath("/" + string.Format("{0}\\{1}", Constants.SiteSkinsBasePath, currentTemplateGroupName)); string groupPath = HttpContext.Current.Server.MapPath("/" + string.Format("{0}\\{1}", Constants.SiteSkinsBasePath, groupName)); if (File.Exists(groupXmlPath) && Directory.Exists(groupPath)) { return(currentTemplateGroupName); } else { GeneralConfigInfo config = GeneralConfigs.GetConfig(); config.DefaultTemplateGroupFileName = ""; GeneralConfigs.SaveConfig(config); GeneralConfigs.ResetConfig(); } } return(string.Empty); }
/// <summary> /// 创建一个默认模板组 /// ~/_skin/Default /// </summary> public void CreateDefaultTemplateGroup() { //模板组名称:Default string groupName = "Default"; string folderPath = HttpContext.Current.Server.MapPath("/" + string.Format("{0}\\{1}", Constants.SiteSkinsBasePath, groupName)); //删除模板组 if (Directory.Exists(folderPath)) { DeleteTemplateGroup(folderPath); GeneralConfigInfo config = GeneralConfigs.GetConfig(); if (config.DefaultTemplateGroupFileName.ToLower() == groupName) { config.DefaultTemplateGroupFileName = ""; GeneralConfigs.SaveConfig(config); GeneralConfigs.ResetConfig(); } } //创建 SkinInfo Data = new SkinInfo(); Data.Name = groupName; Data.Description = "系统创建的默认模板组"; Data.Ver = GeneralConfigs.GetConfig().ProductVersion; string fileName = ""; if (CreateFolder(groupName)) { fileName = SaveSkinInfoAndPreviewFile(Data, groupName); GeneralConfigInfo config = GeneralConfigs.GetConfig(); config.DefaultTemplateGroupFileName = groupName + ".xml"; GeneralConfigs.SaveConfig(config); GeneralConfigs.ResetConfig(); } }
/// <summary> /// 模板信息保存事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void SaveButton_Click(object sender, EventArgs e) { if (DemoSiteMessage) { return; //是否是演示站点 } if (Data == null) { Data = new SkinInfo(); } Data.Name = NameTextBox.Text; Data.Description = DescriptionTextBox.Text; Data.Ver = GeneralConfigs.GetConfig().ProductVersion; string folderName = NameTextBox.Text.ToLower().Trim(); string fileName = ""; if (CreateFolder(folderName)) { fileName = TemplateHelper.SaveSkinInfoAndPreviewFile(Data, folderName); string content = ""; string title = ""; content = string.Format("编辑模板组“{0}”", Data.Name); title = "编辑模板组"; if (FileName == null || FileName.Trim() == "") { content = string.Format("新建模板组“{0}”", Data.Name); title = "新建模板组"; GeneralConfigInfo config = GeneralConfigs.GetConfig(); if (string.IsNullOrEmpty(config.DefaultTemplateGroupFileName)) { config.DefaultTemplateGroupFileName = folderName + ".xml"; GeneralConfigs.SaveConfig(config); GeneralConfigs.ResetConfig(); //Response.Redirect(String.Format("{0}?file={1}.xml", "/admin/Template/TemplateGroupEdit.aspx", folderName),true); ScriptManager.RegisterClientScriptBlock(this, GetType(), "alert", "parent.location='" + String.Format("{0}?file={1}.xml", "/admin/Template/TemplateGroupEdit.aspx", folderName) + "'", true); } } AddLog(title, content); UploadPreviewFile(fileName); Messages.ShowMessage("成功保存模板组信息"); //Response.Redirect(String.Format("{0}?file={1}.xml", "/admin/Template/TemplateGroupEdit.aspx", folderName)); } else { //if (FileName != null && FileName.Trim() != "") //{ // Messages.ShowError("已有此模板组,请重新填写名称!"); //} //else //{ fileName = TemplateHelper.SaveSkinInfoAndPreviewFile(Data, folderName); UploadPreviewFile(fileName); Messages.ShowMessage("成功保存模板组信息"); //Response.Redirect(String.Format("{0}?file={1}.xml", "/admin/Template/TemplateGroupEdit.aspx", folderName)); //} } ScriptManager.RegisterStartupScript(this, GetType(), "alert", "Register();", true); }
private void Save_Click(object sender, EventArgs e) { #region 保存积分设置信息 if (this.CheckCookie()) { if ((Convert.ToDouble(creditstax.Text.Trim()) > 1) || (Convert.ToDouble(creditstax.Text.Trim()) < 0)) { base.RegisterStartupScript("", "<script>alert('积分交易税必须是0--1之间的小数');window.location.href='global_scoreset.aspx';</script>"); return; } if (Convert.ToDouble(transfermincredits.Text.Trim()) < 0) { base.RegisterStartupScript("", "<script>alert('转账最低余额必须是大于或等于0');window.location.href='global_scoreset.aspx';</script>"); return; } if (Convert.ToDouble(exchangemincredits.Text.Trim()) < 0) { base.RegisterStartupScript("", "<script>alert('兑换最低余额必须是大于或等于0');window.location.href='global_scoreset.aspx';</script>"); return; } if (Convert.ToDouble(maxincperthread.Text.Trim()) < 0) { base.RegisterStartupScript("", "<script>alert('单主题最高收入必须是大于或等于0');window.location.href='global_scoreset.aspx';</script>"); return; } if (Convert.ToDouble(maxchargespan.Text.Trim()) < 0) { base.RegisterStartupScript("", "<script>alert('单主题最高出售时限必须是大于或等于0');window.location.href='global_scoreset.aspx';</script>"); return; } if (formula.Text.Trim() == "" || !AdminForums.CreateUpdateUserCreditsProcedure(formula.Text.Trim())) { base.RegisterStartupScript("", "<script>alert('总积分计算公式为空或不正确');window.location.href='global_scoreset.aspx';</script>"); return; } if (Convert.ToInt32(losslessdel.Text) > 9999 || Convert.ToInt32(losslessdel.Text) < 0) { base.RegisterStartupScript("", "<script>alert('删帖不减积分时间期限只能在0-9999之间');window.location.href='forum_option.aspx';</script>"); return; } dsSrc.ReadXml(Server.MapPath("../../config/scoreset.config")); dsSrc.Tables["formula"].Rows[0]["formulacontext"] = formula.Text.Trim(); dsSrc.Tables["formula"].Rows[0]["creditstrans"] = creditstrans.SelectedValue; if (creditstrans.SelectedValue == "0") { dsSrc.Tables["formula"].Rows[0]["topicattachcreditstrans"] = creditstrans.SelectedValue; dsSrc.Tables["formula"].Rows[0]["bonuscreditstrans"] = creditstrans.SelectedValue; } else { dsSrc.Tables["formula"].Rows[0]["topicattachcreditstrans"] = topicattachcreditstrans.SelectedValue; dsSrc.Tables["formula"].Rows[0]["bonuscreditstrans"] = bonuscreditstrans.SelectedValue; } dsSrc.Tables["formula"].Rows[0]["creditstax"] = Convert.ToDouble(creditstax.Text); dsSrc.Tables["formula"].Rows[0]["transfermincredits"] = Convert.ToDouble(transfermincredits.Text); dsSrc.Tables["formula"].Rows[0]["exchangemincredits"] = Convert.ToDouble(exchangemincredits.Text); dsSrc.Tables["formula"].Rows[0]["maxincperthread"] = Convert.ToDouble(maxincperthread.Text); dsSrc.Tables["formula"].Rows[0]["maxchargespan"] = Convert.ToDouble(maxchargespan.Text); dsSrc.WriteXml(Server.MapPath("../../config/scoreset.config")); Discuz.Cache.DNTCache cache = Discuz.Cache.DNTCache.GetCacheService(); cache.RemoveObject("/Forum/Scoreset"); cache.RemoveObject("/Forum/Scoreset/CreditsTrans"); cache.RemoveObject("/Forum/Scoreset//Forum/Scoreset/TopicAttachCreditsTrans"); cache.RemoveObject("/Forum/Scoreset/BonusCreditsTrans"); cache.RemoveObject("/Forum/Scoreset/CreditsTax"); cache.RemoveObject("/Forum/Scoreset/TransferMinCredits"); cache.RemoveObject("/Forum/Scoreset/ExchangeMinCredits"); cache.RemoveObject("/Forum/Scoreset/MaxIncPerThread"); cache.RemoveObject("/Forum/Scoreset/MaxChargeSpan"); cache.RemoveObject("/Forum/IsSetDownLoadAttachScore"); cache.RemoveObject("/Forum/ValidScoreUnit"); cache.RemoveObject("/Forum/RateScoreSet"); AdminVistLogs.InsertLog(this.userid, this.username, this.usergroupid, this.grouptitle, this.ip, "修改积分设置", "修改积分设置"); configInfo.Alipayaccout = DNTRequest.GetFormString("alipayaccount"); configInfo.Cashtocreditrate = DNTRequest.GetFormInt("cashtocreditsrate", 0); int mincreditstobuy = DNTRequest.GetFormInt("mincreditstobuy", 0); //如果现金/积分兑换比率为0,则表示不开启积分充值功能 if (configInfo.Cashtocreditrate > 0) { //为了保证生成的订单价格最低价格为0.1元,则需要根据现金和积分兑换比率来动态调整积分最少购买数量的值 while ((decimal)mincreditstobuy / (decimal)configInfo.Cashtocreditrate < 0.10M) { mincreditstobuy++; } } configInfo.Mincreditstobuy = mincreditstobuy; configInfo.Maxcreditstobuy = DNTRequest.GetFormInt("maxcreditstobuy", 0); configInfo.Userbuycreditscountperday = DNTRequest.GetFormInt("userbuycreditscountperday", 0); configInfo.Alipaypartnercheckkey = DNTRequest.GetFormString("alipaypartnercheckkey"); configInfo.Alipaypartnerid = DNTRequest.GetFormString("alipaypartnerid"); configInfo.Usealipaycustompartnerid = DNTRequest.GetFormInt("usealipaycustompartnerid", 1); configInfo.Usealipayinstantpay = DNTRequest.GetFormInt("usealipayinstantpay", 0); configInfo.Losslessdel = Convert.ToInt16(losslessdel.Text); GeneralConfigs.SaveConfig(configInfo); GeneralConfigs.ResetConfig(); if (RefreshUserScore.SelectedValue.IndexOf("1") == 0) { //运行ajax批量更新用户积分功能 ClientScript.RegisterStartupScript(this.GetType(), "Page", "<script>submit_Click();</script>"); return; //Users.UpdateUserCredits(formula.Text, 0); } base.RegisterStartupScript("PAGE", "window.location.href='global_scoreset.aspx';"); } #endregion }
/// <summary> /// 重启网站 /// </summary> public static void ResetApplication() { lock (lockHelper) { HttpContext context = HttpContext.Current; context.Application.Clear(); if (context.Session != null) { context.Session.Clear(); } BaseConfigs.ResetConfig(); SiteConfigs.ResetConfig(); GeneralConfigs.ResetConfig(); PluginManager.LoadPlugins(); context.Application["We7.Application.OnlinePeople.Key"] = 0; //如果数据库配置文件存在,加载配置 if (BaseConfigs.ConfigFileExist()) { BaseConfigInfo baseconfig = BaseConfigs.GetBaseConfig(); //加载数据库映射表 string root = context.Server.MapPath("~/"); string dataPath = context.Server.MapPath("~/App_Data/XML"); ObjectAssistant assistat = new ObjectAssistant(); try { if (baseconfig != null && baseconfig.DBConnectionString != "") { baseconfig.DBConnectionString = baseconfig.DBConnectionString. Replace("{$App}", AppDomain.CurrentDomain.BaseDirectory).Replace("\\\\", "\\"); assistat.LoadDBConnectionString(baseconfig.DBConnectionString, baseconfig.DBDriver); } assistat.LoadDataSource(dataPath); } catch (Thinkment.Data.DataException ex) { Debug.WriteLine(ex.ToString()); string source = "CD.Utils_CDHelper_ResetApplication"; EventLogHelper.WriteToLog(source, ex, EventLogEntryType.Error); string msg = string.Format("注意检查:/app_data/xml里的配置文件:\r\n错误代码:{0}\r\n错误消息:{1}" , ex.ErrorCode, ex.Message); We7.Framework.LogHelper.WriteLog(typeof(ApplicationHelper), msg); throw ex; } HelperFactory hf = new HelperFactory(); /* * 添加内容模型表结构(系统内置字段已在LoadDataSource里添加) * author:丁乐 */ ModelHelper.ReCreateModelIndex(); MoudelMonitoring.SetModelDataDic(assistat); hf.Assistant = assistat; hf.Root = root; hf.Initialize(); context.Application.Add("We7.HelperFactory", hf); AppCtx.Cache.AddObject(HelperFactory.CacheKey, hf); MoudelMonitoring ml = new MoudelMonitoring(); //监控内容模型 } } }