📄 sitesettings.cs
字号:
//------------------------------------------------------------------------------
// <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 + -