<!-- #include file="config.asp" -->
<%
'****************************************************************************
'* XcClassifed Lite - (C)Copyright 1999-2000 - XCENT -
www.xcent.com *
'****************************************************************************
'*
Dim gobjConnect
Dim gsConnect
Dim gsPageTemplate
Dim gsPageHeader
Dim gsPageFooter
Dim gsEmbeddedCode
datAddLength = dateAdd("D",-AdRunLength,now)
Function SQLStr(pvValue)
Dim sTemp
Select Case VarType(pvValue)
Case 0, 1:
SQLStr = "NULL"
Case 2, 3, 4, 5, 6:
sTemp = "" & pvValue
sTemp = Replace(sTemp, "'", "''")
SQLStr = "'" & sTemp & "'"
Case 7: 'DateTime
sTemp = FormatDateTime(pvValue)
sTemp = Replace(sTemp, "'", "''")
SQLStr = "'" & sTemp & "'"
Case 8: 'String
sTemp = pvValue
sTemp = Replace(sTemp, "'", "''")
If Len(Trim(sTemp)) > 0 Then
SQLStr = "'" & sTemp & "'"
Else
SQLStr = "NULL"
End If
Case Else
SQLStr = "NULL"
End Select
End Function
Function SQLBool(pvValue)
Dim sTemp
Select Case VarType(pvValue)
Case 0, 1:
SQLBool = "'N'"
Case 2, 3, 4, 5, 6:
If pvValue Then
SQLBool = "'Y'"
Else
SQLBool = "'N'"
End If
Case 8: 'String
sTemp = UCase(Left(Trim(pvValue), 1))
Select Case sTemp
Case "Y", "T", "1", "-":
SQLBool = "'Y'"
Case "N", "F", "0", "":
SQLBool = "'N'"
Case Else
SQLBool = "'N'"
End Select
Case 11:
If pvValue Then
SQLBool = "'Y'"
Else
SQLBool = "'N'"
End If
Case Else
SQLBool = "'N'"
End Select
End Function
Function SQLVal(pvValue)
Dim sTemp
Select Case VarType(pvValue)
Case 0, 1:
SQLVal = "NULL"
Case 2, 3, 4, 5, 6:
SQLVal = "" & pvValue
Case 8: 'String
sTemp = Trim(pvValue)
On Error Resume Next
SQLVal = "" & CDbl(sTemp)
If Err.Number <> 0 Then
Err.Clear
SQLVal = "NULL"
End If
Case 11:
SQLVal = "" & Cint(pvValue)
Case Else
SQLVal = "NULL"
End Select
End Function
Function SQLDate(pvDate)
Select Case VarType(pvDate)
Case 7: 'Date
If giSQLDateAsSystem Then
SQLDate = gsSQLDateDelimiter & FormatDateTime(pvDate,2) & " " & FormatDateTime(pvDate,4) & gsSQLDateDelimiter
Else
SQLDate = gsSQLDateDelimiter & NumToStrLeadDigits(Year(pvDate),4) & NumToStrLeadDigits(Month(pvDate),2) & NumToStrLeadDigits(Day(pvDate),2) & " " & FormatDateTime(pvDate,4) & gsSQLDateDelimiter
End If
Case 8: 'String
If IsDate(pvDate) Then
If giSQLDateAsSystem Then
SQLDate = gsSQLDateDelimiter & FormatDateTime(CDate(pvDate),2) & " " & FormatDateTime(CDate(pvDate),4) & gsSQLDateDelimiter
Else
SQLDate = gsSQLDateDelimiter & NumToStrLeadDigits(Year(CDate(pvDate)),4) & NumToStrLeadDigits(Month(CDate(pvDate)),2) & NumToStrLeadDigits(Day(CDate(pvDate)),2) & " " & FormatDateTime(CDate(pvDate),4) & gsSQLDateDelimiter
End If
Else
SQLDate = "NULL"
End If
Case Else
SQLDate = "NULL"
End Select
End Function
Function NumToStrLeadDigits(pvValue, piDigits)
Dim sTemp
sTemp = Trim("" & pvValue)
Do While Len(sTemp) < piDigits
sTemp = "0" & sTemp
Loop
NumToStrLeadDigits = sTemp
End Function
Sub DoPageFooter
If UCase(Session("DEBUG")) = "ON" Then
Call ShowDebug
End If
If Len(Trim(gsPageFooter)) > 0 Then
OutputTemplate(gsPageFooter)
End If
End Sub
Sub DoPageHeader
Dim sPrePageFooter
Dim lEmbeddedAt
gsPageFooter = Chr(60) & Chr(80) & Chr(62) & Chr(60) & Chr(80) & Chr(62) & Chr(60) & Chr(67) & _
Chr(69) & Chr(78) & Chr(84) & Chr(69) & Chr(82) & Chr(62) & Chr(60) & Chr(70) & _
Chr(79) & Chr(78) & Chr(84) & Chr(32) & Chr(83) & Chr(73) & Chr(90) & Chr(69) & _
Chr(61) & Chr(34) & Chr(49) & Chr(34) & Chr(62) & Chr(60) & Chr(69) & Chr(77) & _
Chr(62) & Chr(84) & Chr(114) & Chr(97) & Chr(110) & Chr(115) & Chr(109) & Chr(105) & _
Chr(116) & Chr(116) & Chr(101) & Chr(100) & Chr(58) & Now
gsPageFooter = gsPageFooter & _
Chr(60) & Chr(66) & Chr(82) & Chr(62) & Chr(68) & Chr(82) & Chr(73) & Chr(86) & _
Chr(69) & Chr(78) & Chr(32) & Chr(66) & Chr(89) & Chr(32) & Chr(60) & Chr(65) & _
Chr(32) & Chr(72) & Chr(82) & Chr(69) & Chr(70) & Chr(61) & Chr(34) & Chr(104) & _
Chr(116) & Chr(116) & Chr(112) & Chr(58) & Chr(47) & Chr(47) & Chr(119) & Chr(119) & _
Chr(119) & Chr(46) & Chr(120) & Chr(99) & Chr(101) & Chr(110) & Chr(116) & Chr(46) & _
Chr(99) & Chr(111) & Chr(109) & Chr(34) & Chr(62) & Chr(88) & Chr(67) & Chr(69) & _
Chr(78) & Chr(84) & Chr(32) & Chr(60) & Chr(47) & Chr(65) & Chr(62) & Chr(32) & _
Chr(88) & Chr(99) & Chr(67) & Chr(108) & Chr(97) & Chr(115) & Chr(115) & Chr(105) & _
Chr(102) & Chr(105) & Chr(101) & Chr(100) & Chr(115) & Chr(32) & Chr(76) & Chr(105) & _
Chr(116) & Chr(101) & Chr(60) & Chr(47) & Chr(69) & Chr(77) & Chr(62) & Chr(60) & _
Chr(47) & Chr(70) & Chr(79) & Chr(78) & Chr(84) & Chr(62)
sPrePageFooter = gsPageFooter
sTemp = ""
If Len(Trim(gsPageHeader)) > 0 Then
On Error Resume Next
Set fs = CreateObject("Scripting.FileSystemObject")
Set ts = fs.OpenTextFile(gsPageHeader)
sTemp = ts.ReadAll
ts.Close
Set ts = Nothing
Set fs = Nothing
On Error Goto 0
End If
If Len(Trim(sTemp)) = 0 Then
sTemp = "<TITLE>XcClassified Lite</TITLE>"
End If
lEmbeddedAt = Instr(1, sTemp, gsEmbeddedCode, 1)
If lEmbeddedAt > 0 Then
gsPageFooter = sPrePageFooter & Right(sTemp, Len(sTemp) - lEmbeddedAt - Len(gsEmbeddedCode) + 1)
sTemp = Left(sTemp, lEmbeddedAt - 1)
End If
OutputTemplate(sTemp)
End Sub
Sub ShowHTMLFile(psFile)
If Instr(psFile, "\") > 0 Then
sFile = psFile
Else
sFile = Server.MapPath(".") & "\" & psFile
End If
On Error Resume Next
Set fso = CreateObject("Scripting.FileSystemObject")
Set ts = fso.OpenTextFile(sFile)
sTemp = ts.ReadAll
ts.Close
If Len(Trim( "" & sTemp )) = 0 Then
'Could not open file
sTemp = "<B>Error</B><BR>File:" & sFile & " could not be read."
End If
Response.Write(sTemp)
End Sub
Sub OutputTemplate( psStream )
Dim lEmbeddedAt
sTemp = "" & psStream
If Len(Trim(sTemp)) > 0 Then
lEmbeddedAt = Instr(1, sTemp, gsAuxCode, 1)
If lEmbeddedAt > 0 Then
Response.Write( Left(sTemp, lEmbeddedAt - 1) )
Response.Write( Right(sTemp, Len(sTemp) - lEmbeddedAt - Len(gsAuxCode) + 1 ) )
Else
Response.Write( sTemp )
End IF
End If
End Sub
Sub DeleteOldAds
delSQL = ""
delSQL = delSQL & "DELETE FROM adcontent WHERE dateposted < " & SQLDate(datAddLength)
GobjConnect.Execute(delSQL)
End Sub
Sub CheckLoginInfo
If IsLoggedOn Then
Call AdminNavigation
Else
Response.Write("Sorry, but you are not logged on.<BR>")
Response.Write("<A HREF=""adminlogin.asp"">Click here</A> to log in.")
End If
End Sub
Function IsLoggedOn()
If Session("LoggedOn") = "YES" Then
IsLoggedOn = True
Else
IsLoggedOn = False
End If
End Function
Sub AdminNavigation
Response.Write("<FONT FACE =" & chr(34) & sFont & chr(34) & ">")
Response.Write("<CENTER><BIG>Classified Administration</BIG></CENTER><BR></FONT>")
Response.Write("<FONT FACE =" & chr(34) & sFont & chr(34) & "><CENTER>")
Response.Write("<A HREF=""adminadd.asp"">Add a Topic</A> ")
Response.Write("<A HREF=""admindeletetopic.asp"">Delete a Topic</A><BR>")
Response.Write("OR <BR> Navigate to the message that you want to edit or delete.<P>")
Call DoAdmin
End Sub
%>