| HiLiteR 1.1 » "summary.asp" | Report a Bug | Recommend a feature | Ask a question | Submit a site |
<%
Server.ScriptTimeout = 120
bDontCount = False
sPageTitle = "2eNetWorX - Summary"
bAdminOnly = False
lSubjectID = 0
sTitleBar = "/dev :: <a href=""/dev/index.asp"">home</a> :: summary"
%>
<!--#include virtual="/dev/_header.asp"-->
<br>
<p class="smallheader">
2eNetWorX/dev :: Site Summary
</p>
<% sub ShowTitle(sTitle) %>
<br>
<table border="0" cellspacing="1" cellpadding="2" width="100%" class="tb-section">
<tr><td class="td-section-title" valign="middle">
<%=sTitle%>
</td></tr>
</table>
<%
end sub
function GetProjectName(iProjectID)
select case iProjectID
case 1 : sName = "2eNetWorX/dev"
case 2 : sName = "TableEditoR"
case 3 : sName = "MiniSurvey"
case 4 : sName = "StatCounteX"
case 5 : sName = "PowerTool"
case 6 : sName = "TransWindoW"
case 7 : sName = "TransIt"
case 8 : sName = "SimpleChat"
case 9 : sName = "FlashLCD"
case 10 : sName = "GetFileFoldeR"
case 11 : sName = "HiLiteR"
case 12 : sName = "OpenForum"
end select
GetProjectName = sName
end function
sub ShowSiteInfo
dtBegin = #11/13/2000 00:20#
sOnline = "<strong>" & DateDiff("d", dtBegin, Now) -1 & "</strong> days, <strong>" & DateDiff("h", dtBegin, Now) mod 24 & "</strong> hours."
iUpTime = CInt(DateDiff("h", application("ServerStart"), Now))
iDays = iUpTime \ 24
iHours = iUpTime mod 24
if iDays > 0 then
sUpTime = "<strong>" & iDays & "</strong> days, <strong>" & iHours & "</strong> hours."
else
sUpTime = "<strong>" & iHours & "</strong> hours."
end if
set cDB = new DBClass
cDB.Open sConnStats
sSQL = "SELECT SUM(Total) As Total FROM Hits"
set rs = cDB.GetRS(sSQL)
lPageViewsTotal = rs("Total")
rs.close
sSQL = "SELECT Total FROM Hits WHERE HitDate = #" & SQLDate(Date) & "#"
set rs = cDB.GetRS(sSQL)
if not rs.eof then lPageViewsToday = rs("Total") + 1
rs.close
destroy cDB
set cDB = new DBClass
cDB.Open sConnUsers
sSQL = "SELECT COUNT(*) AS Total FROM Users"
set rs = cDB.GetRS(sSQL)
iMemberCount = rs("Total")
rs.close
destroy rs
destroy cDB
ShowTitle "Site Info"
%>
<table cellpadding="2" cellspacing="1" border="0" width="100%">
<tr><td><strong>Server Date - Time</strong></td><td><%=formatdatetime(date, 1) & " - " & formatdatetime(time, 0)%><br>
<tr><td><strong>Site is Online for</strong></td><td><%=sOnline%></td></tr>
<tr><td><strong>Server is Online for</strong></td><td><%=sUptime%> (since reset)</td></tr>
<tr><td><strong>Visitors (Application)</strong></td><td><strong><%=formatnumber(application("VisitorsToday"), 0)%></strong> today, <strong><%=formatnumber(application("Visitors"), 0)%></strong> (since reset)</td></tr>
<tr><td><strong>Page Views (Application)</strong></td><td><strong><%=formatnumber(application("PageViewsToday"), 0)%></strong> today, <strong><%=formatnumber(application("PageViews"), 0)%></strong> (since reset)</td></tr>
<tr><td><strong>Page Views (StatCounteX)</strong></td><td><strong><%=formatnumber(lPageViewsToday, 0)%></strong> today, <strong><%=formatnumber(lPageViewsTotal, 0)%></strong> total</td></tr>
<tr><td><strong>Registered Members</strong></td><td><strong><%=formatnumber(iMemberCount, 0)%></strong> members</td></tr>
</table>
<%
end sub
sub ShowUserUploads
ShowTitle "Latest User Uploads"
set cDB = new DBClass
cDB.Open sConnUploads
sSQL = "SELECT TOP 5 UploadID, ProjectID, FileName FROM Uploads ORDER BY UploadID DESC"
set rs = cDB.GetRS(sSQL)
response.write "<table cellpadding=""2"" cellspacing=""1"" border=""0"" width=""100%"">"
do while not rs.eof
iUploadID = rs("UploadID")
iProjectID = rs("ProjectID")
sFileName = rs("FileName")
sName = GetProjectName(iProjectID)
response.write "<tr><td width=""80%""><a href=""/dev/projects/download.asp?pid=" & iProjectID & "&uid=" & iUploadID & """>" & sFileName & "</a></td><td width=""20%"">" & sName & "</td></tr>"
rs.movenext
loop
response.write "</table>"
destroy rs
destroy cDB
end sub
sub ShowOpenForumMessages
ShowTitle "Latest OpenForum Messages"
set cDBF = new DBClass
cDBF.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Persist Security Info=False;Data Source=" & _
Server.MapPath("/data/forum.mdb")
sSQL = "SELECT MsgID, ForumID, Title FROM Messages ORDER BY MsgID DESC"
set rsF = cDBF.GetRS(sSQL)
response.write "<table cellpadding=""2"" cellspacing=""1"" border=""0"" width=""100%"">"
do while not rsF.eof
iRec = iRec + 1
if iRec = 6 then exit do
select case rsF("ForumID")
case 1 : sURL = "/dev/projects/2enetworx.asp"
case 2 : sURL = "/dev/projects/tableeditor.asp"
case 3 : sURL = "/dev/projects/minisurvey.asp"
case 4 : sURL = "/dev/projects/statcountex.asp"
case 5 : sURL = "/dev/projects/powertool.asp"
case 6 : sURL = "/dev/projects/transwindow.asp"
case 7 : sURL = "/dev/projects/transit.asp"
case 8 : sURL = "/dev/projects/simplechat.asp"
case 9 : sURL = "/dev/projects/flashlcd.asp"
case 10 : sURL = "/dev/projects/getfilefolder.asp"
case 11 : sURL = "/dev/projects/hiliter.asp"
case 12 : sURL = "/dev/projects/openforum.asp"
case 13: sURL = "/dev/hakan.asp"
end select
sURL = sURL & "?ofact=1&ofmsgid=" & rsF("MsgID") & "&ofdisp=2#openforum"
'response.write "<a href=""" & sURL & """>" & rsF("Title") & "</a>"
sName = GetProjectName(rsF("ForumID"))
response.write "<tr><td width=""80%""><a href=""" & sURL & """>" & rsF("Title") & "</a></td><td width=""20%"">" & sName & "</td></tr>"
rsF.MoveNext
loop
response.write "</table>"
destroy rsF
destroy cDBF
end sub
sub ShowPagesViewed()
ShowTitle "Last 3 Pages You Viewed"
response.write "<table cellpadding=""2"" cellspacing=""1"" border=""0"" width=""100%"">"
for i = 0 to 2
sPageName = session("PageViewed" & trim(i))
if sPageName = "" then
sPageName = "(none)"
else
sPageName = "<a href=""" & sPageName & """>" & sPageName & "</a>"
end if
response.write "<tr><td>" & (i+1) & ". " & sPageName & "</td></tr>"
next
response.write "</table>"
end sub
'-- Main Code Execution
ShowSiteInfo
ShowUserUploads
ShowOpenForumMessages
ShowPagesViewed
%>
<br><br>
<strong><a href="/dev/live/hiliter/summary.asp">View the source code</a> of this file.</strong><br><br>
You will need some extra code for application level pageview and visitor counts, and for "last 3 pages" trick.
Get the <a href="/dev/live/hiliter/global.asp">global.asa</a> source I'm using on this site, and add <a href="/dev/live/hiliter/_header.asp">this code</a> to your header file to get the stuff working.
<br><br>
<!--#include virtual="/dev/_footer.asp"-->
Processing time: 6,54 seconds.
Visit 2eNetWorX for more OpenSource VB and ASP Projects.