<% '=================================================================== ' User Common '=================================================================== %> <% '------------ VARIABLE DEFINITION ------------- Dim parApp_id Dim parUser_id Dim objUserCollector Dim objBtnControl Dim aTabBtnsDef '------------ CONSTANTS DECLARATION ----------- Const PARENT_TITLE = "User Accounts" Const LIMG_ROLE = "" Const LIMG_SPEC_ROLE = "" Const LIMG_DRILL_DOWN = "" Const LIMG_CONTROL = "" Const LIMG_USER_LRG = "" Const LIMG_USER_DISABLED_LRG = "" Const LIMG_USER = "" Const LIMG_USER_DISABLED = "" Const LIMG_DISK = "" Const LIMG_EDIT = "" Const LIMG_REMOVE = "" Const LMINUTES_SINCE_LAST_REQUEST = 20 'minutes '------------ VARIABLE INIT ------------------- parUser_id = Request("user_id") parApp_id = Request("app_id") Set objUserCollector = CreateObject("Scripting.Dictionary") Set objBtnControl = New ActionButtonControl '------------ CONDITIONS ---------------------- '---------------------------------------------- %> <% '------------ RUN BEFORE PAGE RENDER ---------- objPMod.PersistInQryString ("user_id") objPMod.PersistInQryString ("app_id") objPMod.PersistInQryString ("tree") '---------------------------------------------- %> <% '----------------------------------------------------------------------------------------------------------------- Sub GetUserDetails ( nUser_id, ByRef outobjDetails ) Dim rsQry, query query = "SELECT * FROM USERS WHERE user_id = "& nUser_id Set rsQry = OraDatabase.DbCreateDynaset( query , ORADYN_DEFAULT ) If ((NOT rsQry.BOF) AND (NOT rsQry.EOF)) Then outobjDetails.Item ("user_id") = rsQry("user_id") outobjDetails.Item ("full_name") = rsQry("full_name") outobjDetails.Item ("user_name") = rsQry("user_name") outobjDetails.Item ("domain") = rsQry("domain") outobjDetails.Item ("is_disabled") = rsQry("is_disabled") outobjDetails.Item ("user_email") = rsQry("user_email") Else Err.Raise 8, "Sub GetUserDetails", "Empty record set returned. nUser_id="& nUser_id End If rsQry.Close Set rsQry = Nothing End Sub '----------------------------------------------------------------------------------------------------------------- Sub RenderTitle ( objCollector ) If objCollector.Item("is_disabled") = enumDB_YES Then Response.write LIMG_USER_DISABLED_LRG Else Response.write LIMG_USER_LRG End If Response.write ""& objCollector.Item("full_name") &" ["& objCollector.Item("user_name") &"]" End Sub '-------------------------------------------------------------------------------------------------------------------------- Function UserOnlineIcon ( sUserOnlineIcon, nLastRequest ) If NOT IsNull( sUserOnlineIcon ) Then If NOT IsNull( nLastRequest ) Then If (TIMER_VALUE - nLastRequest) < LMINUTES_SINCE_LAST_REQUEST Then ' User is still online UserOnlineIcon = sUserOnlineIcon Else ' User has not responded within MINUTES_SINCE_LAST_REQUEST UserOnlineIcon = NULL End If Else UserOnlineIcon = sUserOnlineIcon End If Else UserOnlineIcon = NULL End If End Function '-------------------------------------------------------------------------------------------------------------------------- Function LastRequest ( nLastRequest ) Dim minDiff If NOT IsNull( nLastRequest ) Then minDiff = TIMER_VALUE - nLastRequest If minDiff < 60 Then ' Show in Minutes LastRequest = minDiff &" minutes ago" ElseIf minDiff < 1440 Then ' Show in Hours LastRequest = (minDiff \ 60) &" hours ago" ElseIf minDiff < 43800 Then ' Show in Days LastRequest = (minDiff \ 1440) &" days ago" ElseIf minDiff < 525600 Then ' Show in Months LastRequest = (minDiff \ 43800) &" months ago" Else ' Show in Years LastRequest = (minDiff \ 525600) &" years ago" End If Else LastRequest = NULL End If End Function '-------------------------------------------------------------------------------------------------------------------------- '----------------------------------------------------------------------------------------------------------------- %>