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

📄 usermoderationcounters.cs

📁 本系统是在asp版《在线文件管理器》的基础上设计制作
💻 CS
字号:
//------------------------------------------------------------------------------
// <copyright company="Telligent Systems">
//     Copyright (c) Telligent Systems Corporation.  All rights reserved.
// </copyright> 
//------------------------------------------------------------------------------

using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using CommunityServer.Components;
using CommunityServer.Controls;
using CommunityServer.Discussions.Components;

namespace CommunityServer.Discussions.Controls {

    // *********************************************************************
    //  ModerationCounters
    //
    /// <summary>
    /// This control renders user moderation counters.
    /// </summary>
    // ********************************************************************/ 	
    public class UserModerationCounters: SkinnedWebControl {
        
        #region Member variables and constructor
        CSContext csContext = CSContext.Current;
        string skinFilename = "Moderation/Skin-UserModerationCounters.ascx";

        HyperLink ApprovedPostsLink;
        HyperLink EditedPostsLink;
        HyperLink MovedPostsLink;
        HyperLink DeletedPostsLink;
        HyperLink LockedPostLink;
        HyperLink UnlockedPostLink;
        HyperLink MergedPostLink;
        HyperLink SplitedPostLink;
        HyperLink UnApprovedPostLink;
        HyperLink PostIsAnnouncementLink;
        HyperLink PostIsNotAnnoucementLink;

        HyperLink BannedLink;
        HyperLink UnBannedLink;
        HyperLink ModeratedLink;
        HyperLink UnmoderatedLink;
        HyperLink ResetPasswdLink;
        HyperLink ChangePasswdLink;
        HyperLink EditedLink;

        AuditSummary summary = null;

        // *********************************************************************
        //  ModerationCounters
        //
        /// <summary>
        /// Constructor
        /// </summary>
        // ***********************************************************************/
        public UserModerationCounters(): base() {
            if (SkinFilename == null)
                SkinFilename = skinFilename; 
        }
        #endregion

        #region Skinning and render functions
        // *********************************************************************
        //  CreateChildControls
        //
        /// <summary>
        /// This event handler adds the children controls.
        /// </summary>
        // ***********************************************************************/
        protected override void CreateChildControls () {
            if (csContext.UserID <= 0)
                return;

            summary = Audit.GetUserAuditSummary( csContext.UserID );
            if (summary == null)
                return;

            base.CreateChildControls();
        }

        // *********************************************************************
        //  Initializeskin
        //
        /// <summary>
        /// Initialize the control template and populate the control with values
        /// </summary>
        /// <param name="skin">Control instance of the skin</param>
        // ***********************************************************************/
        override protected void InitializeSkin (Control skin) {
            string linkFormat = "{0} ({1})";
            
            // Message actions controls
            //
            ApprovedPostsLink = (HyperLink) skin.FindControl( "ApprovedPostsLink" );
            if (null != ApprovedPostsLink) {
                ApprovedPostsLink.NavigateUrl = null;
                ApprovedPostsLink.Text = string.Format( linkFormat, Formatter.FormatModeratorAction( ModeratorActions.ApprovePost ), summary[ModeratorActions.ApprovePost].ToString() );
                if (summary[ModeratorActions.ApprovePost] > 0)
                    ApprovedPostsLink.NavigateUrl = SiteUrls.Instance().UserModerationHistory( csContext.UserID, (int) ModeratorActions.ApprovePost );
            }

            EditedPostsLink = (HyperLink) skin.FindControl( "EditedPostsLink" );
            if (null != EditedPostsLink) {
                EditedPostsLink.NavigateUrl = null;
                EditedPostsLink.Text = string.Format( linkFormat, Formatter.FormatModeratorAction( ModeratorActions.EditPost ), summary[ModeratorActions.EditPost].ToString() );
                if (summary[ModeratorActions.EditPost] > 0)
                    EditedPostsLink.NavigateUrl = SiteUrls.Instance().UserModerationHistory( csContext.UserID, (int) ModeratorActions.EditPost );
            }

            MovedPostsLink = (HyperLink) skin.FindControl( "MovedPostsLink" );
            if (null != MovedPostsLink) {
                MovedPostsLink.NavigateUrl = null;
                MovedPostsLink.Text = string.Format( linkFormat, Formatter.FormatModeratorAction( ModeratorActions.MovePost ), summary[ModeratorActions.MovePost].ToString() );
                if (summary[ModeratorActions.MovePost] > 0)
                    MovedPostsLink.NavigateUrl = SiteUrls.Instance().UserModerationHistory( csContext.UserID, (int) ModeratorActions.MovePost );
            }

            DeletedPostsLink = (HyperLink) skin.FindControl( "DeletedPostsLink" );
            if (null != DeletedPostsLink) {
                DeletedPostsLink.NavigateUrl = null;
                DeletedPostsLink.Text = string.Format( linkFormat, Formatter.FormatModeratorAction( ModeratorActions.DeletePost ), summary[ModeratorActions.DeletePost].ToString() );
                if (summary[ModeratorActions.DeletePost] > 0)
                    DeletedPostsLink.NavigateUrl = SiteUrls.Instance().UserModerationHistory( csContext.UserID, (int) ModeratorActions.DeletePost );
            }

            LockedPostLink = (HyperLink) skin.FindControl( "LockedPostLink" );
            if (null != LockedPostLink) {
                LockedPostLink.NavigateUrl = null;
                LockedPostLink.Text = string.Format( linkFormat, Formatter.FormatModeratorAction( ModeratorActions.LockPost ), summary[ModeratorActions.LockPost].ToString() );
                if (summary[ModeratorActions.LockPost] > 0)
                    LockedPostLink.NavigateUrl = SiteUrls.Instance().UserModerationHistory( csContext.UserID, (int) ModeratorActions.LockPost );
            }

            UnlockedPostLink = (HyperLink) skin.FindControl( "UnlockedPostLink" );
            if (null != UnlockedPostLink) {
                UnlockedPostLink.NavigateUrl = null;
                UnlockedPostLink.Text = string.Format( linkFormat, Formatter.FormatModeratorAction( ModeratorActions.UnlockPost ), summary[ModeratorActions.UnlockPost].ToString() );
                if (summary[ModeratorActions.UnlockPost] > 0)
                    UnlockedPostLink.NavigateUrl = SiteUrls.Instance().UserModerationHistory( csContext.UserID, (int) ModeratorActions.UnlockPost );
            }

            MergedPostLink = (HyperLink) skin.FindControl( "MergedPostLink" );
            if (null != MergedPostLink) {
                MergedPostLink.NavigateUrl = null;
                MergedPostLink.Text = string.Format( linkFormat, Formatter.FormatModeratorAction( ModeratorActions.MergePost ), summary[ModeratorActions.MergePost].ToString() );
                if (summary[ModeratorActions.MergePost] > 0)
                    MergedPostLink.NavigateUrl = SiteUrls.Instance().UserModerationHistory( csContext.UserID, (int) ModeratorActions.MergePost );
            }

            SplitedPostLink = (HyperLink) skin.FindControl( "SplitedPostLink" );
            if (null != SplitedPostLink) {
                SplitedPostLink.NavigateUrl = null;
                SplitedPostLink.Text = string.Format( linkFormat, Formatter.FormatModeratorAction( ModeratorActions.SplitPost ), summary[ModeratorActions.SplitPost].ToString() );
                if (summary[ModeratorActions.SplitPost] > 0)
                    SplitedPostLink.NavigateUrl = SiteUrls.Instance().UserModerationHistory( csContext.UserID, (int) ModeratorActions.SplitPost );
            }

            UnApprovedPostLink = (HyperLink) skin.FindControl( "UnApprovedPostLink" );
            if (null != UnApprovedPostLink) {
                UnApprovedPostLink.NavigateUrl = null;
                UnApprovedPostLink.Text = string.Format( linkFormat, Formatter.FormatModeratorAction( ModeratorActions.UnApprovePost ), summary[ModeratorActions.UnApprovePost].ToString() );
                if (summary[ModeratorActions.UnApprovePost] > 0)
                    UnApprovedPostLink.NavigateUrl = SiteUrls.Instance().UserModerationHistory( csContext.UserID, (int) ModeratorActions.UnApprovePost );
            }
            
            // Forum actions controls
            //
            BannedLink = (HyperLink) skin.FindControl( "BannedLink" );
            if (null != BannedLink) {
                BannedLink.NavigateUrl = null;
                BannedLink.Text = string.Format( linkFormat, Formatter.FormatModeratorAction( ModeratorActions.BanUser ), summary[ModeratorActions.BanUser].ToString() );
                if (summary[ModeratorActions.BanUser] > 0)
                    BannedLink.NavigateUrl = SiteUrls.Instance().UserModerationHistory( csContext.UserID, (int) ModeratorActions.BanUser );
            }

            UnBannedLink = (HyperLink) skin.FindControl( "UnBannedLink" );
            if (null != UnBannedLink) {
                UnBannedLink.NavigateUrl = null;
                UnBannedLink.Text = string.Format( linkFormat, Formatter.FormatModeratorAction( ModeratorActions.UnbanUser ), summary[ModeratorActions.UnbanUser].ToString() );
                if (summary[ModeratorActions.UnbanUser] > 0)
                    UnBannedLink.NavigateUrl = SiteUrls.Instance().UserModerationHistory( csContext.UserID, (int) ModeratorActions.UnbanUser );
            }

            ModeratedLink = (HyperLink) skin.FindControl( "ModeratedLink" );
            if (null != ModeratedLink) {
                ModeratedLink.NavigateUrl = null;
                ModeratedLink.Text = string.Format( linkFormat, Formatter.FormatModeratorAction( ModeratorActions.ModerateUser ), summary[ModeratorActions.ModerateUser].ToString() );
                if (summary[ModeratorActions.ModerateUser] > 0)
                    ModeratedLink.NavigateUrl = SiteUrls.Instance().UserModerationHistory( csContext.UserID, (int) ModeratorActions.ModerateUser );
            }

            UnmoderatedLink = (HyperLink) skin.FindControl( "UnmoderatedLink" );
            if (null != UnmoderatedLink) {
                UnmoderatedLink.NavigateUrl = null;
                UnmoderatedLink.Text = string.Format( linkFormat, Formatter.FormatModeratorAction( ModeratorActions.UnmoderateUser ), summary[ModeratorActions.UnmoderateUser].ToString() );
                if (summary[ModeratorActions.UnmoderateUser] > 0)
                    UnmoderatedLink.NavigateUrl = SiteUrls.Instance().UserModerationHistory( csContext.UserID, (int) ModeratorActions.UnmoderateUser );
            }

            ResetPasswdLink = (HyperLink) skin.FindControl( "ResetPasswdLink" );
            if (null != ResetPasswdLink) {
                ResetPasswdLink.NavigateUrl = null;
                ResetPasswdLink.Text = string.Format( linkFormat, Formatter.FormatModeratorAction( ModeratorActions.ResetPassword ), summary[ModeratorActions.ResetPassword].ToString() );
                if (summary[ModeratorActions.ResetPassword] > 0)
                    ResetPasswdLink.NavigateUrl = SiteUrls.Instance().UserModerationHistory( csContext.UserID, (int) ModeratorActions.ResetPassword );
            }

            ChangePasswdLink = (HyperLink) skin.FindControl( "ChangePasswdLink" );
            if (null != ChangePasswdLink) {
                ChangePasswdLink.NavigateUrl = null;
                ChangePasswdLink.Text = string.Format( linkFormat, Formatter.FormatModeratorAction( ModeratorActions.ChangePassword ), summary[ModeratorActions.ChangePassword].ToString() );
                if (summary[ModeratorActions.ChangePassword] > 0)
                    ChangePasswdLink.NavigateUrl = SiteUrls.Instance().UserModerationHistory( csContext.UserID, (int) ModeratorActions.ChangePassword );
            }

            EditedLink = (HyperLink) skin.FindControl( "EditedLink" );
            if (null != EditedLink) {
                EditedLink.NavigateUrl = null;
                EditedLink.Text = string.Format( linkFormat, Formatter.FormatModeratorAction( ModeratorActions.EditUser ), summary[ModeratorActions.EditUser].ToString() );
                if (summary[ModeratorActions.EditUser] > 0)
                    EditedLink.NavigateUrl = SiteUrls.Instance().UserModerationHistory( csContext.UserID, (int) ModeratorActions.EditUser );
            }

            PostIsAnnouncementLink = (HyperLink) skin.FindControl( "PostIsAnnouncementLink" );
            if (null != PostIsAnnouncementLink) {
                PostIsAnnouncementLink.NavigateUrl = null;
                PostIsAnnouncementLink.Text = string.Format( linkFormat, Formatter.FormatModeratorAction( ModeratorActions.PostIsAnnouncement ), summary[ModeratorActions.PostIsAnnouncement].ToString() );
                if (summary[ModeratorActions.PostIsAnnouncement] > 0)
                    PostIsAnnouncementLink.NavigateUrl = SiteUrls.Instance().UserModerationHistory( csContext.UserID, (int) ModeratorActions.PostIsAnnouncement );
            }

            PostIsNotAnnoucementLink = (HyperLink) skin.FindControl( "PostIsNotAnnoucementLink" );
            if (null != PostIsNotAnnoucementLink) {
                PostIsNotAnnoucementLink.NavigateUrl = null;
                PostIsNotAnnoucementLink.Text = string.Format( linkFormat, Formatter.FormatModeratorAction( ModeratorActions.PostIsNotAnnoucement ), summary[ModeratorActions.PostIsNotAnnoucement].ToString() );
                if (summary[ModeratorActions.PostIsNotAnnoucement] > 0)
                    PostIsNotAnnoucementLink.NavigateUrl = SiteUrls.Instance().UserModerationHistory( csContext.UserID, (int) ModeratorActions.PostIsNotAnnoucement );
            }

        }
        #endregion

        #region Public Properties
        #endregion
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -