📄 sitesettingsadmin.cs
字号:
settings.DisplayPostIPAdminsModeratorsOnly = displayPostIPAdminsModeratorsOnly.SelectedValue;
settings.DateFormat = dateFormat.SelectedValue;
settings.TimeFormat = timeFormat.SelectedValue;
settings.EnableRoleCookie = enableRolesCookie.SelectedValue;
settings.EnableAnonymousUserTracking = enableAnonymousTracking.SelectedValue;
settings.RoleCookieName = rolesCookieName.Text;
settings.EnableCensorship = enableCensorship.SelectedValue;
try {
settings.AnonymousCookieExpiration = Int32.Parse( anonymousCookieExpiration.Text );
if(Int32.Parse( anonymousCookieExpiration.Text ) < 1)
((RequiredFieldValidator)FindControl( "AnonymousCookieExpirationValidator" )).IsValid = false;
}
catch { ((RequiredFieldValidator)FindControl( "AnonymousCookieExpirationValidator" )).IsValid = false; }
try {
settings.RoleCookieExpiration = Int32.Parse( rolesCookieExpiration.Text );
if(Int32.Parse( rolesCookieExpiration.Text ) < 1)
((RequiredFieldValidator)FindControl( "RolesCookieExpirationValidator" )).IsValid = false;
}
catch { ((RequiredFieldValidator)FindControl( "RolesCookieExpirationValidator" )).IsValid = false; }
settings.AnonymousCookieName = anonymousCookieName.Text;
settings.CookieDomain = cookieDomain.Text;
settings.EnableAnonymousUserPosting = anonymousPosting.SelectedValue;
try {
settings.AnonymousUserOnlineTimeWindow = Int32.Parse( anonymousUserOnlineTimeWindow.Text );
if(Int32.Parse( anonymousUserOnlineTimeWindow.Text ) < 1)
((RequiredFieldValidator)FindControl( "AnonymousUserOnlineTimeWindowValidator" )).IsValid = false;
}
catch { ((RequiredFieldValidator)FindControl( "AnonymousUserOnlineTimeWindowValidator" )).IsValid = false; }
settings.EnableEmail = enableEmail.SelectedValue;
try {
settings.EmailThrottle = Int32.Parse(emailThrottle.Text);
if(Int32.Parse( emailThrottle.Text ) < -1)
((RequiredFieldValidator)FindControl( "emailThrottleValidator" )).IsValid = false;
}
catch { ((RequiredFieldValidator)FindControl( "emailThrottleValidator" )).IsValid = false; }
settings.EnableAds = enableAds.SelectedValue;
settings.SmtpServer = smtpServer.Text;
settings.SmtpServerRequiredLogin = smtpServerRequiredLogin.SelectedValue;
settings.SmtpServerUserName = smtpServerUserName.Text;
settings.SmtpServerPassword = smtpServerPassword.Text;
if(settings.SmtpServerRequiredLogin)
{
if(settings.SmtpServerUserName.Trim() == string.Empty)
smtpServerUserNameValidator.IsValid = false;
else
smtpServerUserNameValidator.IsValid = true;
if(settings.SmtpServerPassword.Trim() == string.Empty)
smtpServerPasswordValidator.IsValid = false;
else
smtpServerPasswordValidator.IsValid = true;
}
else
{
smtpServerUserNameValidator.IsValid = true;
smtpServerPasswordValidator.IsValid = true;
}
settings.EnableInlinedImages = enableInlinedImages.SelectedValue;
try {
settings.InlinedImageWidth = Int16.Parse(inlinedImageWidth.Text);
if(Int32.Parse( inlinedImageWidth.Text ) < -1)
((RequiredFieldValidator)FindControl( "InlinedImageWidthValidator" )).IsValid = false;
}
catch { ((RequiredFieldValidator)FindControl( "InlinedImageWidthValidator" )).IsValid = false; }
try {
settings.InlinedImageHeight = Int16.Parse(inlinedImageHeight.Text);
if(Int32.Parse( inlinedImageHeight.Text ) < -1)
((RequiredFieldValidator)FindControl( "InlinedImageWidthValidator" )).IsValid = false;
}
catch { ((RequiredFieldValidator)FindControl( "InlinedImageWidthValidator" )).IsValid = false; }
settings.SupportedInlinedImageTypes = supportedInlinedImageTypes.Text;
if(Page.IsValid)
SiteSettingsManager.Save(settings);
}
protected virtual void ResetSettings( SiteSettings settings ) {
SiteSettings oldSettings = CSContext.Current.SiteSettings;
settings.SiteDomain = oldSettings.SiteDomain;
settings.ApplicationName = oldSettings.ApplicationName;
settings.SettingsID = oldSettings.SettingsID;
SiteSettingsManager.Save(settings);
}
#endregion
protected override void OnLoad(EventArgs e) {
if ( !Page.IsPostBack ) {
this.DataBind();
}
base.OnLoad( e );
}
public override void DataBind(){
base.DataBind();
this.reset.Attributes["onclick"] = "return confirm('This will reset and save the forum back to the default settings. Continue?');";
this.reset.Text = ResourceManager.GetString( "Reset" );
this.save.Text = ResourceManager.GetString( "Save" );
// If using the Windows Auth module, show the strip domain name and email domain options
if(CSContext.Current.AuthenticationType == "windows")
{
FindControl( "StripDomainName_Row" ).Visible = true;
FindControl( "EmailDomain_Row" ).Visible = true;
}
SiteSettings settings = CSContext.Current.SiteSettings;
forumsDisabled.SelectedValue = settings.ForumsDisabled;
blogsDisabled.SelectedValue = settings.BlogsDisabled;
galleriesDisabled.SelectedValue = settings.GalleriesDisabled;
guestbookDisabled.SelectedValue = settings.GuestBookDisabled;
siteName.Text = settings.SiteName;
siteDescription.Text = settings.SiteDescription;
timezone.SelectedValue = settings.TimezoneOffset.ToString();
threadsPerPage.Text = settings.ThreadsPerPage.ToString();
postsPerPage.Text = settings.PostsPerPage.ToString();
searchPostsPerPage.Text = settings.SearchPostsPerPage.ToString();
enablePostPreviewPopup.SelectedValue = settings.EnablePostPreviewPopup;
stripDomainName.SelectedValue = settings.StripDomainName;
emailDomain.Text = settings.EmailDomain;
enableCollapsingPanels.SelectedValue = settings.EnableCollapsingPanels;
searchMetaDescription.Text = settings.SearchMetaDescription;
searchMetaKeywords.Text = settings.SearchMetaKeywords;
copyright.Text = settings.Copyright;
adminEmailAddress.Text = settings.AdminEmailAddress;
companyName.Text = settings.CompanyName;
companyEmailAddress.Text = settings.CompanyContactUs;
companyFaxNumber.Text = settings.CompanyFaxNumber;
companyAddress.Text = settings.CompanyAddress;
displayForumDescription.SelectedValue = settings.EnableForumDescription;
displayCurrentTime.SelectedValue = settings.EnableCurrentTime;
displayWhoIsOnline.SelectedValue = settings.EnableWhoIsOnline;
displayStatistics.SelectedValue = settings.EnableSiteStatistics;
enableForumRSS.SelectedValue = settings.EnableRSS;
rssDefaultThreadsPerFeed.Text = settings.RssDefaultThreadsPerFeed.ToString();
rssMaxThreadsPerFeed.Text = settings.RssMaxThreadsPerFeed.ToString();
rssCacheWindowInMinutes.Text = settings.RssCacheWindowInMinutes.ToString();
publicMemberList.SelectedValue = settings.EnablePublicMemberList;
memberListAdvancedSearch.SelectedValue = settings.EnablePublicAdvancedMemberSearch;
memberListPageSize.Text = settings.MembersPerPage.ToString();
memberListTopPostersToDisplay.Text = settings.MaxTopPostersToDisplay.ToString();
allowDuplicatePosts.SelectedValue = settings.EnableDuplicatePosts;
requireEditNotes.SelectedValue = settings.RequireEditNotes;
postingActivityDisplay.SelectedValue = settings.PostingActivityDisplay;
displayUserRankAsPicture.SelectedValue = settings.DisplayUserRankAsPicture;
userPostingAsAnonymous.SelectedValue = settings.EnableUserPostingAsAnonymous;
enableThreadStatus.SelectedValue = settings.EnableThreadStatus;
duplicatePostIntervalInMinutes.Text = settings.DuplicatePostIntervalInMinutes.ToString();
enableEmoticons.SelectedValue = settings.EnableEmoticons;
popularPostThresholdPosts.Text = settings.PopularPostLevelPosts.ToString();
popularPostThresholdViews.Text = settings.PopularPostLevelViews.ToString();
popularPostThresholdDays.Text = settings.PopularPostLevelDays.ToString();
autoPostDelete.SelectedValue = settings.EnableAutoPostDelete;
autoUserDelete.SelectedValue = settings.EnableAutoUserDelete;
enableAttachments.SelectedValue = settings.EnableAttachments;
allowedAttachmentTypes.Text = settings.AllowedAttachmentTypes.ToString();
maxAttachmentSize.Text = settings.MaxAttachmentSize.ToString();
displayEditNotes.SelectedValue = settings.DisplayEditNotesInPost;
postEditBodyAgeInMinutes.Text = settings.PostEditBodyAgeInMinutes.ToString();
enableFloodInterval.SelectedValue = settings.EnableFloodIntervalChecking;
enableCensorship.SelectedValue = settings.EnableCensorship;
postInterval.Text = settings.PostInterval.ToString();
enableTrackPostsByIP.SelectedValue = settings.EnableTrackPostsByIP;
displayPostIP.SelectedValue = settings.DisplayPostIP;
displayPostIPAdminsModeratorsOnly.SelectedValue = settings.DisplayPostIPAdminsModeratorsOnly;
if ( dateFormat.Items.FindByValue( settings.DateFormat ) != null ) {
ListItem item = dateFormat.Items.FindByValue( settings.DateFormat );
dateFormat.SelectedIndex = dateFormat.Items.IndexOf(item);
}
timeFormat.SelectedValue = settings.TimeFormat;
enableRolesCookie.SelectedValue = settings.EnableRoleCookie;
enableAnonymousTracking.SelectedValue = settings.EnableAnonymousUserTracking;
rolesCookieName.Text = settings.RoleCookieName;
rolesCookieExpiration.Text = settings.RoleCookieExpiration.ToString();
anonymousCookieName.Text = settings.AnonymousCookieName;
anonymousCookieExpiration.Text = settings.AnonymousCookieExpiration.ToString();
cookieDomain.Text = settings.CookieDomain.ToString();
anonymousPosting.SelectedValue = settings.EnableAnonymousUserPosting;
anonymousUserOnlineTimeWindow.Text = settings.AnonymousUserOnlineTimeWindow.ToString();
enableEmail.SelectedValue = settings.EnableEmail;
emailThrottle.Text = settings.EmailThrottle.ToString();
enableAds.SelectedValue = settings.EnableAds;
smtpServer.Text = settings.SmtpServer;
smtpServerRequiredLogin.SelectedValue = settings.SmtpServerRequiredLogin;
smtpServerUserName.Text = settings.SmtpServerUserName;
smtpServerPassword.Text = settings.SmtpServerPassword;
enableInlinedImages.SelectedValue = settings.EnableInlinedImages;
inlinedImageHeight.Text = settings.InlinedImageHeight.ToString();
inlinedImageWidth.Text = settings.InlinedImageWidth.ToString();
supportedInlinedImageTypes.Text = settings.SupportedInlinedImageTypes;
homePageContent.Text = settings.HomePageContent;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -