Session / UserActivity
CHAT --> AFK-Erkennung
This commit is contained in:
@@ -487,10 +487,18 @@ Public Class frmMessenger
|
||||
lblOnlineOffline.Visible = False
|
||||
Else
|
||||
lblOnlineOffline.Visible = True
|
||||
Dim cntOnline = SQL.getValueTxtBySql("SELECT count(*) FROM [tblMessenger_ChatMembers] inner join tblSessions ON sess_maId=[chatMb_maId] and sess_lastRm > dateadd(MINUTE,-2, getdate()) where chatMb_chatId ='" & CHAT.chat_id & "' and chatMb_maId<>'" & VERAG_PROG_ALLGEMEIN.cAllgemein.USRID & "'", "ADMIN")
|
||||
If cntOnline > 0 Then
|
||||
lblOnlineOffline.Text = "ONLINE"
|
||||
lblOnlineOffline.BackColor = Color.MediumSeaGreen
|
||||
'Dim cntOnline = SQL.getValueTxtBySql("SELECT count(*) FROM [tblMessenger_ChatMembers] inner join tblSessions ON sess_maId=[chatMb_maId] and sess_lastRm > dateadd(MINUTE,-2, getdate()) where chatMb_chatId ='" & CHAT.chat_id & "' and chatMb_maId<>'" & VERAG_PROG_ALLGEMEIN.cAllgemein.USRID & "'", "ADMIN")
|
||||
Dim sess_IdOnline = SQL.getValueTxtBySql("SELECT sess_Id FROM [tblMessenger_ChatMembers] inner join tblSessions ON sess_maId=[chatMb_maId] and sess_lastRm > dateadd(MINUTE,-2, getdate()) where chatMb_chatId ='" & CHAT.chat_id & "' and chatMb_maId<>'" & VERAG_PROG_ALLGEMEIN.cAllgemein.USRID & "' ORDER BY sess_lastActivity DESC,sess_lastRm DESC", "ADMIN",,, -1)
|
||||
If sess_IdOnline > 0 Then
|
||||
|
||||
Dim SESSION As New cSession(sess_IdOnline)
|
||||
If DateDiff(DateInterval.Minute, If(SESSION.sess_lastActivity, Now), Now) > 10 Then
|
||||
lblOnlineOffline.Text = "AFK"
|
||||
lblOnlineOffline.BackColor = Color.Orange
|
||||
Else
|
||||
lblOnlineOffline.Text = "ONLINE"
|
||||
lblOnlineOffline.BackColor = Color.MediumSeaGreen
|
||||
End If
|
||||
Else
|
||||
lblOnlineOffline.Text = "OFFLINE"
|
||||
lblOnlineOffline.BackColor = Color.Red
|
||||
|
||||
Reference in New Issue
Block a user