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

📄 sitesettingsadmin.cs

📁 本系统是在asp版《在线文件管理器》的基础上设计制作
💻 CS
📖 第 1 页 / 共 3 页
字号:
			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 + -