コード例 #1
0
        public static void SetSkin(string SkinRoot, int PortalId, UI.Skins.SkinType SkinType, string SkinSrc)
        {
            Entities.Host.HostSettingsController objHostSettings = new Entities.Host.HostSettingsController();
            switch (SkinRoot)
            {
            case "Skins":
                if (SkinType == Skins.SkinType.Admin)
                {
                    if (PortalId == Null.NullInteger)
                    {
                        objHostSettings.UpdateHostSetting("DefaultAdminSkin", SkinSrc);
                    }
                    else
                    {
                        PortalController.UpdatePortalSetting(PortalId, "DefaultAdminSkin", SkinSrc);
                    }
                }
                else
                {
                    if (PortalId == Null.NullInteger)
                    {
                        objHostSettings.UpdateHostSetting("DefaultPortalSkin", SkinSrc);
                    }
                    else
                    {
                        PortalController.UpdatePortalSetting(PortalId, "DefaultPortalSkin", SkinSrc);
                    }
                }
                break;

            case "Containers":
                if (SkinType == Skins.SkinType.Admin)
                {
                    if (PortalId == Null.NullInteger)
                    {
                        objHostSettings.UpdateHostSetting("DefaultAdminContainer", SkinSrc);
                    }
                    else
                    {
                        PortalController.UpdatePortalSetting(PortalId, "DefaultAdminContainer", SkinSrc);
                    }
                }
                else
                {
                    if (PortalId == Null.NullInteger)
                    {
                        objHostSettings.UpdateHostSetting("DefaultPortalContainer", SkinSrc);
                    }
                    else
                    {
                        PortalController.UpdatePortalSetting(PortalId, "DefaultPortalContainer", SkinSrc);
                    }
                }
                break;
            }
        }
コード例 #2
0
 public static void SetSkin(string SkinRoot, int PortalId, UI.Skins.SkinType SkinType, string SkinSrc)
 {
     Entities.Host.HostSettingsController objHostSettings = new Entities.Host.HostSettingsController();
     switch (SkinRoot)
     {
         case "Skins":
             if (SkinType == Skins.SkinType.Admin)
             {
                 if (PortalId == Null.NullInteger)
                 {
                     objHostSettings.UpdateHostSetting("DefaultAdminSkin", SkinSrc);
                 }
                 else
                 {
                     PortalController.UpdatePortalSetting(PortalId, "DefaultAdminSkin", SkinSrc);
                 }
             }
             else
             {
                 if (PortalId == Null.NullInteger)
                 {
                     objHostSettings.UpdateHostSetting("DefaultPortalSkin", SkinSrc);
                 }
                 else
                 {
                     PortalController.UpdatePortalSetting(PortalId, "DefaultPortalSkin", SkinSrc);
                 }
             }
             break;
         case "Containers":
             if (SkinType == Skins.SkinType.Admin)
             {
                 if (PortalId == Null.NullInteger)
                 {
                     objHostSettings.UpdateHostSetting("DefaultAdminContainer", SkinSrc);
                 }
                 else
                 {
                     PortalController.UpdatePortalSetting(PortalId, "DefaultAdminContainer", SkinSrc);
                 }
             }
             else
             {
                 if (PortalId == Null.NullInteger)
                 {
                     objHostSettings.UpdateHostSetting("DefaultPortalContainer", SkinSrc);
                 }
                 else
                 {
                     PortalController.UpdatePortalSetting(PortalId, "DefaultPortalContainer", SkinSrc);
                 }
             }
             break;
     }
 }
