📄 online.js
字号:
var UserColor=new Array();
var Strings=new Array();
var Selectlist;
var page=1;
var PageSize=0;
var myUserID=0;
var myAuthorID=0;
var myName='';
var myMode=0;
var Count=0;
var pageCount=0;
var parentDIV=document.getElementById("onlinetr");
var parentShow=document.getElementById("showstr");
var Selectlist=',position,loginTime,lastActiveTime,os,browser,ip';
function doInitOnlineUser() {
buffalo.remoteCall("commonService.initOnlineUser",[forumID], function(reply) {
if(reply.getResult()) {
showOnlineLink(false);
doOpenOnlineUser(0);
}
else {
showOnlineLink(true);
}
});
}
function doFirstOpenOnlineUser(pages) {
reshow();
doOpenOnlineUser(pages);
}
function doOpenOnlineUser(pages) {
buffalo.remoteCall("commonService.openOnlineUser",[forumID,pages], function(reply) {
var result=reply.getResult();
if(result!=null && result.onlineUserStr!=null && result.onlineUserStr.length>0) {
page=result.pages;
PageSize=result.numPerPage;
Count=result.count;
pageCount=result.totalPage;
showonlist(result.onlineUserStr);
}
});
}
function doCloseOnlineUser() {
showOnlineLink(true);
}
function showOnlineLink(toHidden) {
if(toHidden) {
parentDIV.style.display='none';
parentShow.innerHTML='<a href="javascript:doFirstOpenOnlineUser(0)">'+Strings[2]+'</a>';
parentDIV.innerHTML='';
}
else {
parentDIV.style.display='block';
parentDIV.innerHTML='<span style="width:240px;margin-left:18px;border:1px solid black;background-color:lightyellow;color:black;padding:2px">reading...</span>';
parentShow.innerHTML='<a href="javascript:doCloseOnlineUser()">'+Strings[1]+'</a>';
}
}
function reshow() {
if(parentDIV.style.display=='none') {
showOnlineLink(false);
} else {
showOnlineLink(true);
}
}
function sendmsg(userID) {
openScript('bbs_preMessageSend.do?msgToUserID='+userID,550,400);
}
//userID,userName,encodeUserName,userMode,userHidden,//position,loginTime,lastActiveTime,os,browser,ip
function showonlist(str) {
var parentstr='<table width="100%" border="0" cellspacing="0" cellpadding="0" >';
var tmpstr='';
var addlist=Selectlist.split(",");
var aa=4;
var tmpcount=new Array();
tmpcount[0]=0;
tmpcount[1]=0;
tmpcount[2]=0;
tmpcount[3]=0;
tmpcount[4]=0;
tmpcount[5]=0;
if(addlist.length>0) {
if(Selectlist.indexOf("position",1)!=-1) {
//tmpstr+='<div class=menuitems>'+Strings[4]+'{position}</div>';
tmpstr+=Strings[4]+'{position}';
tmpcount[0]=5;
}
if(Selectlist.indexOf("loginTime",1)!=-1) {
tmpstr+='<div class=menuitems>'+Strings[5]+'{loginTime}</div>';
tmpcount[1]=6;
}
if(Selectlist.indexOf("lastActiveTime",1)!=-1) {
tmpstr+='<div class=menuitems>'+Strings[6]+'{lastActiveTime}</div>';
tmpcount[2]=7;
}
if(Selectlist.indexOf("os",1)!=-1) {
tmpstr+='<div class=menuitems>'+Strings[7]+'{os}</div>';
tmpcount[3]=8;
}
if(Selectlist.indexOf("browser",1)!=-1) {
tmpstr+='<div class=menuitems>'+Strings[8]+'{browser}</div>';
tmpcount[4]=9;
}
if(Selectlist.indexOf("ip",1)!=-1) {
tmpstr+='<div class=menuitems>'+Strings[9]+'{ip}</div>';
tmpcount[5]=10;
}
}
var k=0;
str=str.split("!*&%");
for (i=0;i<str.length-1;i++) {
k++;
if (k==1) {parentstr+='<tr>'}
str[i]=str[i].split("&%^$");
var showstring=tmpstr;
if(tmpcount[0]!=0) {
showstring=showstring.replace(/{position}/gi,str[i][tmpcount[0]]);
}
if(tmpcount[1]!=0) {
showstring=showstring.replace(/{loginTime}/gi,str[i][tmpcount[1]]);
}
if(tmpcount[2]!=0) {
showstring=showstring.replace(/{lastActiveTime}/gi,str[i][tmpcount[2]]);
}
if(tmpcount[3]!=0) {
showstring=showstring.replace(/{os}/gi,str[i][tmpcount[3]]);
}
if(tmpcount[4]!=0) {
showstring=showstring.replace(/{browser}/gi,str[i][tmpcount[4]]);
}
if(tmpcount[5]!=0) {
showstring=showstring.replace(/{ip}/gi,str[i][tmpcount[5]]);
}
if ((myMode!=0 && (str[i][3])!=0 && str[i][4]!='1') || (myMode>2 && (str[i][3])!=0)) {
showstring+='<a href=bbs_userShow.do?userID='+str[i][0]+'>'+Strings[11]+'</a> <a href=javascript:sendmsg('+str[i][0]+')>'+Strings[12]+'</a>';
}
if (myMode>0 && myAuthorID==str[i][0]) {
//if(false) {
parentstr+='<td width="14%"> '+showonline_face(str[i][3])+'<span style=cursor:hand title="'+Strings[13]+'"><font color="'+UserColor[0]+'">'+str[i][1]+'</font></span></td>';
} else {
if (myMode==7) {
parentstr+='<td width="14%"> '+showonline_face(str[i][3])+'<a style=cursor:hand onmouseover="showmenu(event,\''+showstring+'\');" onmouseout="delayhidemenu()">'+str[i][1]+'</a></td>';
} else {
if(str[i][4]=='1') {
parentstr+='<td width="14%"> '+showonline_face(str[i][3])+'<a style=cursor:hand onmouseover="showmenu(event,\''+showstring+'\');" onmouseout="delayhidemenu()">'+Strings[3]+'</a></td>';
} else {
parentstr+='<td width="14%"> '+showonline_face(str[i][3])+'<a style=cursor:hand onmouseover="showmenu(event,\''+showstring+'\');" onmouseout="delayhidemenu()">'+str[i][1]+'</a></td>';
}
}
}
if(k==6) {
k=0;
parentstr+='</tr>';
}
}
if (k!=0) {
for(i=0;i<6-k;i++) {
parentstr+='<td width="14%"> </td>';
}
parentstr+='</tr>';
}
parentstr+='</table>'
if (Count>PageSize) {
parentstr+='<table width="100%" border="0" cellspacing="0" cellpadding="0" >';
parentstr+='<tr><td><hr width=100% size=1>';
parentstr+='<tr><td> '+Strings[14].replace("[Count]",Count).replace("[PageSize]",PageSize).replace("[pageCount]",pageCount).replace("[page]",page);
if (page!=1) {
parentstr+='<a href="javascript:doOpenOnlineUser(1)">['+Strings[15]+']</a> ';
}
if (page>=2) {
parentstr+='<a href="javascript:doOpenOnlineUser('+(page-1)+')">['+Strings[16]+']</a> ';
}
if (page<=(pageCount-1)) {
parentstr+='<a href="javascript:doOpenOnlineUser('+(page+1)+')">['+Strings[17]+']</a> ';
}
if(page!=pageCount) {
parentstr+='<a href="javascript:doOpenOnlineUser('+pageCount+')">['+Strings[18]+']</a>';
}
parentstr+='</td></tr>';
parentstr+='</table>';
}
if(parentDIV!=null) {
parentDIV.innerHTML='';
parentDIV.innerHTML=parentstr;
}
}
function showonline_face(onlineUserMode) {
var userIcon="";
if(onlineUserMode==0)
userIcon=UserColor[1];
else if(onlineUserMode==1)
userIcon=UserColor[2];
else if(onlineUserMode==2)
userIcon=UserColor[3];
else if(onlineUserMode==3 || onlineUserMode==4)
userIcon=UserColor[4];
else if(onlineUserMode==6)
userIcon=UserColor[5];
else if(onlineUserMode==7)
userIcon=UserColor[6];
return "<img src=lybbs/images/"+userIcon+" border=0> ";
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -