📄 usermoderationcounters.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 + -