📄 sitesettingsview.cs
字号:
//------------------------------------------------------------------------------
// <copyright company="Telligent Systems">
// Copyright (c) Telligent Systems Corporation. All rights reserved.
// </copyright>
//------------------------------------------------------------------------------
using System;
using System.Drawing;
using System.Collections;
using System.Collections.Specialized;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using AspNetForums;
using AspNetForums.Components;
using System.ComponentModel;
using System.IO;
using AspNetForums.Enumerations;
using AspNetForums.Controls;
namespace AspNetForums.Controls {
// *********************************************************************
// SiteSettingsView
//
/// <summary>
/// This server control is used to display Site Settings information.
/// </summary>
///
// ********************************************************************/
public class SiteSettingsView : SkinnedForumWebControl {
SiteSettings settings;
string generalSettings = "/Admin/View-SiteSettings.ascx";
string memberSettings = "/Admin/View-MemberSettings.ascx";
SiteSettingsMode viewMode = SiteSettingsMode.GeneralSettings;
// Form Elements
//
TextBox siteName;
TextBox siteDescription;
TextBox smtpServer;
RadioButtonList enableEmail;
RadioButtonList enableAnonymousTracking;
RadioButtonList disabled;
TextBox threadsPerPage;
TextBox postsPerPage;
RadioButtonList enableRolesCookie;
RadioButtonList autoPostDelete;
RadioButtonList autoUserDelete;
RadioButtonList anonymousPosting;
RadioButtonList publicMemberList;
RadioButtonList publicCurrentTime;
RadioButtonList publicForumDescription;
RadioButtonList enableEmoticons;
RadioButtonList enableAvatars;
RadioButtonList enableRemoteAvatars;
RadioButtonList publicWhoIsOnline;
RadioButtonList publicTodaysBirthdays;
TextBox avatarHeight;
TextBox avatarWidth;
TextBox rolesCookieName;
TextBox rolesCookieExpiration;
TextBox anonymousCookieName;
TextBox anonymousCookieExpiration;
TextBox cookieDomain;
TextBox anonymousUserOnlineTimeWindow;
TextBox adminEmailAddress;
TextBox companyAddress;
TextBox companyFaxNumber;
TextBox companyEmailAddress;
TextBox companyName;
Button save;
Button reset;
Button applicationSelect;
#region Home Page Menus & Sections
YesNoRadioButtonList publicSiteStatistics;
#endregion
#region Application to manage
DomainDropDownList domain;
#endregion
#region RSS
RadioButtonList enableRss;
TextBox rssDefaultThreadsPerFeed;
TextBox rssMaxThreadsPerFeed;
TextBox rssCacheWindowInMinutes;
#endregion
#region User Registration
RadioButtonList accountActivationOption;
DropDownList passwordFormat;
RadioButtonList passwordRecovery;
RadioButtonList enableUsernameChange;
TextBox signatureMaxLength;
RadioButtonList allowSignatures;
RadioButtonList enableSignatures;
RadioButtonList allowNewUserRegistration;
RadioButtonList allowLogin;
ModerationLevelDropDownList newUserModerationLevel;
RadioButtonList enableNewUsersModerated;
RadioButtonList allowGender;
#endregion
#region User Posting
RadioButtonList allowDuplicatePosts;
TextBox duplicatePostIntervalInMinutes;
TextBox postInterval;
#endregion
#region IP Address Tracking
RadioButtonList trackPostsByIP;
RadioButtonList displayPostIP;
RadioButtonList displayPostIPAdminsModeratorsOnly;
#endregion
#region Date & Times
TimezoneDropDownList timeZone;
DateFormatDropDownList dateFormat;
TextBox timeFormat;
#endregion
#region Posts
TextBox popularPostThresholdPosts;
TextBox popularPostThresholdViews;
TextBox popularPostThresholdDays;
#endregion
#region Member list and Top Posters
TextBox topPostMaxMembersToDisplay;
TextBox membersPerPage;
YesNoRadioButtonList enablePublicAdvancedMemberSearch;
#endregion
#region Post Editing
YesNoRadioButtonList enableDisplayEditNotes;
TextBox editPostBodyAge;
TextBox editPostTitleAge;
#endregion
#region Forum URLs
RadioButtonList enableSearchFriendlyURLs;
#endregion
protected override void CreateChildControls() {
switch (viewMode) {
case SiteSettingsMode.GeneralSettings:
SkinFilename = generalSettings;
break;
case SiteSettingsMode.MemberSettings:
SkinFilename = memberSettings;
break;
}
base.CreateChildControls();
}
#region Initialize Skin
// *********************************************************************
// Initializeskin
//
/// <summary>
/// Initializes the user control loaded in CreateChildControls. Initialization
/// consists of finding well known control names and wiring up any necessary events.
/// </summary>
///
// ********************************************************************/
protected override void InitializeSkin(Control skin) {
// TextBox
//
siteName = (TextBox) skin.FindControl("SiteName");
siteDescription = (TextBox) skin.FindControl("SiteDescription");
smtpServer = (TextBox) skin.FindControl("SmtpServer");
threadsPerPage = (TextBox) skin.FindControl("ThreadsPerPage");
postsPerPage = (TextBox) skin.FindControl("PostsPerPage");
avatarHeight = (TextBox) skin.FindControl("AvatarHeight");
avatarWidth = (TextBox) skin.FindControl("AvatarWidth");
rolesCookieName = (TextBox) skin.FindControl("RolesCookieName");
anonymousCookieName = (TextBox) skin.FindControl("AnonymousCookieName");
anonymousUserOnlineTimeWindow = (TextBox) skin.FindControl("AnonymousUserOnlineTimeWindow");
rolesCookieExpiration = (TextBox) skin.FindControl("RolesCookieExpiration");
anonymousCookieExpiration = (TextBox) skin.FindControl("AnonymousCookieExpiration");
cookieDomain = (TextBox) skin.FindControl("CookieDomain");
#region Application to manage
domain = (DomainDropDownList) skin.FindControl("Domain");
applicationSelect = (Button) skin.FindControl("SelectDomain");
applicationSelect.Click += new EventHandler(ChangeApplication_Click);
#endregion
#region Forums Disabled
disabled = (RadioButtonList) skin.FindControl("Disabled");
#endregion
#region Contact Us
adminEmailAddress = (TextBox) skin.FindControl("AdminEmailAddress");
companyAddress = (TextBox) skin.FindControl("CompanyAddress");
companyFaxNumber = (TextBox) skin.FindControl("CompanyFaxNumber");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -