% 'Option Explicit Dim sql,rsRoot,rsReplies,count,id,rsUser,username,level,recordnum,cellbgcolor,messagecount,messagepage,lastpage,moderator,forumid,locked,repliesdisplay username = Request.Cookies("junooni_userid") level = Request.Cookies("junooni_level") recordnum = Request.QueryString("recordnum") 'repliesdisplay alters amount of replies to display on page repliesdisplay = 20 if recordnum = "" then recordnum = 0 end if id = Request.QueryString("id") if id = "" then Response.Redirect "default.asp" end if %> <% Call Connjunooni(Conn) sql = "SELECT topics.*, forums.*, statusname, statuslevel, moderator FROM (status INNER JOIN users ON status.statusid = users.status) INNER JOIN ((forums INNER JOIN moderators ON forums.forumid = moderators.moderatorforum) INNER JOIN topics ON forums.forumid = topics.forum) ON users.username = topics.topic_by WHERE topics.id = " & id & "" Set rsRoot = Server.CreateObject("ADODB.Recordset") rsRoot.Open sql, conn, 3, 3 if rsRoot.EOF then response.redirect "default.asp" end if varread = cint(rsRoot("topic_read"))+1 moderator = rsRoot("moderator") forumid = rsRoot("forumid") locked = rsRoot("locked") sql = "SELECT replies.*, statusname, statuslevel FROM (status INNER JOIN users ON status.statusid = users.status) INNER JOIN replies ON users.username = replies.reply_by WHERE replies.root = " & id & " ORDER BY date, time" Set rsReplies = Server.CreateObject("ADODB.Recordset") rsReplies.Open sql, conn, 3, 3 if not rsReplies.EOF then rsReplies.Movefirst for count = 1 to repliesdisplay rsReplies.Movenext if rsReplies.EOF then exit for end if next if not rsReplies.EOF then messagecount = rsReplies.Recordcount end if rsReplies.Movefirst end if Set rsEntry = Server.CreateObject("ADODB.Recordset") rsEntry.open "topics WHERE id = " & id, conn, 3, 3 rsEntry("topic_read") = cint(rsEntry("topic_read")) + 1 rsEntry.Update rsEntry.close %>
|
<%=rsRoot("subject")%>
<%ReplyNav()%> |
")
end if
if locked = True then
Response.Write("This thread is now closed
") end if %>
|
|||||||||||
Replies in this thread : " &rsRoot("replies") & chr(13) & chr(10))
'Response.Write(" Replies in this thread : " &rsRoot("replies") & chr(13) & chr(10))
if messagecount <> "" or recordnum <> 0 then
Response.Write("Go to page : ")
messagepage = 1
if recordnum = 0 then
Response.Write(messagepage & " ")
else
Response.Write("" & messagepage & " ")
end if
for count = 1 to messagecount
if (count mod 20 = 0) then
messagepage = messagepage + 1
if count = CInt(recordnum) then
Response.Write(messagepage & " ")
lastpage = True
else
Response.Write("" & messagepage & " ")
lastpage = False
end if
end if
next
Response.Write(" ")
if recordnum <> 0 then
Response.Write("<< prev page ")
else
Response.Write("<< prev page ")
end if
if lastpage = False then
Response.Write("next page >>")
else
Response.Write("next page >>")
end if
end if
Response.Write("