<%@LANGUAGE="VBSCRIPT"%> <%OPTION EXPLICIT%> <%Response.Buffer = True%> <% Function SelectFilterItem(item) If Showing = item then SelectFilterItem = "selected" End If End Function '*** Dimension all the variables. Dim ViewLast, Showing Dim objRec Dim strSQL Dim LastHere 'Variables used for paging. Dim intCurrentPage, intCount '*** Open the database. Set objConn = Server.CreateObject ("ADODB.Connection") Set objRec = Server.CreateObject ("ADODB.Recordset") objConn.Open strconnect '*** The table headings, Topic, Author and so on can be used to order the messages (much like an email program) this is the code that does it. If Request.QueryString("orderby") <> "" then Session("OrderBy") = Request.QueryString("orderby") End If Select Case Session("Orderby") Case "Topic" objRec.Sort = "MessageTitle ASC" Case "Author" objRec.Sort = "MessageAuthor ASC" Case "Last+Post" objRec.Sort = "LastPost DESC" Case "Replies" objRec.Sort = "Replies DESC" Case Else objRec.Sort = "LastPost DESC" Session("OrderBy") = "Last Post" End Select objRec.cursorlocation=aduseclient StrSQL = "SELECT * FROM messages" If Request.Form("cboSearchType") = "Message Topics" OR Request.Form("cboSearchType") = "Message Authors" Then Session("txtSearchString") = Request.Form("txtSearchString") Session("cboSearchType") = Request.Form("cboSearchType") End If If Session("cboSearchType") = "Message Authors" Then StrSQL = StrSQL & " WHERE MessageAuthor LIKE '%" & Session("txtSearchString") & "%'" End If If Session("cboSearchType") = "Message Topics" Then StrSQL = StrSQL & " WHERE MessageTitle LIKE '%" & Session("txtSearchString") & "%'" End If objRec.Open strSQL, objConn, adOpenStatic, adLockReadOnly, adCmdText '*** Function to compare the date of the users last visit with the date of the last post. Function NewMessages(lpost) If datediff("s", LastHere, lpost) > 1 then NewMessages = MBImgNewMessage Else NewMessages = MBImgOldMessage End If End Function '*** Find out when the user was last here so that new messages can be highlighted. LastHere = Request.Cookies("aspmbuser")("Date") Response.Cookies("aspmbuser")("Date") = now() Response.Cookies("aspmbuser").Expires = Date + 30 '*** If they haven't been here before set the LastHere variable to a value that will highlight all messages as being new. if LastHere = "" then LastHere = dateadd("d",-10,now()) End if '*** Has the user just asked to view the messages updated in a certain time period? See select form field. If NOT Request.Form("days") = "" then ViewLast = Request.Form("days") '*** Write this value to the cookie so that next time the reload the page it will remain the same. Response.Cookies("aspmbuser")("ViewLast") = Request.Form("days") '*** If they haven't asked for a new time filter. Else '*** If there is no value in the cookie, show them all the messages. If Request.Cookies("aspmbuser")("ViewLast") = "" then ViewLast = "ALL" '*** Otherwise take the value from the cookie. Else ViewLast = Request.Cookies("aspmbuser")("ViewLast") End If End If Showing = ViewLast If Session("cboSearchType") = "" then If NOT ViewLast = "ALL" then '*** Subtract ViewLast amount of days from the current date. ViewLast = DateAdd("d",ViewLast, MediumDate(Date())) '*** Create a record set with only the fields from the last x days. objRec.Filter = "LastPost >= #" & MediumDate(ViewLast) & "#" End If End If %> <%=MBTitle%> <% '*** Print out the Body tag. Also a constant found in the config.inc file. Response.Write MBPageBody2 %>

<%=MBImgLogo%>
<%=PrintCredit%>

<%=FONT1%>
<%=MBImgAddNew%>  <%=MBImgSearch%>

 

<% '*** The code above makes sure that the correct item in the drop-down box is highlighted. I'm certain that this was poor coding but it worked. '*** The section below prints the heading for the topics table. Notice the link URLs to order it. See above. Images are defined in the config.inc file. %> <% On Error Resume Next If Request.QueryString("page") = "" Then intCurrentPage = 1 Else intCurrentPage = CInt(Request.QueryString("page")) End If objRec.PageSize = MBPageSize If objRec.PageCount > 0 then objRec.AbsolutePage = intCurrentPage Else intCurrentPage = 0 End If Session("CurrentPage") = intCurrentPage Do While objRec.AbsolutePage = intCurrentPage And Not objRec.EOF %> <% objRec.MoveNext Loop '*** Yeah. It's the end of the table. Response.Write "
  <%=MBImgTopic%> <%=MBImgAuthor%> <%=MBImgLastPost%>

<%=MBImgReplies%>

<%=NewMessages(objRec("LastPost"))%> <%=FONT1%>

"><%=objRec("MessageTitle")%>

<%=FONT1 & objRec("MessageAuthor")%> <%=FONT1%><%Call DisplayDateTime(objRec("LastPost"))%> <%=FONT1 & objRec("Replies")%>
" Response.Write "

" If objRec.PageCount > 1 then 'Print Previous Page if required If intCurrentPage <> 1 then Response.Write "Previous Page" Else Response.Write "Previous Page" End If 'Print direct access page numbers. For intCount = 1 to objRec.PageCount If intCount = 1 then Response.Write " | " End If If intCount = intCurrentPage then Response.Write intCount & " | " Else Response.Write "" & intCount & " | " End If Next 'Print Next Page if required If intCurrentPage <> objRec.PageCount then Response.Write "Next Page" Else Response.Write "Next Page" End If End If Response.Write "

Page " & intCurrentPage & " of " & objRec.PageCount & _ " | Ordered By: " & Session("orderby") & " | Showing: " Select Case Showing Case "-0" Response.Write "Topics updated today." Case "-1" Response.Write "Topics updated in the last 2 days." Case "-4" Response.Write "Topics updated in the last 5 days." Case "-9" Response.Write "Topics updated in the last 10 days." Case "-29" Response.Write "Topics updated in the last 30 days." Case "-99" Response.Write "Topics updated in the last 100 days." Case "ALL" Response.Write "All topics." End Select Response.Write "" If NOT Session("cboSearchType") = "" Then Response.Write "

Searched for: " & Session("txtSearchString") & "
On: " & Session("cboSearchType") & "
" Response.Write "Remove Search Filter" End If Response.Write "

" '*** Have a tidy. Don't want any of those nast memory leaks. objRec.Close objConn.Close Set objRec = Nothing Set objConn = Nothing %>

seann williams scott imdb

credit card

chicken french winning recipe

system which

hillers hardware in marshfield wisconsin

November New

rheem heating coil replacement

high quality

ferretti motors in huntingdon valley pa

Australia means

raven riley kat young

Roman Empire

toy cotton pickers

long way

leah sophia jewelry

stepped back

camping at ocatia wells

great way

recipes using lavender

social issues

amnicola falls georgia

home decor

universal discontinued dining room furniture

sweet little

paul landry insurance ontario

website links

jan brett the mitten activities

older dogs

o2 arena seating plan

ceasing to be

sig erson cams

once again

michelle marsh nud pics

used car

hypnotized superheroines

little clit

recipe for catalytic lamp fragrance

Inc ACRX

dietz and watson meats

Oklahoma City

eurotica comics

such cases

commissioner robert steel

various subjects

kneeling santa wood lawn ornament pattern

domain name

in the garden e print

two trim

gorbals live anecdotes

tiny little

ls barby models

scholastic centre

harry the hatter detroit

of man in the ordinary

jingle bells words

different types

sammy jayne gallery

with a universe entirely

i pot

freely reprinted

kahit kailan piano chords

If what was true

happy sport chopard

XHTML namespace

western food in singapore

double seat

recipe no bake rum balls

Berg written

huntington all occasion projector model 930s

should never

shari headley pics

regular basis

traditional muslim food

low cut

2009 mustang saleen

people find

kylie camwithher

middle schools

mauli dave and aditya narayan

home business

breadman plus tr700 recipes

pet foods

honeybaked ham coupon

also characterized

royles cycles wilmslow

long way

cocktail recipes baileys

Russian uranium

como hacer orchata

We took particular

casandra telenovela

hot wet

easy recipe for gingerbread

take place

mitsubishi hd1080 manual

new constitution

savage 32 cal pistol

free online

virginia satir model

were valid methods for philosophical

bogeda bay lodge and spa ca

used car

financial freedom by jim sammons reviews

started feeling

sous vide cooking

pre cum

stellas pizza rockford

little girl

spanish movie

soul mate

drivers for tangent laptop

leads online

kahwin campur

China India

richard platt prosper tx

fuck yes

adult disney galleries

grey parrots

gaby argueta

sun four between

breadless stuffing recipes

wide variety

rubiks cube solution 3x3 3d

started rubbing

rutger hower movies

hobby shop

team zero waiting time zwt forum

gas pipeline

wikipedia hiromi saimon

see him

jiffy shirts coupon

finding apartments

elements indiana consumer fraud

cheap bus

vauxhall dealers salford

freelance writer

foods originating in america

nutritional value

neiman marcus dip recipes

grinned back

technit co

Australian people

walis tambo philippine products online

big man

gq spa buffalo grove

roof crush

saluda county tax assessor

World War

burping rotten egg taste

link back

hotshot hauling forums

good idea

dennie morgan fold

fatty acids

fashion male models posing

best friend

marc schiller city mattress

article directories

celebrities oblong face

term through

silvermoon exalted

quality replacement

leeds registry office

computer satellite

listeroid diesel engines for sale

Mad Max

discografia nicho hinojosa

tool total basic

james sorensen satisfaction

natural gas

pcl 300k driver

video files

new model glock handguns

trim level

mapa de toluca

real good

greeting cards 123

Abbe Sensei

define aggravated stalking

Audio Station

jammin jennie pics

Paris Hilton

didier wood splitters

York schools

shelly ferdina photography

hot clips

hookers in amsterdam

MLM Marketing