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

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