home *** CD-ROM | disk | FTP | other *** search
- <[
- // SmartDesk's Personal Web Server - Log List
- // (c) 1997 SmartDesk, Inc., All Rights Reserved
-
- // Main Routine
-
- _apGenerate( )
-
- websrvr = 0 + param( 1 )
- sessionId = 0 + param( 2 )
-
- pageSize = 50
-
- session = new( "session", websrvr, sessionId )
- if ( ! session.secure( "Server.Access" ) )
- return( 0 )
- end
-
- data = session.var( "OFFSET" )
- if ( type( data ) != "C" )
- data = "0"
- end
- offset = 0 + data
-
- path = webServerBaseDir( websrvr )
-
- dbname = fileFixPath( path + '\sdweblog.db' )
- if ( ! fileExists( dbname ) )
- session.error( "No data available...<BR>Use the SERVER CONSOLE to update log information." )
- return(0)
- end
-
- db = dbuse( dbname, "log", 1 )
- if ( ! db )
- session.error( "Error accessing log file." )
- return( 0 )
- end
-
- log->dbGoTop( )
- startdate = log->date
- starttime = log->time
-
- log->dbGoBottom( )
- stopdate = log->date
- stoptime = log->time
- reccnt = log->recno( )
-
- if ( offset >= reccnt - pageSize )
- offset = reccnt - pageSize
- end
- if ( offset < 0 )
- offset = 0
- end
-
- curpage = int( ( offset / pageSize ) + 1 )
- ttlpages = int( reccnt / pageSize )
- if ( ttlpages < 1 )
- ttlpages = 1
- end
- if ( curpage > ttlpages )
- curpage = ttlpages
- end
-
- ]>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
- <!-- SmartDesk Active Page, www.smartdesk.com -->
- <HTML>
- <HEAD>
- <TITLE>Server Log List</TITLE>
- </HEAD>
- <BODY BGCOLOR="#000000" TEXT="#FFFFFF" LINK="#00FFFF" VLINK="#00FFFF" ALINK="#00FFFF">
-
- <CENTER>
- <FONT SIZE=2 COLOR="#B0B0B0">
- <[
- ! "Log information from <B>" + startdate + " " + starttime + "</B> to <B>" + stopdate + " " + stoptime + "</B><BR>"
- ! "Currently on page <B>" + curpage + "</B> of <B>" + ttlpages + "</B>, with a total of <B>" + strcommas( "" + reccnt ) + "</B> records"
- ]>
- </FONT>
- <H1>SmartDesk Personal Web Server<BR>Server Log List</H1>
-
- <A HREF="loglist.ap?offset=<[ ! ( offset - pageSize ) ]>">Previous</A> |
- <A HREF="loglist.ap?offset=<[ ! ( offset + pageSize ) ]>">Next</A> |
- <A HREF="loglist.ap?offset=0">Top</A> |
- <A HREF="loglist.ap?offset=<[ ! ( reccnt - pageSize ) ]>">Bottom</A> |
- <A HREF="server.ap">Server</A>
-
- <TABLE BORDER=0 WIDTH=600>
- <TR>
- <TD WIDTH=120><FONT COLOR="#000000">.</FONT></A></TD>
- <TD WIDTH=80><FONT COLOR="#000000">.</FONT></A></TD>
- <TD WIDTH=80><FONT COLOR="#000000">.</FONT></A></TD>
- <TD WIDTH=80><FONT COLOR="#000000">.</FONT></A></TD>
- <TD WIDTH=240><FONT COLOR="#000000">.</FONT></A></TD>
- </TR>
-
- <[
-
- log->dbGoTop( )
- if ( offset )
- log->dbSkip( offset )
- end
- i=0
-
- while ( ! log->dbEOF( ) )
- i++
-
- if ( i > pageSize )
- break
- end
-
- if ( ! log->dbIsDeleted( ) )
- ! " <TR>"
- ! " <TD><FONT COLOR=\"#FFFF00\">" + rtrim( log->ip_addr ) + "</FONT></TD>"
- ! " <TD><FONT COLOR=\"#00FF00\">" + rtrim( log->date ) + "</FONT></TD>"
- ! " <TD><FONT COLOR=\"#00FF00\">" + rtrim( log->time ) + "</FONT></TD>"
- ! " <TD><FONT COLOR=\"#B0B0B0\" SIZE=1>" + rtrim( log->command ) + "</FONT></TD>"
- data = lower( rtrim( log->data ) )
- switch ( rtrim( log->command ) )
- case "GET"
- case "PUT"
- case "HEAD"
- ! " <TD><A HREF=\"" + data + "\">" + data + "</A></TD>"
- break
- case "AP_SERVE_FILE"
- if ( session.data( "REMOTE_ADDR" ) == webLocalHost( ) )
- ! " <TD><A HREF=\"file:///" + chrswap( chrswap( data, ":", "|" ), "\\", "/" ) + "\">" + data + "</A></TD>"
- else
- ! " <TD>" + data + "</TD>"
- end
- break
- default
- ! " <TD>" + data + "</TD>"
- end
- ! " </TR>"
- end
-
- log->dbSkip( )
- end
- log->dbClose( )
- ]>
-
- </TR>
- </TABLE>
-
- <P>
- <A HREF="loglist.ap?offset=<[ ! ( offset - pageSize ) ]>">Previous</A> |
- <A HREF="loglist.ap?offset=<[ ! ( offset + pageSize ) ]>">Next</A> |
- <A HREF="loglist.ap?offset=0">Top</A> |
- <A HREF="loglist.ap?offset=<[ ! ( reccnt - pageSize ) ]>">Bottom</A> |
- <A HREF="server.ap">Server</A>
- </P>
-
- </CENTER>
-
- </BODY>
- </HTML>
-
-