コード例 #3
0
        public void SendNotification(string FromEmail, string ToEmail, string Subject, string BodyText, string BodyHTML, int ForumID = 0, int TopicId = 0, int ReplyId = 0)
        {
            try
            {
                Subject = Subject.Replace("[", "[");
                Subject = Subject.Replace("]", "]");
                if (SmtpServer == string.Empty && SmtpUserName == string.Empty && SmtpPassword == string.Empty && SmtpAuthentication == string.Empty && SmtpSSL == string.Empty)
                {
                    var         objHost = new Entities.Host.HostSettingsController();
                    IDataReader drHost  = objHost.GetHostSettings();

                    while (drHost.Read())
                    {
                        if (Convert.ToString(drHost["SettingName"]) == "SMTPServer")
                        {
                            SmtpServer = Convert.ToString(drHost["SettingValue"]);
                        }
                        if (Convert.ToString(drHost["SettingName"]) == "SMTPUsername")
                        {
                            SmtpUserName = Convert.ToString(drHost["SettingValue"]);
                        }
                        if (Convert.ToString(drHost["SettingName"]) == "SMTPPassword")
                        {
                            SmtpPassword = Convert.ToString(drHost["SettingValue"]);
                        }
                        if (Convert.ToString(drHost["SettingName"]) == "SMTPEnableSSL")
                        {
                            SmtpSSL = Convert.ToString(drHost["SettingName"]);
                        }

                        if (Convert.ToString(drHost["SettingName"]) == "SMTPAuthentication")
                        {
                            SmtpAuthentication = Convert.ToString(drHost["SettingValue"]);
                        }
                    }
                    drHost.Close();
                    drHost.Dispose();
                }

                var Email = new System.Net.Mail.MailMessage();
                try
                {
                }
                catch (Exception ex)
                {
                }
                Email.From = new System.Net.Mail.MailAddress(FromEmail);
                Email.To.Add(new System.Net.Mail.MailAddress(ToEmail));

                string sGuid = "";
                try
                {
                    //sGuid = DataProvider.Instance.ActiveForums_MC_GetPostGUID(TopicId).ToString
                }
                catch (Exception ex)
                {
                }
                if (sGuid == "00000000-0000-0000-0000-000000000000" || sGuid == "")
                {
                    sGuid = "";
                }
                else
                {
                    sGuid = "       (" + sGuid + ")";
                }
                if (TopicId == 0)
                {
                    Email.Subject = Subject;
                }
                else
                {
                    Email.Subject = Subject + sGuid;
                }
                if (BodyHTML == string.Empty)
                {
                    Email.Body       = BodyText;
                    Email.IsBodyHtml = false;
                }
                else if (BodyText == string.Empty)
                {
                    Email.Body       = BodyHTML;
                    Email.IsBodyHtml = true;
                }
                else
                {
                    System.Net.Mail.AlternateView plainView = System.Net.Mail.AlternateView.CreateAlternateViewFromString(BodyText, null, "text/plain");

                    System.Net.Mail.AlternateView htmlView = System.Net.Mail.AlternateView.CreateAlternateViewFromString(BodyHTML, null, "text/html");

                    Email.AlternateViews.Add(plainView);
                    Email.AlternateViews.Add(htmlView);
                }

                var client = new System.Net.Mail.SmtpClient();

                if (SmtpServer != "")
                {
                    int portPos = SmtpServer.IndexOf(":");
                    if (portPos > -1)
                    {
                        client.Port = Convert.ToInt32(SmtpServer.Substring(portPos + 1, SmtpServer.Length - portPos - 1));
                        SmtpServer  = SmtpServer.Substring(0, portPos);
                    }
                    client.Host = SmtpServer;
                    // with authentication
                    //If SmtpUserName <> "" And SmtpPassword <> "" Then
                    //    client.UseDefaultCredentials = False
                    //    client.Credentials = New Net.NetworkCredential(SmtpUserName, SmtpPassword)
                    //End If
                }
                switch (SmtpAuthentication)
                {
                case "":
                case "0":                         // anonymous
                    break;

                case "1":                         // basic
                    if (SmtpUserName != "" & SmtpPassword != "")
                    {
                        client.UseDefaultCredentials = false;
                        client.Credentials           = new System.Net.NetworkCredential(SmtpUserName, SmtpPassword);
                    }
                    break;

                case "2":                         // NTLM
                    client.UseDefaultCredentials = true;
                    break;
                }
                if (SmtpSSL == "Y" || SmtpServer.Contains("gmail"))
                {
                    client.EnableSsl = true;
                }
                //Logger.Log("Email.vb line 256")
                try
                {
                    client.Send(Email);
                }
                catch (Exception ex)
                {
                    //Logger.Log("Email.vb line 260" & ex.ToString)
                    Services.Exceptions.Exceptions.LogException(ex);
                }
            }
            catch (Exception ex)
            {
                //Logger.Log("Email.vb line 264" & ex.ToString)
                Services.Exceptions.Exceptions.LogException(ex);
            }
        }
コード例 #4
0
ファイル: Email.cs プロジェクト: rut5949/ActiveForums
        public void SendNotification(string FromEmail, string ToEmail, string Subject, string BodyText, string BodyHTML, int ForumID = 0, int TopicId = 0, int ReplyId = 0)
        {
            try
            {
                Subject = Subject.Replace("&#91;", "[");
                Subject = Subject.Replace("&#93;", "]");
                if (SmtpServer == string.Empty && SmtpUserName == string.Empty && SmtpPassword == string.Empty && SmtpAuthentication == string.Empty && SmtpSSL == string.Empty)
                {
                    var objHost = new Entities.Host.HostSettingsController();
                    IDataReader drHost = objHost.GetHostSettings();

                    while (drHost.Read())
                    {
                        if (Convert.ToString(drHost["SettingName"]) == "SMTPServer")
                        {
                            SmtpServer = Convert.ToString(drHost["SettingValue"]);
                        }
                        if (Convert.ToString(drHost["SettingName"]) == "SMTPUsername")
                        {
                            SmtpUserName = Convert.ToString(drHost["SettingValue"]);
                        }
                        if (Convert.ToString(drHost["SettingName"]) == "SMTPPassword")
                        {
                            SmtpPassword = Convert.ToString(drHost["SettingValue"]);
                        }
                        if (Convert.ToString(drHost["SettingName"]) == "SMTPEnableSSL")
                        {
                            SmtpSSL = Convert.ToString(drHost["SettingName"]);
                        }

                        if (Convert.ToString(drHost["SettingName"]) == "SMTPAuthentication")
                        {
                            SmtpAuthentication = Convert.ToString(drHost["SettingValue"]);
                        }
                    }
                    drHost.Close();
                    drHost.Dispose();
                }

                var Email = new System.Net.Mail.MailMessage();
                try
                {

                }
                catch (Exception ex)
                {

                }
                Email.From = new System.Net.Mail.MailAddress(FromEmail);
                Email.To.Add(new System.Net.Mail.MailAddress(ToEmail));

                string sGuid = "";
                try
                {

                    //sGuid = DataProvider.Instance.ActiveForums_MC_GetPostGUID(TopicId).ToString
                }
                catch (Exception ex)
                {
                }
                if (sGuid == "00000000-0000-0000-0000-000000000000" || sGuid == "")
                {
                    sGuid = "";
                }
                else
                {
                    sGuid = "       (" + sGuid + ")";

                }
                if (TopicId == 0)
                {
                    Email.Subject = Subject;
                }
                else
                {
                    Email.Subject = Subject + sGuid;
                }
                if (BodyHTML == string.Empty)
                {
                    Email.Body = BodyText;
                    Email.IsBodyHtml = false;
                }
                else if (BodyText == string.Empty)
                {
                    Email.Body = BodyHTML;
                    Email.IsBodyHtml = true;
                }
                else
                {
                    System.Net.Mail.AlternateView plainView = System.Net.Mail.AlternateView.CreateAlternateViewFromString(BodyText, null, "text/plain");

                    System.Net.Mail.AlternateView htmlView = System.Net.Mail.AlternateView.CreateAlternateViewFromString(BodyHTML, null, "text/html");

                    Email.AlternateViews.Add(plainView);
                    Email.AlternateViews.Add(htmlView);

                }

                var client = new System.Net.Mail.SmtpClient();

                if (SmtpServer != "")
                {

                    int portPos = SmtpServer.IndexOf(":");
                    if (portPos > -1)
                    {
                        client.Port = Convert.ToInt32(SmtpServer.Substring(portPos + 1, SmtpServer.Length - portPos - 1));
                        SmtpServer = SmtpServer.Substring(0, portPos);
                    }
                    client.Host = SmtpServer;
                    // with authentication
                    //If SmtpUserName <> "" And SmtpPassword <> "" Then
                    //    client.UseDefaultCredentials = False
                    //    client.Credentials = New Net.NetworkCredential(SmtpUserName, SmtpPassword)
                    //End If
                }
                switch (SmtpAuthentication)
                {
                    case "":
                    case "0": // anonymous
                    break;
                    case "1": // basic
                        if (SmtpUserName != "" & SmtpPassword != "")
                        {
                            client.UseDefaultCredentials = false;
                            client.Credentials = new System.Net.NetworkCredential(SmtpUserName, SmtpPassword);
                        }
                        break;
                    case "2": // NTLM
                        client.UseDefaultCredentials = true;
                        break;
                }
                if (SmtpSSL == "Y" || SmtpServer.Contains("gmail"))
                {
                    client.EnableSsl = true;
                }
                //Logger.Log("Email.vb line 256")
                try
                {
                    client.Send(Email);
                }
                catch (Exception ex)
                {
                    //Logger.Log("Email.vb line 260" & ex.ToString)
                    Services.Exceptions.Exceptions.LogException(ex);
                }
            }
            catch (Exception ex)
            {
                //Logger.Log("Email.vb line 264" & ex.ToString)
                Services.Exceptions.Exceptions.LogException(ex);
            }
        }