⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sitesettings.cs

📁 解压即可使用
💻 CS
📖 第 1 页 / 共 4 页
字号:
//------------------------------------------------------------------------------
// <copyright company="Telligent Systems">
//     Copyright (c) Telligent Systems Corporation.  All rights reserved.
// </copyright> 
//------------------------------------------------------------------------------

using System;
using System.Collections;
using System.Web;
using System.Xml;
using System.Xml.Serialization;
using Microsoft.ScalableHosting.Security;

namespace CommunityServer.Components {

    [Serializable]
    public class SiteSettings {
        CSContext csContext = CSContext.Current;

        Hashtable settings = new Hashtable();
        private int settingsID = 1;
        private string defaultTimeFormat = "h:mm tt";
        private SearchMode defaultSearchMode = SearchMode.Simple;
        private bool defaultEnableEmail = false;
        private bool defaultEnableAutoPostDelete = false;
        private bool defaultEnableAutoUserDelete = false;
        private bool defaultEnableAnonymousUserTracking = true;
        private bool defaultEnableAnonymousUserPosting = false;
        private string defaultDateFormat = "d MMM yyyy";
        private string defaultSiteDescription = "Knowledge Management and Collaboration Platform";
        private string defaultTheme = "default";
        private string defaultSiteName = "Community Server";
        private string defaultSmtpServer = "localhost";
        private int defaultTimezoneOffset = -8;
        private int defaultAnonymousCookieExpiration = 20;
        private string defaultAnonymousCookieName = "CSAnonymous";
		private string defaultCookieDomain = "localhost";
		private int defaultAnonymousUserOnlineTimeWindow = 30;
        private int defaultAvatarHeight = 80;
        private int defaultAvatarWidth = 80;
        private int defaultRoleCookieExpiration = 20;
		private string defaultRoleCookieName = "CSRoles";
        private bool defaultEnableAvatars = true;
        private bool defaultEnableDebugMode = false;
        private bool defaultEnableEmoticons = false;
        private bool defaultEnableRemoteAvatars = false;
        private bool defaultEnableRoleCookie = true;
        private bool defaultEnableVersionCheck = true;
		private string defaultWindowsDomain = "*";
		private string defaultEmailDomain = "@TempURI.org";
        private ThreadDateFilterMode threadDateFilter = ThreadDateFilterMode.TwoMonths;
		private bool defaultSmtpServerRequiredLogin = false;
		private string defaultSmtpServerUserName ="";
		private string defaultSmtpServerPassword = "";
		private bool defaultEnableAttachments = true;
		private string defaultAllowedAttachmentTypes = "zip;cab;jpg;gif;png;mpg;mpeg;avi;wmv;wma;mp3;ra;rar;rm;sql;txt";
		private Int32 defaultMaxAttachmentSize = 64; // in Kilobytes
		private bool defaultEnablePostReporting = true;
		private bool defaultEnableAnonymousReporting = true;
		private int defaultReportingForum = 3;	// default admin forum for reporting posts.
		private bool disabledForums = false;
        private bool enableDefaultRole = true;
        private Guid siteKey;
        private UserActivityDisplayMode postingActivityDisplay = UserActivityDisplayMode.PostCount;
		private string _homePageContent = null;

		public string HomePageContent
		{
			get
			{
				if(Globals.IsNullorEmpty(_homePageContent))
					return ResourceManager.GetString("default_homepage_content");
				else
					return _homePageContent;
			}
			set { _homePageContent = value;}
		}
        
        #region EnableDefaultRole
        /// <summary>
        /// Should users be given a default role as they are added to the system
        /// </summary>
        public bool EnableDefaultRole
        {
            get
            {  return this.enableDefaultRole; }
            set
            {  this.enableDefaultRole = value; }
        }
        #endregion
        

		#region Forums Disabled
        public bool ForumsDisabled 
        {
            get { return disabledForums; 
//                string key = "ForumsDisabled";
//
//                if (settings[key] != null)
//                    return (bool) settings[key];
//                else
//                    return false;

            }
            set {
				disabledForums = value;
//                settings["ForumsDisabled"] = value;
            }
        }

		public bool BlogsDisabled {
			get {
				string key = "BlogsDisabled";

				if (settings[key] != null)
					return (bool) settings[key];
				else
					return false;

			}
			set {
				settings["BlogsDisabled"] = value;
			}
		}
		public bool GalleriesDisabled {
			get {
				string key = "GalleriesDisabled";

				if (settings[key] != null)
					return (bool) settings[key];
				else
					return false;

			}
			set {
				settings["GalleriesDisabled"] = value;
			}
		}

        public bool GuestBookDisabled 
        {
            get 
            {
                string key = "GuestBookDisabled";

                if (settings[key] != null)
                    return (bool) settings[key];
                else
                    return true;

            }
            set 
            {
                settings["GuestBookDisabled"] = value;
            }
        }
        #endregion

        #region General Settings
        public int SiteSettingsCacheWindowInMinutes {
            get {
                string key = "SiteSettingsCacheWindowInMinutes";

                if (settings[key] != null)
                    return (int) settings[key];
                else
                    return 15;
            }
            set {
                settings["SiteSettingsCacheWindowInMinutes"] = value;
            }
        }

