📄 viewinfo.asp
字号:
For i = 0 To Ubound(voteoption)
If IsNumeric(voteoption(i)) Then
If i<>0 Then votevaluestr = votevaluestr & "<br />"
votevaluestr = votevaluestr & votevalue(voteoption(i))
End If
Next
TempStr2 = Replace(TempStr2,"{$uservote}",votevaluestr)
votevaluestr = ""
End If
TempStr3 = TempStr3 & TempStr2
Next
TempStr = Replace(TempStr,"{$voteinfo}",TempArray(1)&TempStr3)
End If
End If
TempStr = Replace(TempStr,"{$tourl}","viewinfo.asp?showall=0&t=1&boardid="&Dvbbs.boardid&"&id="&voteid)
TempStr = Replace(TempStr,"{$counttourl}","viewinfo.asp?showall=2&t=1&boardid="&Dvbbs.boardid&"&id="&voteid)
Response.Write TempStr
End Sub
Sub ViewTopicInfo_Main()
Dvbbs.LoadTemplates("dispbbs")
Dvbbs.ErrType = 1 '设置错误提示信息显示模式
Dvbbs.mainsetting(0)="98%"
Action = Request("action")
Rootid = Request("ID")
PostTable = Request("PostTable")
'PostTable = Checktable(PostTable)
ReplyID = Request("ReplyID")
If Rootid="" Or Not IsNumeric(Rootid) Then Dvbbs.AddErrCode(35)
If Dvbbs.GroupSetting(2)<>1 Then Dvbbs.AddErrCode(31)
Dvbbs.ShowErr()
Rootid = Clng(Rootid)
Select Case Action
Case "View" : Dvbbs.stats="查看贴子的信息"
Case Else
Dvbbs.stats="购买帖子"
End Select
'Dvbbs.Nav
'Dvbbs.Head_var 1,Dvbbs.Board_Data(4,0),"",""
Dvbbs.Head()
view_Topic()
If IsNumeric(ReplyID) and ReplyID<>"" Then
ReplyID = cCur(ReplyID)
If cCur(BBsInfo(5,0)) <> ReplyID Then view_Dispbbs
End If
FootInfo()
Dvbbs.ShowErr()
Dvbbs.Activeonline()
Dvbbs.Footer
End Sub
Sub view_Dispbbs()
GetBBsReplyInfo
Dvbbs.ShowErr()
%>
<table border="0" cellpadding=4 cellspacing=1 align=center class=Tableborder1 Style="Width:99%">
<tr><th colspan=2 height=23>该回复帖信息</th></tr>
<tr><td class=tablebody2 width="20%" height=23 align=right><b>回复作者</b>:</td><td class=tablebody1 width="80%" >
<% If BBsReplyInfo(8,0)=2 and Dvbbs.Board_Setting(68)="1" and Not Dvbbs.master Then%>
匿名用户
<% Else%>
<%=UserInfoUrl(BBsReplyInfo(0,0))%>
<% End If%>
</td></tr>
<tr><td class=tablebody2 height=23 align=right><b>回复时间</b>:</td><td class=tablebody1><%=BBsReplyInfo(2,0)%></td></tr>
<%If DVbbs.Forum_Setting(90)="1" Then %>
<tr><td class=tablebody2 height=23 align=right><b>使用道具</b>:</td><td class=tablebody1><%=GetTopicToolsInfo(BBsReplyInfo(6,0))%></td></tr>
<%End If%>
</table>
<%
End Sub
Sub view_Topic()
GetTopicInfo()
GetBBsInfo()
Dvbbs.ShowErr()
If TopicInfo(12,0)<>1 Then TopicInfo(0,0) = Dvbbs.iHtmlencode(TopicInfo(0,0))
%>
<table border="0" cellpadding=4 cellspacing=1 align=center class=Tableborder1 Style="Width:99%">
<tr><th colspan=4 height=23>《<%=TopicInfo(0,0)%>》 主题信息</th></tr>
<tr><td class=tablebody2 width="20%" height=23 align=right><b>主题作者</b>:</td><td class=tablebody1 width="80%" colspan=3>
<% If TopicInfo(13,0)=1 and Dvbbs.Board_Setting(68)="1" and Not Dvbbs.master Then%>
匿名用户
<% Else%>
<%=UserInfoUrl(TopicInfo(1,0))%>
<% End If%>
</td></tr>
<tr><td class=tablebody2 height=23 align=right><b>发表时间</b>:</td><td class=tablebody1 colspan=3><%=TopicInfo(3,0)%></td></tr>
<tr>
<td class=tablebody2 width="20%" height=23 align=right><b>回复帖数</b>:</td><td class=tablebody1 width="30%"><%=TopicInfo(4,0)%></td>
<td class=tablebody2 width="20%" align=right><b>浏览次数</b>:</td><td class=tablebody1 width="30%"><%=TopicInfo(5,0)%></td>
</tr>
<% If TopicInfo(11,0)>0 Then %>
<tr><td class=tablebody2 height=23 align=right><b>帖子信息</b>:</td><td class=tablebody1 colspan=3><%=GetTopicMoneyInfo(TopicInfo(9,0),TopicInfo(11,0))%></td></tr>
<tr><td class=tablebody2 valign=top height=23 align=right><b>详细信息</b>:</td>
<td class=tablebody1 colspan=3>
<%ShowBuyUser%>
</td></tr>
<% End If %>
<%If TopicInfo(10,0)<>"" and DVbbs.Forum_Setting(90)="1" Then %>
<tr><td class=tablebody2 height=23 align=right><b>道具信息</b>:</td><td class=tablebody1 colspan=3><u><%=GetTopicToolsInfo(TopicInfo(10,0))%></u></td></tr>
<% End If %>
</table>
<%
End Sub
Sub FootInfo()
Response.Write "<table border=""0"" cellpadding=4 cellspacing=0 align=center Style=""Width:99%"">"
Response.Write "<tr><td align=center><input type=""button"" onclick=""window.close()"" value=""关闭""></td></tr>"
Response.Write "</table>"
End Sub
Sub ShowBuyUser()
Dim TempStr,i,BuyUser,n,m
If BBsInfo(1,0)="" Or Instr(BBsInfo(1,0),"|||")=0 Then Exit Sub
TempStr = Split(Server.htmlEncode(BBsInfo(1,0)),"|||")
n = Ubound(TempStr)
Select Case TopicInfo(11,0)
Case 1,5
Response.Write "目前总共悬赏的金币数为:<b>"&TempStr(0)
Response.Write "</b>,悬赏次数为:<b>"&n-1&"</b>。<BR>"
For i=2 to n
BuyUser = Split(TempStr(i),",")
Response.Write UserInfoUrl(BuyUser(0))
Response.Write " 获得金币:<B>"&BuyUser(1)
Response.Write "</B> "
If i mod 2 = 1 then Response.Write "<br>"
Next
Case 2
Response.Write "目前作者共获得金币数为:<b>"&TempStr(0)
Response.Write "</b>,悬赏人数为:<b>"&n-1&"</b>。<BR>"
For i=2 to n
BuyUser = Split(TempStr(i),",")
Response.Write UserInfoUrl(BuyUser(0))
Response.Write " 悬赏金币:<B>"&BuyUser(1)
Response.Write "</B> "
If i mod 2 = 1 then Response.Write "<br>"
Next
Case 3
Dim BuyMoneyInfo,GetMoney,BuyInfo
BuyMoneyInfo = Split(TempStr(0),"@@@")
If Ubound(BuyMoneyInfo)>0 Then
GetMoney = BuyMoneyInfo(0)
BuyInfo = "该帖购买限制数为:"
If BuyMoneyInfo(1)<>"-1" Then
BuyInfo = BuyInfo & BuyMoneyInfo(1)&"。"
Else
BuyInfo = BuyInfo & "无限。"
End If
If BuyMoneyInfo(2)<>"0" Then
BuyInfo = BuyInfo & "VIP用户需要支付购买。<br>"
Else
BuyInfo = BuyInfo & "VIP用户不需要支付购买。<br>"
End If
If BuyMoneyInfo(3)<>"" Then
BuyInfo = BuyInfo & ("只允许以下用户购买:<br>" & BuyMoneyInfo(3))
End If
BuyInfo = BuyInfo&"<hr>"
Else
GetMoney = TempStr(0)
End If
Response.Write BuyInfo
'Response.Write "<br>"
Response.Write "目前作者共获得金币数为:<b>"&GetMoney
Response.Write "</b>,购买人数为:<b>"&n-2&"</b>。<BR>"
For i=2 to n
Response.Write UserInfoUrl(TempStr(i))
Response.Write " "
If i mod 2 = 1 then Response.Write "<br>"
Next
End Select
End Sub
Function UserInfoUrl(Name)
UserInfoUrl = "<a href=""dispuser.asp?name="&Name&""" target=_blank><u><b>"&Name&"</b></u></a>"
End Function
'读取道具名单列表
Function GetTopicToolsInfo(ToolsID)
Dim Sql,Rs
GetTopicToolsInfo = "没有使用道具!"
If IsNull(ToolsID) Then Exit Function
If Not IsNumeric(Replace(ToolsID,",","")) Then Exit Function
If ToolsID="-1111" Then Exit Function
Sql = "Select ToolsName From [Dv_Plus_Tools_Info] where ID in ("&Dvbbs.Checkstr(ToolsID)&")"
Set Rs = Dvbbs.Plus_Execute(Sql)
If Rs.Eof Then
Exit Function
Else
Sql = Rs.GetString(,-1, "§§§", " ", " </u>,<u> ")
'Sql = Split(Sql,"§§§")
End If
GetTopicToolsInfo = Sql
End Function
Function GetTopicMoneyInfo(M,MoneyType)
'帖子信息类型
Dim TempStr
Select Case MoneyType
Case 1
TempStr = Replace(Template.Strings(17),"{$SendMoney}",M)
TempStr = Replace(TempStr,"{$Stats}","")
Case 2
TempStr = Replace(Template.Strings(18),"{$GetMoney}",M)
Case 3
TempStr = Replace(Template.Strings(19),"{$PayMoney}",M)
Case 5
TempStr = Replace(Template.Strings(17),"{$SendMoney}",M)
TempStr = Replace(TempStr,"{$Stats}",Template.Strings(21))
Case Else
TempStr = ""
End Select
TempStr = Replace(TempStr,"{$ViewUrl}","#")
TempStr = Replace(TempStr,"{$alertcolor}",Dvbbs.Mainsetting(1))
GetTopicMoneyInfo = TempStr
End Function
'获取主题信息 TopicInfo:
'Title=0,PostUsername=1,PostUserid=2,DateAndTime=3,Child=4,Hits=5,LastPost=6,
'LastPostTime=7,PostTable=8,GetMoney=9,UseTools=10,GetMoneyType=11,TopicMode=12
Sub GetTopicInfo()
Dim Sql,Rs
Sql = "Select Title,PostUsername,PostUserid,DateAndTime,Child,Hits,LastPost,LastPostTime,PostTable,GetMoney,UseTools,GetMoneyType,TopicMode,HideName "
Sql = Sql & "From Dv_Topic Where TopicID="&Rootid&" and boardid="&Dvbbs.boardid
Set Rs = Dvbbs.Execute(Sql)
If Rs.eof and Rs.bof Then
Dvbbs.AddErrCode(32)
Exit Sub
Else
Sql = Rs.GetRows(1)
End If
Set Rs=Nothing
TopicInfo = Sql
End Sub
'获取分表信息 BBsInfo
Sub GetBBsInfo()
Dim Sql,Rs
Sql = "Select isagree,PostBuyUser,GetMoney,UseTools,GetMoneyType,Announceid "
Sql = Sql & "From "&TopicInfo(8,0)&" Where RootID="&Rootid&" and ParentID=0 and boardid="&Dvbbs.boardid
Set Rs = Dvbbs.Execute(Sql)
If Rs.eof and Rs.bof Then
Dvbbs.AddErrCode(32)
Exit Sub
Else
Sql = Rs.GetRows(1)
End If
Set Rs=Nothing
BBsInfo = Sql
End Sub
'获取分表信息 BBsInfo
Sub GetBBsReplyInfo()
Dim Sql,Rs
Sql = "Select UserName,PostUserID,DateAndTime,isagree,PostBuyUser,GetMoney,UseTools,GetMoneyType,signflag "
Sql = Sql & "From "&TopicInfo(8,0)&" Where Announceid="&ReplyID
Set Rs = Dvbbs.Execute(Sql)
If Rs.eof and Rs.bof Then
Dvbbs.AddErrCode(32)
Exit Sub
Else
Sql = Rs.GetRows(1)
End If
Set Rs=Nothing
BBsReplyInfo = Sql
End Sub
Function Checktable(Table)
Table = Right(Trim(Table),2)
If Not IsNumeric(Table) Then Table = Right(Trim(Table),1)
If Not IsNumeric(Table) Then Dvbbs.AddErrCode(35)
checktable = "Dv_bbs" & Table
End Function
%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -