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

📄 sitesettingsview.cs

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