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

📄 sitesettings.cs

📁 本系统是在asp版《在线文件管理器》的基础上设计制作
💻 CS
📖 第 1 页 / 共 4 页
字号:
//------------------------------------------------------------------------------
// <copyright company="Telligent Systems">
//     Copyright (c) Telligent Systems Corporation.  All rights reserved.
// </copyright> 
//------------------------------------------------------------------------------

// 修改说明:新增默认属性
// 修改人:宝玉
// 修改日期:2005-02-26

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 = "HH:mm tt"; // 修改为24小时制
        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 = "yyyy-MM-dd"; //修改为年-月-日形式
        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 = 96; // 修改为96,MSN头像标准
        private int defaultAvatarWidth = 96;
        private int defaultRoleCookieExpiration = 20;
		private string defaultRoleCookieName = "CSRoles";
        private bool defaultEnableAvatars = true;
        private bool defaultEnableDebugMode = false;
        private bool defaultEnableEmoticons = false;
        private bool defaultEnableRemoteAvatars = true; //修改为允许
        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 = 1024; // 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;

		// 新增 用户默认磁盘空间
		private int defaultUserDatabaseQuota = 10240;
		// 允许直接显示在浏览器的附件类型
		private string defaultContentTypesDisplayInBrowser = "image/*;video/*;application/x-shockwave-flash";

		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;
//                string key = "EnableUsernameChange";
//
//                if (settings[key] != null)
//                    return (bool) settings[key];
//                else

⌨️ 快捷键说明

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