<!-- #INCLUDE FILE="config.inc" -->
<HTML>
<HEAD>
<TITLE>Discussion Forums for Jerseys, Caps etc.</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="../style.css" type="text/css">
</HEAD>

<BODY BGCOLOR="#FFFFFF" LEFTMARGIN="0" TOPMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0">
<!--#include file="../top.asp" -->
<table width="780" border="0" cellspacing="0" cellpadding="0" align="center">
  <tr> 
    <td valign="top"> 
      <%
' Function treeMessage_Build() goes through the messages recursively,
' and shows all messages in a tree-like structure.
' This is the basis of the "threaded" discussion that is
' unique to this script.
Public Sub treeMessage_Build(MessageID, Level)
Dim rsMessages
Set rsMessages = DB.Execute ("SELECT * FROM Messages WHERE [ForumID] = " & ForumID & " ORDER BY Date DESC")

	rsMessages.Filter = "MessageID = " & MessageID
	%>
  <TR>
    <TD ALIGN="left" width="60%"><IMG SRC="spacer.gif" WIDTH="<%= Level * 20 %>" HEIGHT="1"><IMG SRC="message.gif" WIDTH="24" HEIGHT="19" ALIGN="absmiddle" HSPACE="4"><A HREF="message.asp?MessageID=<%= rsMessages ("MessageID") %>"><%= rsMessages ("Subject") %></a> 
    <TD ALIGN="left" width="20%"><IMG SRC="face.gif" WIDTH="18" HEIGHT="25" ALT="" ALIGN="absmiddle" HSPACE="4"><A HREF="mailto:<%= rsMessages ("Email")%>"><%= rsMessages ("PostedBy") %></A> 
    <TD ALIGN="right" width="20%"><%= ShortDate(rsMessages ("Date")) %> 
  </TR>
	<%
	rsMessages.Filter = "InReplyTo = " & MessageID

	If Not (rsMessages.EOF And rsMessages.BOF) Then
		rsMessages.MoveFirst
		While Not rsMessages.EOF
			treeMessage_Build rsMessages("MessageID"), Level+1
			rsMessages.MoveNext
		Wend
	End If
End Sub
%>
<%
If Request ("ForumID") = "" Then
	' We don't have a valid ForumID, so go back to the main page.
	Response.Redirect "default.asp"
End If

Dim ForumID
ForumID = Request("ForumID")

Dim DB, rsForum, rsMessages, rsThreads
Set DB = Connect (ForumMDB)
Set rsForum = DB.Execute ("SELECT * FROM [Forums] WHERE [ForumID] = " & ForumID)
Set rsMessages = DB.Execute ("SELECT * FROM Messages WHERE [ForumID] = " & ForumID & " ORDER BY Date DESC")
Set rsThreads = DB.Execute ("SELECT * FROM Messages WHERE [ForumID] = " & ForumID & " AND InReplyTo = 0 ORDER BY Date DESC")

If rsThreads.BOF And rsThreads.EOF Then
  ShowError ("<br><br><P ALIGN=""center"">There are no messages in this forum.</P>")
%>
  <P ALIGN="center"><B><A HREF="post.asp?ForumID=<%= ForumID%>">Post a New Message</A></B></P>
<%
Else
	rsThreads.MoveFirst
%>
<TABLE WIDTH="90%" BORDER="0" CELLSPACING="1" CELLPADDING="12" ALIGN="CENTER">
  <TR ALIGN="LEFT" VALIGN="TOP" BGCOLOR="#FFFFFF">
    <TD colspan="2">
	<H1><%= rsForum("Forum")%></H1>
	<P><B><%= rsForum("Description")%></b></P>
	<P><A HREF="post.asp?ForumID=<%= ForumID %>"><B>Post a Message</B></A></P>
      <table width="700" align="center" cellpadding="6" cellspacing="0" border="1">
        <tr>
          <td width="60%" align="left" valign="top"><b>Subject</b></td>
          <td width="20%" align="center" valign="top"><b>Posted By</b></td>
          <td width="20%" align="center" valign="top"><b>Date</b></td>
        </tr>
        <tr>
          <td COLSPAN="3" align="left" valign="top">
            <TABLE WIDTH="700" BORDER="0" CELLSPACING="0" CELLPADDING="2">
		      <%
				While Not rsThreads.EOF
					treeMessage_Build rsThreads("MessageID"), 0
					rsThreads.MoveNext
				Wend
		      %>
			</TABLE>
        </tr>
      </table>
	<P align="center"><A HREF="post.asp?ForumID=<%= ForumID %>"><B>Post a Message</B></A></P>
	<HR>
    </TD>
  </TR>
</TABLE>
<% End If %>
    <td width="8%"></td>
  </tr>
</table><!--#include file="../bottom.asp" -->
</BODY>
</HTML>