[an error occurred while processing this directive]
[an error occurred while processing this directive]
<%if Request("action")="" then%>
<%
Dim Action,WhereSql,OrderSql,Order,PageInfo
Order=Request.QueryString("Order")
Action=Lcase(Request.QueryString("Action"))
Call YxBBs.Head("在线用户列表")
OrderSql="ID Desc"
ShowListTop()
ShowUserList()
ShowListBottom()
YxBBs.Footer()
Set YxBBs=Nothing
Sub ShowListTop()
Dim Temp
Temp=YxBBs.Template.ReadTemplate("各项列表顶部")
Temp=Replace(Temp,"{标题}",YxBBs.Stats)
Response.Write Temp
End Sub
Sub ShowListBottom()
Dim Temp
Temp=YxBBs.Template.ReadTemplate("各项列表底部")
Temp=Replace(Temp,"{分页}",PageInfo)
Response.Write Temp
End Sub
Sub ShowUserList()
Dim Pages,Page,arr_Rs,i,Temp,Content,Arr_Ip,NameStr
Page = Request.QueryString("page")
Set pages = New Cls_PageView
pages.strTableName = "[YX_Online]"
pages.strFieldsList = "Name,ClassID,IP,Locate,BoardID,BoardURL,OldTime,LastTime"
pages.strCondiction = WhereSql
pages.strOrderList = OrderSql
Pages.strPrimaryKey = "ID"
pages.intPageSize = 20
pages.intPageNow = Page
pages.strCookiesName = "Online_List"'客户端记录总数
'pages.Reloadtime=1
pages.strPageVar = "page"
pages.InitClass
Arr_Rs = pages.arrRecordInfo
PageInfo = pages.strPageInfo
page=pages.intPageNow
Set pages = nothing
Content="
| 用户名 | IP | 用户组 | 当前位置 | 登陆时间 | 最后活动时间 |
"
If IsArray(Arr_Rs) Then
For i = 0 to UBound(Arr_Rs,2)
IF YxBBs.ClassID>2 then
Temp=YxBBs.Fun.GetIp(Arr_Rs(2,i),2)
Else
Temp=Arr_Rs(2,i)
End If
If Arr_Rs(0,i)="" Then
NameStr="访客"
Else
NameStr=""&Arr_Rs(0,i)&""
End If
Content=Content &"| "&NameStr&" | "&Temp&" | "&Arr_Rs(1,i)&" | "&Arr_Rs(3,i)&" | "&Arr_Rs(6,i)&" | "&Arr_Rs(7,i)&" |
"
Next
End If
Response.Write Content
End Sub
%>
<%end if%>
<%if Request("action")="LoadIng" then%>
<%
Dim ID,OnlineList
ID=Request.QueryString("ID")
If ID="1" Then Session(YxBBs.CacheName&"Online")=""
If Session(YxBBs.CacheName&"Online")="1" Then
If ID<>"1" Then Session(YxBBs.CacheName&"Online")=""
OnlineList=""
Else
Session(YxBBs.CacheName&"Online")="1"
OnlineList=ShowOnlineList()
End If
Set YxBBs=Nothing
Function ShowOnlineList()
Dim Temp,Rs,Sql,Templist,Page,PageMax,PageInfo,Arr_Rs,I,AllOnlineNum,sintPageSize,II
Dim onlineName,LookUser,OnlineIP,Title,UserPic
TempList=""
sintPageSize=30
Page = YxBBs.CheckNum(request.QueryString("page"))
If YxBBs.BoardID<>0 Then
Temp="where BoardID="&YxBBs.BoardID&""
End If
AllOnlineNum=YxBBs.Execute("SELECT COUNT(ID) From [Yx_Online] "&Temp&"")(0)
Session(YxBBs.CacheName & "AllOnlineNum")=AllOnlineNum
If AllOnlineNum mod sintPageSize = 0 Then
PageMax = AllOnlineNum \ sintPageSize
Else
PageMax = AllOnlineNum \ sintPageSize + 1
End If
If Page>PageMax Then Page=PageMax
If Page<1 Then Page=1
Sql = "Select Id,ClassID,Name,Ip,BoardID,oldtime,LastTime,locate From [YX_Online]"&Temp&" order by ClassID,ID Asc"
If Not IsObject(Conn) Then ConnectionDatabase
Set rs = Server.CreateObject("Adodb.RecordSet")
Rs.open Sql, Conn, 1, 1
If Not(rs.eof or rs.bof) Then
Rs.PageSize = sintPageSize
Rs.AbsolutePage = Page
If Not(rs.eof or rs.bof) Then Arr_Rs = Rs.getrows(sintPageSize)
End If
Rs.Close:Set Rs=Nothing
If IsArray(Arr_Rs) Then
Temp=Split(Replace(YxBBs.Template.ReadTemplate("用户类型图片"),VbCrlf,""),"|")
For i = 0 to UBound(Arr_Rs,2)
II=II+1
onlineName=Arr_Rs(2,i)
LookUser=True
Select case Arr_Rs(1,i)
Case 0
IF YxBBs.ClassID<=2 then
OnlineName="隐身会员"
LookUser=False
End If
UserPic=Temp(0)
Case 1
UserPic=Temp(1)
Case 2
UserPic=Temp(2)
Case 3
UserPic=Temp(3)
Case 4
UserPic=Temp(4)
Case 5
UserPic=Temp(5)
case 6
OnlineName="访客"
LookUser=False
UserPic=Temp(6)
End Select
If YxBBs.ClassID<=2 Then
OnlineIP=Arr_Rs(3,i)
Else
OnlineIP="-"
End If
Title="所在位置:"&Arr_Rs(7,i)&"
进入时间:"&Arr_Rs(5,i)&"
活动时间:"&Arr_Rs(6,i)&"
真实IP地址:"&OnlineIp&""
If YxBBs.FoundUser And OnlineName=YxBBs.Myname then
Templist=Templist&""&UserPic&" "&OnlineName&" | "
Else
If LookUser Then
Templist=Templist&""&UserPic&" "&OnlineName&" | "
Else
Templist=Templist&""&UserPic&" "&OnlineName&" | "
End If
End If
IF II=6 then II=0:Templist=Templist&""
Next
PageInfo="| 共"&PageMax&"页 第"&Page&"页 | "
if Page<>1 then
PageInfo=PageInfo&" 首页 | "
PageInfo=PageInfo& " 上一页 | "
Else
PageInfo=PageInfo& "
"
end if
If PageMax-Page>=1 then
PageInfo=PageInfo& " 下一页 | "
PageInfo=PageInfo& " 尾页 |
"
Else
PageInfo=PageInfo& ""
End if
TempList=""
End If
Temp=YxBBs.Template.ReadTemplate("在线显示")
Temp=Replace(Temp,"{用户列表}",Templist)
Temp=Replace(Temp,"{分页}",PageInfo)
Temp=Replace(Temp,CHR(34),CHR(39))
Temp=Replace(Temp,VbCrlf,"")
ShowOnlineList=Temp
End Function
%>
<%end if%>