📄 alluserinfo.htm
字号:
<HTML>
<HEAD>
<TITLE>用户表</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
body { font-family: "宋体"; font-size: 9pt; line-height: 12pt}
select { BACKGROUND-COLOR: #efefef; COLOR: black; FONT-FAMILY: 宋体; FONT-SIZE: 9pt; Border-width: 1px;}
a:visited { color: #0000FF; text-decoration: none}
a:link { color: #0000FF; text-decoration: none}
a:hover { color: #FF0000}
.boy { color: 0000FF}
.girl { color: FF80FF}
.private { color: green}
.offline { color: gray}
.p9 {font-size: 9pt}
.p11{font-size: 11pt}
-->
</style>
<script language="JavaScript">
function RefreshUserList()
{
var i;
var strHTML = "" ;
document.all.UserCount.innerHTML =123;
for(var i=0; i<Users.GetCount(); i ++)//循环写用户列表
{
obj = Users.GetObject(i) ;
strHTML += GetUserHyperLink(obj)+"<BR>"; ;
}
i=Users.GetCount();
document.all.UserCount.innerHTML = i ; // 在线人数
document.all.UserDisplay.innerHTML = strHTML ;
return;
}
function cs(strUserName)
{
return;
}
function GetUserHyperLink(obj)
{
var color; //性别的颜色区分,修改性别区分颜色请编辑CSS属性的 .boy .girl .private
//var UserName, Alias, Sex, ICON ;
var strHTML = "" ;
if(obj.Online == 1)
{
if(obj.Sex == 0)
color="girl";
else
if(obj.Sex ==1) //判断性别,然后用不同颜色表示
color="boy";
else color="private";
}else
color="offline" ;
if(obj.Alias.length > 0)
{
strHTML+="[<A href=\"javascript:cs('"+obj.UserName+"')\"";
strHTML+="' ondblclick='whois(\"" + obj.UserName + "\");'>" ;
strHTML+="<span class='"+color+"'>"+obj.Alias+"</span></A>]";
if(obj.AudioStatus==0){
;}
else if(obj.AudioStatus==2){
strHTML+="<font size='-2' face='Wingdings' color='#0000FF'>(</font>";
}
else if(obj.AudioStatus==3){
strHTML+="<font face='Wingdings' color='#0000FF'>(</font>";
}
else if(obj.AudioStatus==4){
strHTML+="<font face='Wingdings' color='#FF0000'>(</font>";
}
else if(obj.AudioStatus==7){
strHTML+="<font face='Wingdings' color='#00FF00'>(</font>";
}
else{
strHTML+="<font face='Wingdings' color='#000000'>(</font>";
}
if(obj.VideoStatus==0){
;
}
else if(obj.VideoStatus==1){
strHTML+="<img src='/images/v.gif' width='8' height='8'>" ;
}
else if(obj.VideoStatus==2){
strHTML+="<img src='/images/v.gif' width='10' height='10' >" ;
}
else if(obj.VideoStatus==3){
strHTML+="<img src='/images/v.gif' width='12' height='12' >" ;
}
if( obj.Admin == 1 )
{
strHTML+="[临时管理员]";
}
else if( obj.Admin>=5 ){
strHTML+="[管理员]";
}
if(obj.Reserve==0)
{
strHTML+="不在聊天室中";
}
strHTML+="<BR>";
}
return strHTML ;
}
function UserObject()
{
this.UserName ;
this.Alias ;
this.Sex;
this.Icon = "" ;
this.Grade = 0 ;
this.Admin = 0 ;
this.Member = 0 ;
this.AudioStatus = 0 ;
this.VideoStatus = 0 ;
this.Online = 0;
this.Resume = "" ;
this.Reserve = "" ; //用做用户所在房间的RoomID,如果不在房间RoomID=0
}
function UserList()
{ this.m_pUsers = new Array();
this.GetCount = function(){return this.m_pUsers.length;}
this.GetObject = function(n){return this.m_pUsers[n];}
this.Find = function(strUserName)
{ for(var i = 0; i < this.GetCount(); i ++)
if(this.GetObject(i).UserName == strUserName) return i ;
return -1 ;
}
this.FindObject = function(strUserName)
{ var i = this.Find(strUserName) ;
if(i != -1)
return this.GetObject(i) ;
return null;
}
this.Add = function(strUserName,strAlias,nSex,strIcon,nGrade,nAdmin, nMember, nAudioStatus, nVideoStatus,nOnline,strResume, strReserve)
{ var obj, n ;
if((n = this.Find(strUserName)) != -1) obj = this.GetObject(n) ;
else obj = new UserObject() ;
obj.UserName = strUserName ;
obj.Alias = strAlias ;
obj.Sex = nSex;
obj.Icon = strIcon ;
obj.Grade = nGrade ;
obj.Admin = nAdmin ;
obj.Member = nMember ;
obj.AudioStatus = nAudioStatus ;
obj.VideoStatus = nVideoStatus ;
obj.Online = nOnline ;
obj.Resume = strResume ;
obj.Reserve = strReserve;
if(n == -1) this.m_pUsers[this.GetCount()] = obj ;
this.DoSort();
}
this.Del = function(strUserName)
{ var n = this.Find(strUserName) ;
if(n != -1)
{ delete this.m_pUsers[n] ;
this.m_pUsers.sort(this.SortOnNull);
this.m_pUsers.length -- ;
return true;
}return false;
}
this.gm = function(strUserName, strAlias)
{ var obj = this.FindObject(strUserName) ;
if(obj != null)
{ obj.Alias = strAlias ;
this.DoSort();
return true;
}return false ;
}
this.Update = function(strUserName,nSex,strIcon,nGrade,nAdmin,nAudioStatus,nVideoStatus,nOnline,strResume,strReserve)
{ var obj = this.FindObject(strUserName) ;
if(obj != null)
{
obj.Sex = nSex ;
obj.Icon = strIcon ;
obj.Grade = nGrade ;
obj.Admin = nAdmin ;
obj.AudioStatus = nAudioStatus ;
obj.VideoStatus = nVideoStatus ;
obj.Online = nOnline ;
obj.Resume = strResume ;
obj.Reserve = strReserve;
this.DoSort();
return true;
}return false;
}
this.RemoveAll = function()
{ for(var i = 0; i < this.GetCount(); i ++)
delete this.m_pUsers[i] ;
this.m_pUsers.length = 0;
}
this.SortOnSex = function(a, b)
{ var n1 = a.Sex ;
var n2 = b.Sex ;
if(n1 == n2) return 0 ;
if(n1 > n2) return 1 ;
if(n1 < n2) return -1;
}
this.SortOnName = function(a, b)
{ var n1 = a.Alias.length ;
var n2 = b.Alias.length ;
if(n1 == n2) return 0 ;
if(n1 > n2) return -1 ;
if(n1 < n2) return 1;
}
this.SortOnGrade = function(a, b)
{ var n1 = a.Grade ;
var n2 = b.Grade ;
if(n1 == n2) return 0 ;
if(n1 > n2) return -1 ;
if(n1 < n2) return 1;
}
this.SortOnState = function(a,b)
{ var n1 = a.Online ;
var n2 = b.Online ;
if(n1 == n2) return 0 ;
if(n1 < n2) return 1 ;
if(n1 > n2) return -1;
}
this.SortOnAudioStatus = function(a,b)
{ var n1 = a.AudioStatus ;
var n2 = b.AudioStatus ;
if(n1 == n2) return 0 ;
if(n1 < n2) return 1 ;
if(n1 > n2) return -1;
}
this.SortOnVideoStatus = function(a,b)
{ var n1 = a.VideoStatus ;
var n2 = b.VideoStatus ;
if(n1 == n2) return 0 ;
if(n1 < n2) return 1 ;
if(n1 > n2) return -1;
}
this.SortOnNull = function(a, b)
{ if(a == null || b == null) return -1 ;
return 0 ;
}
this.SortOnAdminGrade = function(a, b)
{ //if(a == null || b == null) return -1 ;
//return 0 ;
if(a.Admin < b.Admin) return 1;
else if(a.Admin > b.Admin) return -1;
else
{
if(a.Grade < b.Grade) return 1;
else if(a.Grade > b.Grade) return -1;
else return 0;
}
}
this.nSort = 1 ;
this.DoSort = function()
{ switch(this.nSort)
{
case 0: return;
case 1: this.SortByAdminGrade(); return;
case 2: this.SortBySex(); return;
case 3: this.SortByName(); return;
case 4: this.SortByGrade(); return;
case 5: this.SortByState(); return;
case 6: this.SortByAudioStatus(); return;
case 7: this.SortByVideoStatus(); return;
}
}
this.SortByAdminGrade = function(){this.nSort=1;this.m_pUsers.sort(this.SortOnAdminGrade);}
this.SortBySex = function(){this.nSort=2;this.m_pUsers.sort(this.SortOnSex);}
this.SortByName = function(){this.nSort=3;this.m_pUsers.sort(this.SortOnName);}
this.SortByGrade = function(){this.nSort=4;this.m_pUsers.sort(this.SortOnGrade);}
this.SortByState = function(){this.nSort=5;this.m_pUsers.sort(this.SortOnState);}
this.SortByAudioStatus = function(){this.nSort=6;this.m_pUsers.sort(this.SortOnAudioStatus);}
this.SortByVideoStatus = function(){this.nSort=7;this.m_pUsers.sort(this.SortOnVideoStatus);}
}
var Users = new UserList();
<!--$AllUserInfo-->
</script>
</HEAD>
<BODY bgcolor="#DDDDFF" rightmargin="0" >
<meta http-equiv="refresh" content="30">
<span id="Prefix"></span>
<BR>
<BR>
<Div align=center>
[<A href="javascript:RefreshUserList();">刷新</A>]
</Div>
[在线用户:<font color=red><B><span id="UserCount">0</span></B></font>人]
<HR>
<BR>
<span id="UserDisplay"></span>
<HR>
<div id="Tips" style="position:absolute; left:0; top:0; width:130; display=none;"></div>
<script language="JavaScript">
RefreshUserList();
</script>
</BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -