<% '*********************************************************************** '******* XcInfoBase Copyright 2000 XCENT www.xcent.com ************** '*********************************************************************** sCMD = UCase(Trim(RequestValue("CMD"))) sName = Trim(RequestValue("NAME")) sEmail = Trim(RequestValue("EMAIL")) sTitle = Trim(RequestValue("TITLE")) sCategory = Trim(RequestValue("CATEGORY")) If Left(sCategory,1) = "*" Then sCategory = "" End If sMessage = Trim(RequestValue("MESSAGE")) sErr = "" Select Case sCMD Case "ADD": If Len(sName) = 0 Then sErr = sErr & "Your Name is required. " End If If Len(sEmail) = 0 Then sErr = sErr & "Your Email address is required. " End If If Len(sTitle) = 0 Then sErr = sErr & "A Title is required. " End If If FVal(sCategory) = 0 Then sErr = sErr & "You must choose a Category. " End If If Len(sMessage) = 0 Then sErr = sErr & "You did not ask a question. " End If If Len(Trim(sErr)) = 0 Then SendForm Else AddForm End If Case Else AddForm End Select Sub SendForm vCreated = Now OpenDBConn sSQL = "INSERT INTO tblIBInfoBase (basCatID, basCreated, basLastUpdated, basAvailable, basAdminNotify, basTitle, basBody, basAskByName, basAskByEmail) " & _ "VALUES (" & _ SQLVal( RequestValue("CATEGORY") ) & ", " & _ SQLDate( vCreated ) & ", " & _ SQLDate( vCreated ) & ", " & _ SQLStr("N") & ", " & _ SQLStr("N") & ", " & _ SQLStr( RequestValue("TITLE") ) & ", " & _ SQLStr( RequestValue("MESSAGE") ) & ", " & _ SQLStr( RequestValue("NAME") ) & ", " & _ SQLStr( RequestValue("EMAIL") ) & ") " gobjConn.Execute sSQL sSQL = "SELECT basID FROM tblIBInfoBase WHERE basCreated = " & SQLDate(vCreated) & _ " AND basLastUpdated = " & SQLDate(vCreated) & _ " AND basTitle = " & SQLStr(RequestValue("TITLE") ) & _ " AND basAskByEmail = " & SQLStr( RequestValue("EMAIL") ) lID = 0 Set rs = gobjConn.Execute(sSQL) If Not rs.Eof Then lID = FVal(rs.Fields("basID")) End If rs.Close Set rs = Nothing iSelected = False If giPickSelectee Then sSQL = "SELECT masValue FROM tblIBMaster WHERE masParameter = 'SELECTEE'" Set rs = gobjConn.Execute(sSQL) If Not rs.Eof Then iSelecteeCount = FVal(rs.Fields("masValue")) If iSelecteeCount = 0 Then iSelected = True If giRandomizeSelectee Then Randomize sSQL = "UPDATE tblIBMaster SET masValue = " & SQLStr(CInt((rnd*giSelecteeCount)+(giSelecteeCount/2))) & " WHERE masParameter = 'SELECTEE'" gobjConn.Execute sSQL Else sSQL = "UPDATE tblIBMaster SET masValue = " & SQLStr(giSelecteeCount) & " WHERE masParameter = 'SELECTEE'" gobjConn.Execute sSQL End If Else iSelecteeCount = iSelecteeCount - 1 sSQL = "UPDATE tblIBMaster SET masValue = " & SQLStr(iSelecteeCount) & " WHERE masParameter = 'SELECTEE'" gobjConn.Execute sSQL End If End If rs.Close Set rs = Nothing End If If giNotifyAdminNewEntries Then sSQL = "SELECT masValue FROM tblIBMaster WHERE masParameter = 'ADMINNOTICE'" Set rsAN = gobjConn.Execute(sSQL) If Not rsAN.Eof Then 'Notice already sent Else sSQL = "INSERT INTO tblIBMaster (masParameter, masValue) VALUES ('ADMINNOTICE', 'Y')" gobjConn.Execute sSQL SendEmailMessage gsAdminEmail, gsAdminEmail, "New " & gsInfoBaseName & " Item Posted", "At least one new item has been posted in the database." End If rsAN.Close Set rsAN = Nothing End If If iSelected Then vCreated = Now sSQL = "INSERT INTO tblIBSelectees (selEmail, selName, selDate, selBasID) VALUES (" & _ SQLStr("") & ", " & _ SQLStr("Anonymous") & ", " & _ SQLDate(vCreated) & ", " & _ SQLVal(lID) & " " & _ ")" gobjConn.Execute sSQL Response.Redirect "XcIBAddSelectee.asp?ID=" & lID & "&AT=" & Server.URLEncode("" & vCreated) & "&EMAIL=" & Server.URLEncode(sEmail) & "&NAME=" & Server.URLEncode(sName) Else 'sBaseName = "ASK" DoPageHeader Response.Write("
") Response.Write("") Response.Write("") Response.Write("") Response.Write("") Response.Write("") Response.Write("") Response.Write("") Response.Write("
" & sBaseName & gsInfoBaseName & "
") ShowHTMLFile "XcIBAdded.htm" Response.Write("
") ShowNavigationBar Response.Write("
") DoPageFooter End If CloseDBConn End Sub Sub AddForm OpenDBConn DoPageHeader sRootNav = "" 'sBaseName = "Ask" Response.Write("
") Response.Write("") Response.Write("") Response.Write("") Response.Write("") Response.Write("") Response.Write("") If Len(Trim(sErr)) > 0 Then Response.Write("") End If Response.Write("") Response.Write("") Response.Write("") Response.Write("") Response.Write("") Response.Write("") Response.Write("") Response.Write("") Response.Write("") Response.Write("") Response.Write("") Response.Write("") Response.Write("") Response.Write("") Response.Write("
" & sRootNav & "
" & sBaseName & gsInfoBaseName & "
") ShowHTMLFile "XcIBAdd.htm" Response.Write("
" & sErr & "
Your Name: 
Your Email: 
Question Title: 
Category: ") Response.Write("
Your Question: 
  
") ShowNavigationBar Response.Write("
") DoPageFooter sCrLf = Chr(13) & Chr(10) Response.Write(sCrLf & "" & sCrLf ) CloseDBConn End Sub Sub ShowSubCats( plCatID , psCatDesc) Dim sSQL Dim rsSubCat If plCatID > 0 Then sSQL = "SELECT * FROM tblIBCategories WHERE catParentID = " & SQLVal(plCatID) & " ORDER BY catDescription" Set rsSubCat = Server.CreateObject("ADODB.Recordset") rsSubCat.CursorLocation = adUseClient rsSubCat.Open sSQL, gobjConn, adOpenStatic, adLockReadOnly, adCmdText Do While Not rsSubCat.Eof If EvalBool(rsSubCat.Fields("catRootable")) Then Response.Write("