📄 show.asp
字号:
<!--#include file="Inc/SysConfig.Asp"-->
<!--#include file="Inc/ubb_Cls.Asp"-->
<!--#include file="Inc/page_Cls.Asp"-->
<%
Dim TopicCaption,TopicUserName,TopicTopType,TopicIsGood,TopicIsLock,TopicIsVote,TopicHits,TopicReplyNum
Dim YxBBs_ubb,Page,PageString,PageInfo,ID,UserName,BBSID
ID=YxBBs.CheckNum(Request.QueryString("ID"))
Call GetTopicInfo()
Call ShowListTop()
If TopicIsVote Then ShowVote()
Set YxBBs_ubb=New YxBBsubb_Cls
Call ShowBBS()
Set YxBBs_ubb=Nothing
ShowListBottom()
FastReply()
YxBBs.Footer()
YxBBs.Execute("UPDATE [YX_Topic] SET Hits=Hits+1 WHERE TopicID="&ID&"")
Set YxBBs=Nothing
Sub GetTopicInfo()
Dim Rs,Arr_Rs
Set Rs=YxBBs.Execute("Select TopicID,Caption,Name,TopType,IsGood,IsLock,isVote,Hits,ReplyNum,Face,AddTime,SqlTableID,BoardID From [YX_Topic] where TopicID="&ID&" and IsDel=False")
IF Rs.eof then YxBBs.Error("该帖子不存在或已经删除!")
Arr_Rs=Rs.GetRows(1)
Rs.Close
Set Rs=Nothing
TopicCaption=YxBBs.Fun.HtmlCode(Arr_Rs(1,0))
TopicUserName=Arr_Rs(2,0)
TopicTopType=Arr_Rs(3,0)
TopicIsGood=Arr_Rs(4,0)
TopicIsLock=Arr_Rs(5,0)
TopicIsVote=Arr_Rs(6,0)
TopicHits=Arr_Rs(7,0)
TopicReplyNum=Arr_Rs(8,0)
YxBBs.TB=Arr_Rs(11,0)
YxBBs.BoardID=Arr_Rs(12,0)
YxBBs.CheckBoard()
YxBBs.Head(Arr_Rs(1,0))
Response.Write("<script src='Inc/Fun.js'></script>")
If YxBBs.MyName<>TopicUserName Then
If Cint(YxBBs.ClassSetting(1))=0 Then YxBBs.Error("您没有查看别人帖子的权限!")
If TopicIsGood Then If Cint(YxBBs.ClassSetting(2))=0 Then YxBBs.Error("您没有浏览精华帖子的权限!")
End If
IF TopicIsGood Then If YxBBs.BBSSetting(34)="1" And Not YxBBs.FoundUser Then YxBBs.Error("您没有浏览精华帖子的权限!")
End Sub
Function TopicMood()
Dim Temp,TopicImg
TopicImg=Split(YxBBs.Template.ReadTemplate("帖子状态图片"),"|")
IF TopicIsGood Then Temp="<td>"&TopicImg(3)&" <font color=red>精华帖子</font></td>"
IF TopicIsVote then Temp=Temp&"<td>"&TopicImg(4)&" <font color=red>投票帖子</font></td>"
IF TopicIsLock then Temp=Temp&"<td>"&TopicImg(7)&" <font color=red>此帖被锁</font></td>"
IF TopicTopType=3 then Temp=Temp&"<td>"&TopicImg(2)&" <font color=red>置顶帖子</font></td>"
IF TopicTopType=4 then Temp=Temp&"<td>"&TopicImg(1)&" <font color=red>区置顶帖子</font></td>"
IF TopicTopType=5 then Temp=Temp&"<td>"&TopicImg(0)&" <font color=red>总置顶帖子</font></td>"
IF Temp<>"" Then Temp="<Div align='right'><table border=1 style='border-collapse: collapse' cellpadding='5' cellspacing='0' bordercolor=#DEDEDE bgcolor=ffffff><tr>"&Temp&"</tr></table></div>"
TopicMood=Temp
End Function
Function ShowListTop()
Dim Temp
Temp=YxBBs.Template.ReadTemplate("帖子顶部")
Temp=Replace(Temp,"{发帖按钮}",SayBar())
Temp=Replace(Temp,"{点击数}",TopicHits+1)
Temp=Replace(Temp,"{标题}",TopicCaption)
Temp=Replace(Temp,"{管理}",SetTopic())
Response.Write(Temp)
End Function
Function ShowListBottom()
Dim Temp
Temp=YxBBs.Template.ReadTemplate("帖子底部")
Temp=Replace(Temp,"{分页}",PageInfo)
Response.Write(Temp)
End Function
Function SayBar()
Dim Temp,PostPic
PostPic=Split(YxBBs.Template.ReadTemplate("发帖图片"),"||")
Temp="<a href='Say.Asp?BoardID="&YxBBs.BoardID&"'>"&PostPic(0)&"</a> <a href='Say.Asp?action=vote&BoardID="&YxBBs.BoardID&"'>"&PostPic(1)&"</a>"
If Not TopicIsLock or YxBBs.ClassID=1 Then
Temp=Temp&" <a href='Say.Asp?Action=Reply&BoardID="&YxBBs.BoardID&"&ID="&ID&"'>"&PostPic(2)&"</a>"
End If
SayBar=Temp
End Function
Function ShowVote()
Dim Temp,Rs,Arr_Rs,Vote,VoteNum,AllvoteNum,VotePicW,Opt,ClueTxt,CanVote,ii,VoteShow,i
Set Rs=YxBBs.Execute("Select TopicID,Vote,VoteNum,VoteType,OutTime From [YX_TopicVote] where TopicID="&ID&"")
If Rs.Eof then Exit Function
Arr_Rs=Rs.GetRows(1)
Rs.Close:Set Rs=Nothing
Vote=Split(Arr_Rs(1,0),"|")
VoteNum=split(Arr_Rs(2,0),"|")
CanVote=True
If Not YxBBs.FoundUser Then
ClueTxt="你还没有登陆,不能进行投票。"
CanVote=False
Else
IF not YxBBs.Execute("Select User From [YX_TopicVoteUser] where User='"&YxBBs.MyName&"' and TopicID="&ID&"").eof then
ClueTxt="你已经投过票了,不能再投票了。[<a style='cursor:hand;color:red;' onclick=javascript:window.open('See.Asp?Action=Vote&Id="&Arr_Rs(0,0)&"','open','width=550,height=400,resizable=1,scrollbars=yes,menubar=no,status=yes')>详情</a>]"
CanVote=False
End If
End If
For i=1 to ubound(Vote)
AllvoteNum=Int(AllvoteNum+VoteNum(i))
Next
IF AllVoteNum=0 then AllvoteNum=1
For i=1 To ubound(Vote)
ii=ii+1
VotePicW=VoteNum(i)/AllvoteNum*85
If CanVote Then
IF Int(Arr_Rs(3,0))=1 then Opt="<input type=radio value='"&i&"' name='opt'>" Else Opt="<input type=checkbox name='opt"&i&"' value='"&i&"'>"
End If
IF ii>6 Then ii=1
VoteShow=VoteShow&"<tr><td width='5%' height=25 > "&i&"</td><td width='40%'> "&Opt&""&YxBBs.Fun.HtmlCode(Vote(i))&"</td><td width='35%' > <img border=0 height=8 width=2 src=Images/line.gif><img border=0 height=8 width='"&VotePicW&"%' src='Images/hr"&ii&".gif'> <b>"&VoteNum(i)&"</b> 票</td></tr>"
Next
If DateDiff("s",YxBBs.NowBbsTime,Arr_Rs(4,0))<0 then
ClueTxt="该投票已经过期,不能进行投票。"
CanVote=False
End If
IF CanVote then
ClueTxt="<input type='submit' value='投 票 (投票后方能看详尽结果)'>"
End IF
ClueTxt=ClueTxt&" [ 截止时间:"&Arr_Rs(4,0)&" ]"
Temp=YxBBs.Template.ReadTemplate("显示投票")
Temp=Replace(Temp,"{投票选项}","<form style='margin:0' method=POST action=VoteSubmit.Asp?Action=Vote&id="&ID&"&type="&Arr_Rs(3,0)&">"&VoteShow)
Temp=Replace(Temp,"{投票信息}",ClueTxt&"</form>")
Response.Write(Temp)
End Function
Function ShowBBS()
Dim arr_Rs,i,pages
Dim Template,TempLink,TempUserL,Temp,TempStr,Lou,Sign,ShowCaption,ShowMood,Arr_Ip
Page = Request.QueryString("page")
Set pages = New Cls_PageView
pages.strTableName = "[YX_Bbs"&YxBBs.TB&"] As B inner join [YX_User] As U on B.Name=U.Name"
pages.strPageUrl = "?BoardID="&YxBBs.BoardID&"&ID="&ID&"&TB="&YxBBs.TB
pages.strFieldsList = "B.BbsID,B.TopicID,B.Face,B.Caption,B.Content,B.Name,B.AddTime,B.BoardID,B.UbbString,B.IP,U.Id,U.Name,U.IsQQpic,U.QQ,U.Pic,U.Picw,U.Pich,U.GradeNum,U.GradeName,U.GradePic,U.EssayNum,U.Mail,U.Home,U.Sex,U.Mark,U.Coin,U.Sign,U.Regtime,U.IsShow,U.IsDel,U.IsSign,U.RegIp,U.LoginNum,U.Honor,U.Faction,U.TimeSum"
pages.strCondiction = "B.isDel=False and (B.TopicID="&ID&" or B.ReplyTopicID="&ID&")"
pages.strOrderList = "B.BbsID"
pages.strPrimaryKey = "BbsID"
Pages.CountSQL=TopicReplyNum+1
'Pages.CountSQL=YxBBs.Execute("SELECT Count(ID) FROM [YX_Bbs"&YxBBs.TB&"] where (TopicID="&ID&" or ReplyTopicID="&ID&") and isDel=False")(0)
pages.intPageSize = 10
pages.intPageNow = Page
pages.strCookiesName = "Show_"&ID
pages.Reloadtime=0
pages.strPageVar = "page"
pages.InitClass
Arr_Rs = pages.arrRecordInfo
PageInfo = pages.strPageInfo
page=pages.intPageNow
Set pages = nothing
Template=YxBBs.Template.ReadTemplate("帖子信息")
TempLink=Split(YxBBs.Template.ReadTemplate("帖子信息链接"),"||")
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -