Exemple #1
0
 /// <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();
 }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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, "/");
        }
Exemple #4
0
 /// <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";
     }
 }
Exemple #5
0
 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";
     }
 }
Exemple #6
0
 /// <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);
 }
Exemple #7
0
        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");
        }
Exemple #8
0
 /// <summary>
 /// 初始化系统信息
 /// </summary>
 protected void SetupSystemDate()
 {
     site = (JumboECMS.Entity.Site)System.Web.HttpContext.Current.Application["jecmsV161"];
 }