		public bool EnableAds 
		{
			get 
			{
				string key = "EnableAds";

				if( settings[key] != null )
					return (bool) settings[key];
				else
					return false;
			}
			set 
			{
				settings["EnableAds"] = value;
			}
		}
        
		public bool EnableCollapsingPanels {
			get{
				string key = "enableCollapsingPanels";

				if( settings[key] != null )
					return (bool) settings[key];
				else
					return true;
			}
			set {
				settings["enableCollapsingPanels"] = value; 
			}
		}

		public string SearchMetaDescription {
			get {
				string key = "searchMetaDescription";

				if( settings[key] != null )
					return (string) settings[key];
				else
					return String.Empty;
			}
			set {
				settings["searchMetaDescription"] = value;
			}
		}

		public string SearchMetaKeywords {
			get {
				string key = "searchMetaKeywords";

				if( settings[key] != null )
					return (string) settings[key];
				else
					return String.Empty;
			}
			set {
				settings["searchMetaKeywords"] = value;
			}
		}
		
		public string Copyright {
			get {
				string key = "copyright";

				if( settings[key] != null )
					return (string) settings[key];
				else
					return String.Empty;
			}
			set {
				settings["copyright"] = value;
			}
		}


        #endregion

        #region Contact Details
        public string AdminEmailAddress 
		{
            get {
                string key = "AdminEmailAddress";

                if (settings[key] != null)
                    return (string) settings[key];
                else
                    return string.Empty;
            }
            set {
                settings["AdminEmailAddress"] = value;
            }
        }

        public string CompanyName {
            get {
                string key = "CompanyName";

                if (settings[key] != null)
                    return (string) settings[key];
                else
                    return string.Empty;

            }
            set {
                settings["CompanyName"] = value;
            }
        }

        public string CompanyContactUs {
            get {
                string key = "CompanyContactUs";

                if (settings[key] != null)
                    return (string) settings[key];
                else
                    return string.Empty;

            }
            set {
                settings["CompanyContactUs"] = value;
            }
        }

        public string CompanyFaxNumber {
            get {
                string key = "CompanyFaxNumber";

                if (settings[key] != null)
                    return (string) settings[key];
                else
                    return string.Empty;

            }
            set {
                settings["CompanyFaxNumber"] = value;
            }
        }

        public string CompanyAddress {
            get {
                string key = "CompanyAddress";

                if (settings[key] != null)
                    return (string) settings[key];
                else
                    return string.Empty;

            }
            set {
                settings["CompanyAddress"] = value;
            }
        }
        #endregion

        #region RSS
        public bool EnableRSS {
            get {
                string key = "EnableRSS";

                if (settings[key] != null)
                    return (bool) settings[key];
                else
                    return true;
            }
            set {
                settings["EnableRSS"] = value;
            }
        }

        public int RssDefaultThreadsPerFeed {
            get {
                string key = "RssDefaultThreadsPerFeed";

                if (settings[key] != null)
                    return (int) settings[key];
                else
                    return 25;
            }
            set {
                settings["RssDefaultThreadsPerFeed"] = value;
            }
        }

        public int RssMaxThreadsPerFeed {
            get {
                string key = "RssMaxThreadsPerFeed";

                if (settings[key] != null)
                    return (int) settings[key];
                else
                    return 50;
            }
            set {
                settings["RssMaxThreadsPerFeed"] = value;
            }
        }

        public int RssCacheWindowInMinutes {
            get {
                string key = "RssCacheWindow";

                if (settings[key] != null)
                    return (int) settings[key];
                else
                    return 15;
            }
            set {
                settings["RssCacheWindow"] = value;
            }
        }
        #endregion

        #region Menus and Sections
        public bool EnablePublicMemberList {
            get {
                string key = "EnablePublicMemberList";

                if (settings[key] != null)
                    return (bool) settings[key];
                else
                    return true;
            }
            set {
                settings["EnablePublicMemberList"] = value;
            }
        }

        public bool EnableBirthdays {
            get {
                string key = "EnableBirthdays";

                if (settings[key] != null)
                    return (bool) settings[key];
                else
                    return false;
            }
            set {
                settings["EnableBirthdays"] = value;
            }
        }

        public bool EnableCurrentTime {
            get {
                string key = "EnableCurrentTime";

                if (settings[key] != null)
                    return (bool) settings[key];
                else
                    return true;
            }
            set {
                settings["EnableCurrentTime"] = value;
            }
        }

        public bool EnableSiteStatistics {
            get {
                string key = "EnableSiteStatistics";

                if (settings[key] != null)
                    return (bool) settings[key];
                else
                    return true;
            }
            set {
                settings["EnableSiteStatistics"] = value;
            }
        }

        public bool EnableForumDescription {
            get {
                string key = "EnableForumDescription";

                if (settings[key] != null)
                    return (bool) settings[key];
                else
                    return true;
            }
            set {
                settings["EnableForumDescription"] = value;
            }
        }

        public bool EnableWhoIsOnline {
            get {
                string key = "EnableWhoIsOnline";

                if (settings[key] != null)
                    return (bool) settings[key];
                else
                    return true;
            }
            set {
                settings["EnableWhoIsOnline"] = value;
            }
        }
        #endregion

        #region User Registration
        public bool EnableUsernameChange {
            get {


				// Item 446, JLA:
				// WSHA doesn't allow user name changes. As such, I'm updating
				// site settings to always return false so that any other controls
				// will just assume no user name changes.
				return false;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -