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

📄 sitesettingsview.cs

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