📄 dispbbs.asp
字号:
<!--#include file="conn.asp"-->
<!-- #include file="inc/const.asp" -->
<!-- #include file="inc/char_board.asp" -->
<!--#include file="inc/birthday.asp"-->
<!-- #include file="inc/ubbcode.asp" -->
<%
'=========================================================
' File: dispbbs.asp
' Version:5.0
' Date: 2002-9-7
' Script Written by satan
'=========================================================
' Copyright (C) 2001,2002 AspSky.Net. All rights reserved.
' Web: http://www.aspsky.net,http://www.dvbbs.net
' Email: info@aspsky.net,eway@aspsky.net
'=========================================================
Dim AnnounceID
Dim ReplyID
Dim Star,nSkin,SkinPic,Skiname
Dim Topic_1,IsTop,IsBest,IsVote
Dim UserName,view,times
Dim onlineUserList
Dim userhiddensql
Dim Page_Count,TotalRec,abgcolor,bgcolor
Dim TopicCount
Dim Pcount,endpage
Dim isagree,noagree
Dim PostUserName,PostUserid
Dim pollid
Dim TotalUseTable
Dim canreply,mycanreply
Dim LockTopic
dim PostBuyUser
Page_count=0
canreply=false
i=1
if boardmaster or master then
userhiddensql=""
else
userhiddensql=" and userhidden=2"
end if
stats="浏览帖子"
if BoardID="" or (not isInteger(BoardID)) or BoardID="0" then
Errmsg=Errmsg+"<br>"+"<li>错误的版面参数!请确认您是从有效的连接进入。"
founderr=true
else
BoardID=clng(BoardID)
end if
if request("id")="" then
Errmsg=Errmsg+"<br>"+"<li>请指定相关贴子。"
founderr=true
elseif not isInteger(request("id")) then
Errmsg=Errmsg+"<br>"+"<li>非法的贴子参数。"
founderr=true
else
AnnounceID=request("id")
end if
if request("replyid")="" then
replyid=Announceid
elseif not isInteger(request("replyid")) then
replyid=Announceid
else
replyid=request("replyid")
end if
if request("star")="" or not isnumeric(request("star")) then
star=1
else
star=clng(request("star"))
end if
if request("skin")="" or not isnumeric(request("skin")) then
skin=Cint(Board_setting(24))
else
skin=Cint(request("skin"))
end if
if skin=1 then
nskin=0
skinpic=Forum_boardpic(12)
skiname="平板"
elseif skin="0" then
nskin=1
skinpic=Forum_boardpic(11)
skiname="树形"
else
skin=0
nskin=1
skinpic=Forum_boardpic(11)
skiname="树形"
end if
if cint(Board_Setting(2))=1 then
if not founduser then
Errmsg=Errmsg+"<br>"+"<li>本论坛为认证论坛,请<a href=login.asp>登陆</a>并确认您的用户名已经得到管理员的认证后进入。"
founderr=true
else
if chkboardlogin(boardid,membername)=false then
Errmsg=Errmsg+"<br>"+"<li>本论坛为认证论坛,请确认您的用户名已经得到管理员的认证后进入。"
founderr=true
end if
end if
end if
if cint(Board_Setting(1))=1 then
if Cint(GroupSetting(37))=0 then
Errmsg=ErrMsg+"<Br>"+"<li>您没有权限进入隐含论坛!"
founderr=true
end if
end if
if founderr then
call nav()
call head_var(2,0,"","")
call dvbbs_error()
else
conn.execute("update topic set hits=hits+1 where topicid="&Announceid)
sql="select title,istop,isbest,PostUserName,PostUserid,hits,isvote,child,pollid,LockTopic,PostTable from topic where topicID="&Announceid
set rs=conn.execute(sql)
if not(rs.bof and rs.eof) then
if rs("locktopic")=2 then
ErrMsg=ErrMsg+"<br>"+"<li>该帖子已经被管理员删除!</li>"
founderr=true
end if
topic_1=rs(0)
istop=rs(1)
isbest=rs(2)
PostUserName=rs(3)
PostUserID=rs(4)
view=rs(5)
isVote=rs(6)
TopicCount=rs(7)+1
pollid=rs(8)
Locktopic=rs(9)
TotalUseTable=rs(10)
stats=topic_1
if PostUserName=membername then
call readRe()
mycanreply=GroupSetting(4)
else
mycanreply=GroupSetting(5)
if Cint(GroupSetting(2))=0 then
Errmsg=Errmsg+"<br>"+"<li>您没有浏览在本论坛查看其他人发布的帖子的权限,请<a href=login.asp>登陆</a>或者同管理员联系。"
founderr=true
end if
end if
else
ErrMsg=ErrMsg+"<br>"+"<li>您指定的贴子不存在</li>"
founderr=true
end if
set rs=nothing
call nav()
call head_var(1,BoardDepth,0,0)
if founderr then
call dvbbs_error()
else
call main()
if founderr then call dvbbs_error()
end if
end if
call footer()
sub main()
if ((not cint(Board_Setting(0))=1) and Cint(mycanreply)=1 and Cint(locktopic)=0) or (master or superboardmaster or boardmaster) then
canreply=true
end if
if IsVote=1 then
Dim vrs,vote,vote_1,votenum,votenum_1,m,g,votetype
Dim vurs,voteyes
voteyes=0
g=0
sql="select * from vote where VoteID="&PollID
set vrs=server.createobject("adodb.recordset")
vrs.open sql,conn,1,1
if not (vrs.eof and vrs.bof) then
voteyes=1
response.write "<table cellspacing=1 cellpadding=3 align=center class=tableborder1 style=""table-layout:fixed;word-break:break-all""><tr><th align=left colspan=2 height=25>[投票]:"&Topic_1&"</th></tr><form action=postvote.asp?BoardID="&BoardID&"&voteID="&PollID&"&id="&Announceid&"&action="&vrs("votetype")&" method=POST>"
vote=split(vrs("vote"),"|")
votenum=split(vrs("votenum"),"|")
for i = 0 to ubound(votenum)
votenum_1=cint(votenum_1)+votenum(i)
next
if votenum_1=0 then votenum_1=1
for m = 0 to ubound(vote)
g=g+1
if g=11 then g=1
if cint(vrs("votetype"))=0 then
votetype="<input type=radio name=postvote value="""&m&""">"
else
votetype="<input type=checkbox name=postvote_"&m&" value="""&m&""">"
end if
response.write "<tr><td width=""60%"" height=25 class=tablebody1>"&m+1&". "&votetype & htmlencode(vote(m))&"</td><td width=""40%"" class=tablebody1><img src="""&Forum_info(7)&"bar"&g&".gif"" width="""&Cint(replace(FormatPercent(votenum(m)/votenum_1),"%",""))*3.3&""" height=8> <b>"&votenum(m)&"票</b></td></tr>"
next
if not founduser or datediff("d",vrs("timeout"),Now())>0 then
response.write "<tr><td class=tablebody2 colspan=2 height=25>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -