/// <summary> /// 初始化系统信息 /// </summary> protected void SetupSystemDate() { site = new JumboECMS.DAL.SiteDAL().GetEntity(); System.Web.HttpContext.Current.Application.Lock(); System.Web.HttpContext.Current.Application["jecmsV161"] = site; System.Web.HttpContext.Current.Application.UnLock(); }
public static JumboECMS.Entity.MailServer MailServer() { JumboECMS.Entity.Site site = (JumboECMS.Entity.Site)System.Web.HttpContext.Current.Application["jecmsV161"]; System.Collections.IList _FromAddresss = new System.Collections.ArrayList(); System.Collections.IList _FromNames = new System.Collections.ArrayList(); System.Collections.IList _FromPwds = new System.Collections.ArrayList(); System.Collections.IList _SmtpHosts = new System.Collections.ArrayList(); System.Collections.IList _Useds = new System.Collections.ArrayList(); string strXmlFile = HttpContext.Current.Server.MapPath("~/_data/config/jcms(emailserver).config"); JumboECMS.DBUtility.XmlControl XmlTool = new JumboECMS.DBUtility.XmlControl(strXmlFile); DataTable dtTemp = XmlTool.GetTable("Mails"); XmlTool.Dispose(); if (dtTemp.Rows.Count > 0) { dtTemp.DefaultView.Sort = "Used ASC"; DataTable dt = dtTemp.DefaultView.ToTable(); dtTemp.Clear(); dtTemp.Dispose(); for (int i = 0; i < dt.Rows.Count; i++) { if (string.CompareOrdinal(dt.Rows[i]["Used"].ToString(), DateTime.Now.AddSeconds(0 - site.MailTimeCycle).ToString("yyyy-MM-dd HH:mm:ss")) <= 0)//确保周期内只发送一次 { _FromAddresss.Add(dt.Rows[i]["FromAddress"].ToString()); _FromNames.Add(dt.Rows[i]["FromName"].ToString()); _FromPwds.Add(dt.Rows[i]["FromPwd"].ToString()); _SmtpHosts.Add(dt.Rows[i]["SmtpHost"].ToString()); _Useds.Add(dt.Rows[i]["Used"].ToString()); } } dt.Clear(); dt.Dispose(); JumboECMS.Entity.MailServer _MailServer = new JumboECMS.Entity.MailServer(); _MailServer.FromAddresss = _FromAddresss; _MailServer.FromNames = _FromNames; _MailServer.FromPwds = _FromPwds; _MailServer.SmtpHosts = _SmtpHosts; _MailServer.Useds = _Useds; return(_MailServer); } else { dtTemp.Clear(); dtTemp.Dispose(); System.IO.StreamWriter sw = new System.IO.StreamWriter(HttpContext.Current.Server.MapPath("~/_data/log/mailerror.log"), true, System.Text.Encoding.UTF8); sw.WriteLine(System.DateTime.Now.ToString()); sw.WriteLine("\tIP 地 址:" + Const.GetUserIp); sw.WriteLine("\t邮箱服务器配置失败"); sw.WriteLine("---------------------------------------------------------------------------------------------------"); sw.Close(); return(null); } }
public static void SaveCookie(int _length) { char[] chars = "0123456789".ToCharArray(); JumboECMS.Entity.Site site = (JumboECMS.Entity.Site)System.Web.HttpContext.Current.Application["jecmsV161"]; Random random = new Random(); string validateCode = string.Empty; for (int i = 0; i < _length; i++) { validateCode += chars[random.Next(0, chars.Length)].ToString(); } JumboECMS.Utils.Cookie.SetObj("ValidateCode", 1, validateCode, site.CookieDomain, "/"); }
/// <summary> /// /// </summary> /// <param name="_formatsystem">是否初始化site</param> public Common(bool _formatsystem) { if (System.Web.HttpContext.Current.Application["jecmsV161"] == null) { System.Web.HttpContext.Current.Application.Lock(); System.Web.HttpContext.Current.Application["jecmsV161"] = new JumboECMS.DAL.SiteDAL().GetEntity(); System.Web.HttpContext.Current.Application.UnLock(); } if (_formatsystem) { site = (JumboECMS.Entity.Site)System.Web.HttpContext.Current.Application["jecmsV161"]; } if (System.Configuration.ConfigurationManager.AppSettings["UsingTestData"] == "0") { CategoryTable = "jcms_normal_category0"; } }
public void LoadJumboECMS() { this.ConnectDb(); if (System.Web.HttpContext.Current.Application["jecmsV161"] == null) { SetupSystemDate(); } if (System.Configuration.ConfigurationManager.AppSettings["UsingTestData"] == "0") { CategoryTable = "jcms_normal_category0"; } site = (JumboECMS.Entity.Site)System.Web.HttpContext.Current.Application["jecmsV161"]; if (site.Url.Contains("jumbo") || site.Url.Contains("localhost") || site.Url.Contains("127.0.0.1")) { Edition = "All"; } }
/// <summary> /// 获得网站参数 /// </summary> /// <returns></returns> public JumboECMS.Entity.Site GetEntity() { JumboECMS.Entity.Site eSite = new JumboECMS.Entity.Site(); eSite.Name1 = JumboECMS.Utils.XmlCOM.ReadConfig("~/_data/config/site", "Name1"); eSite.Name2 = JumboECMS.Utils.XmlCOM.ReadConfig("~/_data/config/site", "Name2"); eSite.Url = JumboECMS.Utils.XmlCOM.ReadConfig("~/_data/config/site", "Url"); if (eSite.Url == "") { eSite.Url = JumboECMS.Utils.App.Url; } eSite.Dir = JumboECMS.Utils.App.Path; eSite.ICP1 = JumboECMS.Utils.XmlCOM.ReadConfig("~/_data/config/site", "ICP1"); eSite.Keywords1 = JumboECMS.Utils.XmlCOM.ReadConfig("~/_data/config/site", "Keywords1"); eSite.Description1 = JumboECMS.Utils.XmlCOM.ReadConfig("~/_data/config/site", "Description1"); eSite.ICP2 = JumboECMS.Utils.XmlCOM.ReadConfig("~/_data/config/site", "ICP2"); eSite.Keywords2 = JumboECMS.Utils.XmlCOM.ReadConfig("~/_data/config/site", "Keywords2"); eSite.Description2 = JumboECMS.Utils.XmlCOM.ReadConfig("~/_data/config/site", "Description2"); eSite.AllowReg = JumboECMS.Utils.XmlCOM.ReadConfig("~/_data/config/site", "AllowReg") == "1"; eSite.CheckReg = JumboECMS.Utils.XmlCOM.ReadConfig("~/_data/config/site", "CheckReg") == "1"; eSite.AdminGroupId = JumboECMS.Utils.Validator.StrToInt(JumboECMS.Utils.XmlCOM.ReadConfig("~/_data/config/site", "AdminGroupId"), 5); eSite.CookieDomain = JumboECMS.Utils.XmlCOM.ReadConfig("~/_data/config/site", "CookieDomain"); eSite.CookiePath = JumboECMS.Utils.XmlCOM.ReadConfig("~/_data/config/site", "CookiePath"); eSite.CookiePrev = JumboECMS.Utils.XmlCOM.ReadConfig("~/_data/config/site", "CookiePrev"); eSite.CookieKeyCode = JumboECMS.Utils.XmlCOM.ReadConfig("~/_data/config/site", "CookieKeyCode"); eSite.ExecuteSql = (JumboECMS.Utils.Validator.StrToInt(JumboECMS.Utils.XmlCOM.ReadConfig("~/_data/config/site", "ExecuteSql"), 0) == 1); eSite.DebugKey = JumboECMS.Utils.XmlCOM.ReadConfig("~/_data/config/site", "DebugKey"); if (eSite.DebugKey.Length == 0) { eSite.DebugKey = "1111-2222-3333-4444"; } eSite.MailOnceCount = JumboECMS.Utils.Validator.StrToInt(JumboECMS.Utils.XmlCOM.ReadConfig("~/_data/config/site", "MailOnceCount"), 15); eSite.MailTimeCycle = JumboECMS.Utils.Validator.StrToInt(JumboECMS.Utils.XmlCOM.ReadConfig("~/_data/config/site", "MailTimeCycle"), 300); eSite.MailPrivateKey = JumboECMS.Utils.XmlCOM.ReadConfig("~/_data/config/site", "MailPrivateKey"); eSite.MainSite = (JumboECMS.Utils.Validator.StrToInt(JumboECMS.Utils.XmlCOM.ReadConfig("~/_data/config/site", "MainSite"), 0) == 1); eSite.WanSite = (JumboECMS.Utils.Validator.StrToInt(JumboECMS.Utils.XmlCOM.ReadConfig("~/_data/config/site", "WanSite"), 0) == 1); eSite.ProductMaxBuyCount = JumboECMS.Utils.Validator.StrToInt(JumboECMS.Utils.XmlCOM.ReadConfig("~/_data/config/site", "ProductMaxBuyCount"), 20); eSite.ProductMaxCartCount = JumboECMS.Utils.Validator.StrToInt(JumboECMS.Utils.XmlCOM.ReadConfig("~/_data/config/site", "ProductMaxCartCount"), 20); eSite.ProductMaxOrderCount = JumboECMS.Utils.Validator.StrToInt(JumboECMS.Utils.XmlCOM.ReadConfig("~/_data/config/site", "ProductMaxOrderCount"), 5); eSite.PassportTheme = JumboECMS.Utils.XmlCOM.ReadConfig("~/_data/config/site", "PassportTheme"); return(eSite); }
public void CreateSiteFiles() { JumboECMS.Entity.Site site = GetEntity(); //生成配置文件 string TempStr = string.Empty; TempStr = "var site = new Object();\r\n" + "site.Name1 = '" + site.Name1 + "';\r\n" + "site.Name2 = '" + site.Name2 + "';\r\n" + "site.Dir = '" + site.Dir + "';\r\n" + "site.CookieDomain = '" + site.CookieDomain + "';\r\n" + "site.CookiePrev = '" + site.CookiePrev + "';\r\n"; string _globalJS = JumboECMS.Utils.DirFile.ReadFile("~/_data/global.js"); string _strBegin = "//<!--网站参数begin"; string _strEnd = "//-->网站参数end"; System.Collections.ArrayList TagArray = JumboECMS.Utils.Strings.GetHtmls(_globalJS, _strBegin, _strEnd, true, true); if (TagArray.Count > 0)//标签存在 { _globalJS = _globalJS.Replace(TagArray[0].ToString(), _strBegin + "\r\n\r\n" + TempStr + "\r\n\r\n" + _strEnd); } JumboECMS.Utils.DirFile.SaveFile(_globalJS, "~/_data/global.js"); }
/// <summary> /// 初始化系统信息 /// </summary> protected void SetupSystemDate() { site = (JumboECMS.Entity.Site)System.Web.HttpContext.Current.Application["jecmsV161"]; }