% On Error Resume Next If session("user_logged_moderator" & strSUnique) = True Or session("admin_loggedin" & strSUnique) = Session.SessionID then moderator = True setLocale server_locale as_ALL_Cats = False Dim as_catOpt(3, 20), as_catOptValues(20), as_catOptValues1(20), as_userOptValues(6), as_userOptValues1(6), commonWordsArray Dim totalPage, totalRecords, displayRecords '*** Add 3+ letter common words separated by a single space if nessesary. '*** Words in this list will be EXCLUDED from search (except for "Exact Phrase" search). commonWordsArray = Split("the for and where who that this then that from does will yes") '*** ------------------------------------------------------------------------------ msgHalt = "
" & strText_Advanced & " " & strText_SearchRules & ": " msgHalt = msgHalt & "
" & strText_SearchInvalid & " |
| <%= strText_Home %>::<%= as_link %> | ||||||||||||||||||||||||
|
<%
If as_dosearch = "dosearch" then
as_refine = Replace(Request.Querystring, "&dosearch=dosearch", "")
as_links = " " Response.Write as_links If as_keys = Empty AND as_date = 0 AND as_city = Empty AND as_image = Empty AND as_ALL_ID = "0" AND chkString = Empty then haltSearch = true If haltSearch then Response.Write msgHalt Else sdd = dd(objConn) If not as_date = 0 then baseDate = DateAdd("d", -as_date, Date) as_queryDate = " AND pdate > " & sdd & ConvDateShort(baseDate) & sdd End If If Len(as_city) > 0 then as_queryCity = " AND city LIKE '%" & as_city & "%'" If as_image = "1" then as_queryImage = " AND images <> ''" If IsNumeric(as_3ID) And as_3ID > 0 Then as_category = " AND cat3rdID = " & as_3ID ElseIf IsNumeric(as_2ID) And as_2ID > 0 Then as_category = " AND scatID = " & as_2ID ElseIf IsNumeric(as_1ID) And as_1ID > 0 Then as_category = " AND catID = " & as_1ID End If Select Case as_sort Case 1: as_sortorder = ") ORDER BY pdate DESC" Case 2: as_sortorder = ") ORDER BY pdate ASC" Case 3: as_sortorder = ") ORDER BY subject DESC" Case 4: as_sortorder = ") ORDER BY nick DESC" Case 5: as_sortorder = ") ORDER BY images DESC" Case 6: as_sortorder = ") ORDER BY hotlist DESC" End Select For I = 0 to 6 If Len(as_userOptValues1(I)) > 0 AND isNumeric(as_userOptValues1(I)) then Select Case databaseType Case "msaccess" If Not as_userOptValues(I) = "00" then as_useropt = as_useropt & " AND CLng(Val(uopt" & I+1 & "))>=" & CLng(as_userOptValues(I)) If Not as_userOptValues1(I) = "00" then as_useropt = as_useropt & " AND CLng(Val(uopt" & I+1 & "))<=" & CLng(as_userOptValues1(I)) Case "mssql" If Not as_userOptValues(I) = "00" then as_useropt = as_useropt & " AND CAST(uopt" & I+1 & " AS int)>=" & CLng(as_userOptValues(I)) If Not as_userOptValues1(I) = "00" then as_useropt = as_useropt & " AND CAST(uopt" & I+1 & " AS int)<=" & CLng(as_userOptValues1(I)) Case "mysql" If Not as_userOptValues(I) = "00" then as_useropt = as_useropt & " AND ROUND(uopt" & I+1 & ")>=" & CLng(as_userOptValues(I)) If Not as_userOptValues1(I) = "00" then as_useropt = as_useropt & " AND ROUND(uopt" & I+1 & ")<=" & CLng(as_userOptValues1(I)) End Select ElseIf Len(as_userOptValues(I)) > 0 AND Not as_userOptValues(I) = "00" then as_useropt = as_useropt & " AND uopt" & I+1 & " LIKE '%" & as_userOptValues(I) & "%'" End If Next For I = 0 to 20 If Len(CStr(as_catOptValues1(I))) > 0 AND isNumeric(as_catOptValues1(I)) then Select Case databaseType Case "msaccess" If Not as_catOptValues(I) = "00" then as_useropt = as_useropt & " AND CLng(Val(opt" & I & "))>=" & CLng(as_catOptValues(I)) If Not as_catOptValues1(I) = "00" then as_useropt = as_useropt & " AND CLng(Val(opt" & I & "))<=" & CLng(as_catOptValues1(I)) Case "mssql" If Not as_catOptValues(I) = "00" then as_useropt = as_useropt & " AND CAST(opt" & I & " AS int)>=" & CLng(as_catOptValues(I)) If Not as_catOptValues1(I) = "00" then as_useropt = as_useropt & " AND CAST(opt" & I & " AS int)<=" & CLng(as_catOptValues1(I)) Case "mysql" If Not as_catOptValues(I) = "00" then as_useropt = as_useropt & " AND ROUND(opt" & I & ")>=" & CLng(as_catOptValues(I)) If Not as_catOptValues1(I) = "00" then as_useropt = as_useropt & " AND ROUND(opt" & I & ")<=" & CLng(as_catOptValues1(I)) End Select ElseIf Len(as_catOptValues(I)) > 0 AND Not as_catOptValues(I) = "00" then as_useropt = as_useropt & " AND opt" & I & " LIKE '%" & as_catOptValues(I) & "%'" End If Next strSQLSearch = "SELECT adID,pdate,nick,city,subject,images,status,adcounter,hotlist,userID,webimage FROM " & tablPfx & "Ads WHERE " strSQLSearch = strSQLSearch & "(status = 1 " & as_queryKeys & as_queryDate & as_queryCity & as_queryImage & as_category & as_useropt & as_sortorder & ";" '*** DEBUG SQL QUERY STRING 'Response.Write strSQLSearch 'Response.End '*** DEBUG SQL QUERY STRING rs.PageSize = pp rs.CacheSize = 60 rs.CursorLocation = 3 rs.Open strSQLSearch, strConn, 0, 1 If rs.EOF OR err.number <> 0 then Response.Write " " & strText_SearchNoMatch2 & " " Else If isNumeric(Request("page")) and Len(Request("page")) > 0 then nPage = Request("page") Else: nPage = 1 End If URLlink = "advsearch.asp?" & Server.URLEncode(Request.Querystring) pageType = 11 strPaging = buildPages(nPage, URLlink, pageType) '## paging built in libraries.asp Response.Write msgResult & as_link & """] " Response.Write strPaging Response.Write " " & strText_TotalPages & ": " & totalPage & " "
%>
" Response.Write strText_SearchMatchAd & ": " & totalRecords & "
<% Session("adlist_show_page" & strSUnique) = Empty End If rs.close End If Response.Write as_links Else %> <% End If %> | ||||||||||||||||||||||||