📄 sitesettingsview.cs
字号:
settings.PopularPostLevelDays = Convert.ToInt32( popularPostThresholdDays.Text );
#endregion
#region Post Editing
settings.DisplayEditNotesInPost = enableDisplayEditNotes.SelectedValue;
settings.PostEditBodyAgeInMinutes = int.Parse(editPostBodyAge.Text);
//settings.PostEditTitleAgeInMinutes = int.Parse(editPostTitleAge.Text);
#endregion
#region Forum URLs
settings.EnableSearchFriendlyURLs = Boolean.Parse( enableSearchFriendlyURLs.SelectedItem.Value );
#endregion
#region Member list and Top Posters
settings.MaxTopPostersToDisplay = int.Parse(topPostMaxMembersToDisplay.Text);
settings.MembersPerPage = int.Parse(membersPerPage.Text);
settings.EnablePublicAdvancedMemberSearch = enablePublicAdvancedMemberSearch.SelectedValue;
#endregion
// Tab 3
settings.EnableEmoticons = Boolean.Parse( enableEmoticons.SelectedItem.Value);
settings.EnableAutoPostDelete = Boolean.Parse( autoPostDelete.SelectedItem.Value );
settings.EnableAutoUserDelete = Boolean.Parse( autoUserDelete.SelectedItem.Value );
// Tab 5
settings.EnableRoleCookie = Boolean.Parse( enableRolesCookie.SelectedItem.Value);
settings.EnableAnonymousUserTracking = Boolean.Parse( enableAnonymousTracking.SelectedItem.Value);
settings.RoleCookieName = rolesCookieName.Text;
settings.RoleCookieExpiration = int.Parse( rolesCookieExpiration.Text);
settings.AnonymousCookieName = anonymousCookieName.Text;
settings.AnonymousCookieExpiration = int.Parse( anonymousCookieExpiration.Text );
settings.CookieDomain = cookieDomain.Text;
// Tab 6
settings.EnableAnonymousUserPosting = Boolean.Parse( anonymousPosting.SelectedItem.Value );
settings.AnonymousUserOnlineTimeWindow = int.Parse( anonymousUserOnlineTimeWindow.Text );
// Tab 7
settings.SmtpServer = smtpServer.Text;
settings.EnableEmail = Boolean.Parse( enableEmail.SelectedItem.Value );
break;
}
// Save the settings
//
settings.Save();
// Done with the update, repopulate the form
//
DataBind();
}
#endregion
public override void DataBind() {
settings = SiteSettings.GetSiteSettings(domain.SelectedDomain);
switch (viewMode) {
case SiteSettingsMode.MemberSettings:
#region User Registration
accountActivationOption.Items.FindByValue( settings.AccountActivation.ToString() ).Selected = true;
passwordRecovery.Items.FindByValue(settings.PasswordRecovery.ToString()).Selected = true;
passwordFormat.Items.FindByValue(settings.PasswordFormat.ToString()).Selected = true;
enableUsernameChange.Items.FindByValue(settings.EnableUsernameChange.ToString()).Selected = true;
signatureMaxLength.Text = settings.UserSignatureMaxLength.ToString();
allowSignatures.Items.FindByValue(settings.AllowUserSignatures.ToString()).Selected = true;
enableSignatures.Items.FindByValue(settings.EnableUserSignatures.ToString()).Selected = true;
allowNewUserRegistration.Items.FindByValue(settings.AllowNewUserRegistration.ToString()).Selected = true;
allowLogin.Items.FindByValue(settings.AllowLogin.ToString()).Selected = true;
newUserModerationLevel.SelectedValue = settings.NewUserModerationLevel;
allowGender.Items.FindByValue(settings.AllowGender.ToString()).Selected = true;
#endregion
#region Avatars
enableAvatars.Items.FindByValue(settings.EnableAvatars.ToString()).Selected = true;
enableRemoteAvatars.Items.FindByValue(settings.EnableRemoteAvatars.ToString()).Selected = true;
avatarHeight.Text = settings.AvatarHeight.ToString();
avatarWidth.Text = settings.AvatarWidth.ToString();
#endregion
break;
default:
#region Forums Disabled
disabled.Items.FindByValue(settings.ForumsDisabled.ToString()).Selected = true;
#endregion
#region Contact Us
adminEmailAddress.Text = settings.AdminEmailAddress;
companyAddress.Text = settings.CompanyAddress;
companyFaxNumber.Text = settings.CompanyFaxNumber;
companyEmailAddress.Text = settings.CompanyContactUs;
companyName.Text = settings.CompanyName;
#endregion
#region Home Page Menus & Sections
publicMemberList.Items.FindByValue(settings.EnablePublicMemberList.ToString()).Selected = true;
publicWhoIsOnline.Items.FindByValue(settings.EnableWhoIsOnline.ToString()).Selected = true;
publicTodaysBirthdays.Items.FindByValue(settings.EnableBirthdays.ToString()).Selected = true;
publicCurrentTime.Items.FindByValue(settings.EnableCurrentTime.ToString()).Selected = true;
publicForumDescription.Items.FindByValue(settings.EnableForumDescription.ToString()).Selected = true;
publicSiteStatistics.SelectedValue = settings.EnableSiteStatistics;
#endregion
#region RSS
enableRss.Items.FindByValue(settings.EnableRSS.ToString()).Selected = true;
rssCacheWindowInMinutes.Text = settings.RssCacheWindowInMinutes.ToString();
rssDefaultThreadsPerFeed.Text = settings.RssDefaultThreadsPerFeed.ToString();
rssMaxThreadsPerFeed.Text = settings.RssMaxThreadsPerFeed.ToString();
#endregion
#region User Posting
allowDuplicatePosts.Items.FindByValue(settings.EnableDuplicatePosts.ToString()).Selected = true;
duplicatePostIntervalInMinutes.Text = settings.DuplicatePostIntervalInMinutes.ToString();
#endregion
#region Date & Times
timeZone.SelectedValue = settings.TimezoneOffset.ToString();
timeFormat.Text = settings.TimeFormat;
if (dateFormat.Items.FindByValue( settings.DateFormat ) != null)
dateFormat.Items.FindByValue( settings.DateFormat ).Selected = true;
#endregion
#region Posts
popularPostThresholdPosts.Text = settings.PopularPostLevelPosts.ToString();
popularPostThresholdViews.Text = settings.PopularPostLevelViews.ToString();
popularPostThresholdDays.Text = settings.PopularPostLevelDays.ToString();
#endregion
#region IP Address Tracking
trackPostsByIP.Items.FindByValue(settings.EnableTrackPostsByIP.ToString()).Selected = true;
displayPostIP.Items.FindByValue(settings.DisplayPostIP.ToString()).Selected = true;
displayPostIPAdminsModeratorsOnly.Items.FindByValue(settings.DisplayPostIPAdminsModeratorsOnly.ToString()).Selected = true;
#endregion
#region Post Editing
enableDisplayEditNotes.SelectedValue = settings.DisplayEditNotesInPost;
editPostBodyAge.Text = settings.PostEditBodyAgeInMinutes.ToString();
editPostTitleAge.Text = settings.PostEditTitleAgeInMinutes.ToString();
#endregion
#region Forum URLs
enableSearchFriendlyURLs.Items.FindByValue(settings.EnableSearchFriendlyURLs.ToString()).Selected = true;
#endregion
#region Member list and Top Posters
topPostMaxMembersToDisplay.Text = settings.MaxTopPostersToDisplay.ToString();
membersPerPage.Text = settings.MembersPerPage.ToString();
enablePublicAdvancedMemberSearch.SelectedValue = settings.EnablePublicAdvancedMemberSearch;
#endregion
// Tab 1
siteName.Text = settings.SiteName;
siteDescription.Text = settings.SiteDescription;
threadsPerPage.Text = settings.ThreadsPerPage.ToString();
postsPerPage.Text = settings.PostsPerPage.ToString();
// Tab 3
enableEmoticons.Items.FindByValue(settings.EnableEmoticons.ToString()).Selected = true;
postInterval.Text = settings.PostInterval.ToString();
autoPostDelete.Items.FindByValue(settings.EnableAutoPostDelete.ToString()).Selected = true;
autoUserDelete.Items.FindByValue(settings.EnableAutoUserDelete.ToString()).Selected = true;
// Tab 5
enableAnonymousTracking.Items.FindByValue(settings.EnableAnonymousUserTracking.ToString()).Selected = true;
rolesCookieName.Text = settings.RoleCookieName;
rolesCookieExpiration.Text = settings.RoleCookieExpiration.ToString();
enableRolesCookie.Items.FindByValue( settings.EnableRoleCookie.ToString() ).Selected = true;
anonymousCookieName.Text = settings.AnonymousCookieName;
anonymousCookieExpiration.Text = settings.AnonymousCookieExpiration.ToString();
cookieDomain.Text = settings.CookieDomain.ToString();
// Tab 6
anonymousPosting.Items.FindByValue(settings.EnableAnonymousUserPosting.ToString()).Selected = true;
anonymousUserOnlineTimeWindow.Text = settings.AnonymousUserOnlineTimeWindow.ToString();
// Tab 7
smtpServer.Text = settings.SmtpServer;
enableEmail.Items.FindByValue( settings.EnableEmail.ToString() ).Selected = true;
break;
}
}
public void ChangeApplication_Click (object sender, EventArgs e) {
DataBind();
}
public SiteSettingsMode ViewMode {
get { return viewMode; }
set { viewMode = value; }
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -