📄 useravatar.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 UserAvatar : PlaceHolder {
bool isCloakedUser = false;
#region Properties
public User User {
get {
if (_user == null) {
Object state = ViewState[ "UserID" ];
if ( state != null ) {
Int32 userID = (Int32)state;
_user = Users.GetUser( userID, false );
} else {
_user = Users.GetUser( CSContext.Current.UserID, false);
}
}
return _user;
}
set {
_user = value;
if ( _user != null ) {
ViewState[ "UserID" ] = _user.UserID;
} else {
ViewState.Remove( "UserID" );
}
}
}
User _user;
[
System.ComponentModel.DefaultValue( true ),
]
public virtual Boolean PadImage {
get {
Object state = ViewState["PadImage"];
if ( state != null ) {
return (Boolean)state;
}
return true;
}
set {
ViewState["PadImage"] = value;
}
}
[
System.ComponentModel.DefaultValue( 0 ),
]
public virtual Int32 Border {
get {
Object state = ViewState["Border"];
if ( state != null ) {
return (Int32)state;
}
return 0;
}
set {
ViewState["Border"] = value;
}
}
#endregion
protected override void Render(HtmlTextWriter writer) {
HtmlImage image = new HtmlImage();
Literal literal = new Literal();
if (!CSContext.Current.SiteSettings.EnableAvatars)
return;
if (IsCloakedUser)
return;
if ( (User.HasAvatar) && (User.EnableAvatar) && (User.IsAvatarApproved) ) {
if ( this.PadImage ) {
writer.Write(Formatter.Whitespace(2,0,true,true));
}
if (!User.AvatarUrl.StartsWith("users/avatar.aspx")) {
image.Border = this.Border;
image.Src = this.User.AvatarUrl;
image.Height = CSContext.Current.SiteSettings.AvatarHeight;
image.Width = CSContext.Current.SiteSettings.AvatarWidth;
} else {
image.Src = Globals.ApplicationPath + "/" + this.User.AvatarUrl;
}
// Render the image
//
image.RenderControl(writer);
}
}
/// <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 + -