% 'Copyright (C) 2004-2007 Canol Gökel ' 'This program is free software; you can redistribute it and/or 'modify it under the terms of the GNU General Public License 'as published by the Free Software Foundation; either version 2 'of the License, or (at your option) any later version. ' 'All copyright notices regarding iyzi Forum must remain intact in 'the scripts and in the outputted HTML. ' 'The "iyzi Forum" text with a link back to http://www.iyziforum.com 'in the footer of the pages MUST remain visible when the pages 'are viewed on the internet or intranet. ' 'This program is distributed in the hope that it will be useful, 'but WITHOUT ANY WARRANTY; without even the implied warranty of 'MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 'GNU General Public License for more details. ' 'You should have received a copy of the GNU General Public License 'along with this program; if not, write to the Free Software 'Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ' 'Support can be obtained from my web site at: 'http://www.iyziforum.com ' 'E-Mail: canol@canol.info %> <% LocationName = "Topic" & Request.QueryString("TopicID") TopicID = Request.QueryString("TopicID") FilterPosts = Request.QueryString("FilterPosts") Page = Request.QueryString("Page") If Page = "" Then Page = 1 Else Page = CInt(Page) End If DisplayedRecordsLow = (Page - 1) * SettingsRepliesPerPage SQL = "Select" SQL = SQL & " iyzi_" & AdditionalTableWord & "Posts.PostID, iyzi_" & AdditionalTableWord & "Posts.CategoryID, iyzi_" & AdditionalTableWord & "Posts.Subject, iyzi_" & AdditionalTableWord & "Posts.Message, iyzi_" & AdditionalTableWord & "Posts.MemberName, iyzi_" & AdditionalTableWord & "Posts.PostedOn, iyzi_" & AdditionalTableWord & "Posts.MembersReadAllMessages, iyzi_" & AdditionalTableWord & "Posts.ReplyCount, iyzi_" & AdditionalTableWord & "Posts.Sticky, iyzi_" & AdditionalTableWord & "Posts.Status, iyzi_" & AdditionalTableWord & "Posts.ContainsPendingPost" SQL = SQL & ", iyzi_" & AdditionalTableWord & "Members.MemberID, iyzi_" & AdditionalTableWord & "Members.PersonalMessage, iyzi_" & AdditionalTableWord & "Members.Signature, iyzi_" & AdditionalTableWord & "Members.AvatarLocation, iyzi_" & AdditionalTableWord & "Members.AvatarHeight, iyzi_" & AdditionalTableWord & "Members.AvatarWidth" SQL = SQL & " From iyzi_" & AdditionalTableWord & "Posts LEFT JOIN iyzi_" & AdditionalTableWord & "Members" SQL = SQL & " ON iyzi_" & AdditionalTableWord & "Posts.MemberID = iyzi_" & AdditionalTableWord & "Members.MemberID" SQL = SQL & " Where iyzi_" & AdditionalTableWord & "Posts.PostID = " & OrganizeData(TopicID, "DBNumber") If InStr(SettingsAdmins, "-" & MemberMemberID & "-") = 0 and InStr(SettingsModerators, "-" & MemberMemberID & "-") = 0 Then SQL = SQL & " and iyzi_" & AdditionalTableWord & "Posts.Status = '1'" End If Set TopicAndWriter = Connection.Execute(SQL) TopicPostID = TopicAndWriter("PostID") TopicCategoryID = TopicAndWriter("CategoryID") TopicSubject = TopicAndWriter("Subject") TopicMessage = TopicAndWriter("Message") TopicMemberID = TopicAndWriter("MemberID") TopicMemberName = TopicAndWriter("MemberName") TopicDate = TopicAndWriter("PostedOn") TopicMembersReadAllMessages = TopicAndWriter("MembersReadAllMessages") TopicReplyCount = TopicAndWriter("ReplyCount") TopicSticky = TopicAndWriter("Sticky") TopicStatus = TopicAndWriter("Status") TopicContainsPendingPost = TopicAndWriter("ContainsPendingPost") TopicWriterMemberID = TopicAndWriter("MemberID") If IsNull(TopicWriterMemberID) Then DeletedMember = "1" End If TopicWriterMemberName = TopicAndWriter("MemberName") TopicWriterPersonalMessage = Trim(TopicAndWriter("PersonalMessage")) TopicWriterSignature = Trim(TopicAndWriter("Signature")) TopicWriterAvatarLocation = Trim(TopicAndWriter("AvatarLocation")) TopicWriterAvatarHeight = TopicAndWriter("AvatarHeight") If TopicWriterAvatarHeight > SettingsMaxAvatarHeight Then TopicWriterAvatarHeight = SettingsMaxAvatarHeight End If TopicWriterAvatarWidth = TopicAndWriter("AvatarWidth") If TopicWriterAvatarWidth > SettingsMaxAvatarWidth Then TopicWriterAvatarWidth = SettingsMaxAvatarWidth End If TopicAndWriter.Close Set TopicAndWriter = Nothing SQL = "Select Name From iyzi_" & AdditionalTableWord & "Categories Where CategoryID = " & OrganizeData(TopicCategoryID, "DBNumber") Set Category = Connection.Execute(SQL) CategoryName = Category("Name") Category.Close Set Category = Nothing SQL="Select Count(*) as ReplyCount From iyzi_" & AdditionalTableWord & "Posts Where ParentPostID=" & OrganizeData(TopicID, "DBNumber") If FilterPosts = "PendingPosts" and (InStr(SettingsAdmins, "-" & MemberMemberID & "-") <> 0 or InStr(SettingsModerators, "-" & MemberMemberID & "-") <> 0) Then SQL = SQL & " and Status = '0'" ElseIf InStr(SettingsAdmins, "-" & MemberMemberID & "-") = 0 and InStr(SettingsModerators, "-" & MemberMemberID & "-") = 0 Then SQL = SQL & " and Status = '1'" End If Set CountReplies = Connection.Execute(SQL) TopicReplyCount = CInt(CountReplies("ReplyCount")) CountReplies.Close Set CountReplies = Nothing If Not MemberMemberID = "" Then If InStr(TopicMembersReadAllMessages, "-" & MemberMemberID & "-") = 0 Then If DatabaseType = "Access" Then SQL = "Update iyzi_" & AdditionalTableWord & "Posts Set MembersReadAllMessages = MembersReadAllMessages & " & MemberMemberID & " & '-' Where PostID = " & TopicPostID ElseIf DatabaseType = "MySQL" Then SQL = "Update iyzi_" & AdditionalTableWord & "Posts Set MembersReadAllMessages = concat(MembersReadAllMessages, '" & MemberMemberID & "', '-') Where PostID = " & TopicPostID End If Connection.Execute(SQL) End If End If Title = TopicSubject & " - " & SettingsForumTitle TopicMessageDescription = Replace(TopicMessage, """", "") TopicMessageDescription = Replace(TopicMessageDescription, vbcrlf, " ") Description = Left(TopicMessageDescription, 255) %>
|
<%
If DeletedMember = 0 Then
%>
<%=OrganizeData(TopicMemberName, "Display")%>
<%
If SettingsPersonalMessageFeature = "1" and TopicWriterPersonalMessage <> "" Then
Response.Write "- " & AutoCode(TopicPostID, TopicWriterPersonalMessage, "0", "0", "0", "1") & " " End If If InStr(SettingsAdmins, "-" & TopicWriterMemberID & "-") <> 0 Then Response.Write "(" & LanAdmin & ")" ElseIf InStr(SettingsModerators, "-" & TopicWriterMemberID & "-") <> 0 Then Response.Write "(" & LanModerator & ")" End If Else Response.Write OrganizeData(TopicMemberName, "Display") & " (" & LanMembershipDeleted & ")" End If %> | <%=DisplayDate(TopicDate)%> |
<%
End If
If InStr(SettingsAdmins, "-" & MemberMemberID & "-") <> 0 or InStr(SettingsModerators, "-" & MemberMemberID & "-") <> 0 Then
If SettingsPostApproval = "1" and TopicStatus = "0" Then
%>
<%
ElseIf SettingsPostApproval = "1" and TopicStatus = "1" Then
%>
<%
End If
End If
If (MemberMemberID = TopicWriterMemberID) or (InStr(SettingsAdmins, "-" & MemberMemberID & "-") <> 0 or InStr(SettingsModerators, "-" & MemberMemberID & "-") <> 0) Then
%>
<%
End If
%>
|
<%
If DeletedMember = "0" Then
%>
<%=OrganizeData(ReplyMemberName, "Display")%>
<%
If SettingsPersonalMessageFeature = "1" and ReplyWriterPersonalMessage <> "" Then
Response.Write "- " & AutoCode(ReplyPostID, ReplyWriterPersonalMessage, "0", "0", "0", "1") & " " End If If InStr(SettingsAdmins, "-" & ReplyWriterMemberID & "-") <> 0 Then Response.Write "(" & LanAdmin & ")" ElseIf InStr(SettingsModerators, "-" & ReplyWriterMemberID & "-") <> 0 Then Response.Write "(" & LanModerator & ")" End If Else Response.Write OrganizeData(ReplyMemberName, "Display") & " (" & LanMembershipDeleted & ")" End If %> | <%=DisplayDate(ReplyDate)%> |
<%
End If
If InStr(SettingsAdmins, "-" & MemberMemberID & "-") <> 0 or InStr(SettingsModerators, "-" & MemberMemberID & "-") <> 0 Then
If SettingsPostApproval = "1" and ReplyStatus = "0" Then
%>
<%
ElseIf SettingsPostApproval = "1" and ReplyStatus = "1" Then
%>
<%
End If
End If
If (MemberMemberID = ReplyWriterMemberID) or (InStr(SettingsAdmins, "-" & MemberMemberID & "-") <> 0 or InStr(SettingsModerators, "-" & MemberMemberID & "-") <> 0) Then
%>
<%
End If
%>