📄 useronlinestatus.cs
字号:
//------------------------------------------------------------------------------
// <copyright company="Telligent Systems">
// Copyright (c) Telligent Systems Corporation. All rights reserved.
// </copyright>
//------------------------------------------------------------------------------
using System;
using System.Web;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI;
using CommunityServer.Components;
namespace CommunityServer.Controls {
public class UserOnlineStatus : PlaceHolder {
CSContext csContext = CSContext.Current;
User _user;
bool isCloakedUser = false;
protected override void Render(HtmlTextWriter writer) {
Image image = new Image();
DateTime date;
if (this.User.IsAnonymous || IsCloakedUser) {
return;
}
// Personalize
//
date = this.User.LastActivity;
if (csContext.User.UserID > 0) {
date = this.User.GetTimezone(date);
}
if (this.User.LastActivity > DateTime.Now.AddMinutes(-15)) {
image.ImageUrl = Globals.GetSkinPath() + "/images/user_IsOnline.gif";
image.AlternateText = this.User.Username + CommunityServer.Components.ResourceManager.GetString("User_UserOnlineStatus_isOnline") + date;
} else {
image.ImageUrl = Globals.GetSkinPath() + "/images/user_IsOffline.gif";
image.AlternateText = this.User.Username + CommunityServer.Components.ResourceManager.GetString("User_UserOnlineStatus_isNotOnline") + date;
}
// Render the image
//
image.RenderControl(writer);
}
public User User {
get {
if ( _user == null ) {
Object state = ViewState[ "UserID" ];
if ( state != null ) {
Int32 userID = (Int32)state;
_user = Users.GetUser( userID, false );
}
}
return _user;
}
set {
_user = value;
if ( _user != null ) {
ViewState[ "UserID" ] = _user.UserID;
} else {
ViewState.Remove( "UserID" );
}
}
}
/// <summary>
/// Added to specify if this user should be displayed as anonymous
/// </summary>
public bool IsCloakedUser {
get { return isCloakedUser; }
set { isCloakedUser = value; }
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -