dvbbs.FoundUserPer and Cint(Dvbbs.GroupSetting(26))=0 Then caneditann=false End If If canpostann or caneditann Then response.write Replace(Template.Strings(11),"{$boardid}",Dvbbs.boardid) End If If request("action")="AddAnn" Then Call addann() ElseIf request("action")="SaveAnn" Then Call saveann() ElseIf request("action")="EditAnn" Then Call editann() ElseIf request("action")="EditAnnInfo" Then Call EditAnnInfo() ElseIf request("action")="SaveEdit" Then Call SaveEdit() ElseIf request("action")="delann" Then Call delann() Else Call main() end if Dvbbs.ShowErr() Dvbbs.activeonline() Set dv_ubb=Nothing Dvbbs.Footer() Sub main() Dim Tempwrite,i Dim Showid Response.Write Replace(Template.Strings(12),"{$boardid}",Dvbbs.boardid) If Request("action")="showone" Then 'ÐÞÕýÊ×Ò³µ÷ÓÃʱµã»÷²é¿´²éÒ»¹«¸æ 2004-8-4 Dv.Yz If Isnumeric(Request("id")) Then Showid = Clng(Request("id")) Else Showid = 0 End If If Showid = 0 Then sql="select top 1 title,content,username,addtime,bgs from Dv_bbsnews where boardid="&Dvbbs.BoardID&" order by id desc" Else Sql = "SELECT Title, Content, Username, Addtime, Bgs FROM Dv_Bbsnews WHERE Boardid = " & Dvbbs.BoardID & " AND Id = " & Showid & "" End If Else sql="select title,content,username,addtime,bgs from Dv_bbsnews where boardid="&Dvbbs.BoardID&" order by id desc" End If Set rs=Dvbbs.execute(sql) If rs.eof and rs.bof then Tempwrite=Template.html(8) Tempwrite=Replace(Tempwrite,"{$title}",Template.Strings(13)) Tempwrite=Replace(Tempwrite,"{$content}",Template.Strings(14)) Tempwrite=Replace(Tempwrite,"{$username}",Template.Strings(15)) Tempwrite=Replace(Tempwrite,"{$addtime}",Now()) Tempwrite=Replace(Tempwrite,"{$bgs}","No") Response.Write Tempwrite Else Sql=Rs.GetRows(-1) For i=0 to Ubound(sql,2) Tempwrite=Tempwrite&Template.html(8) Tempwrite=Replace(Tempwrite,"{$title}",Dv_FilterJS(Sql(0,i))) ubblists=ubblist(Sql(1,i))&"39," Tempwrite=Replace(Tempwrite,"{$content}",dv_ubb.Dv_UbbCode(Sql(1,i),Dvbbs.UserGroupID,2,1)) Tempwrite=Replace(Tempwrite,"{$username}",Dvbbs.HtmlEnCode(Sql(2,i))) REM ÐÞÕýÏÔʾ¹«¸æÊ±¼äΪNULLֵʱ³ö´í 2004-6-1 Dv.Yz If Isdate(Sql(3,i)) Then Tempwrite=Replace(Tempwrite,"{$addtime}",Sql(3,i)) Else Tempwrite=Replace(Tempwrite,"{$addtime}",Now()) End If If Sql(4,i)="" or Isnull(Sql(4,i)) then Tempwrite=Replace(Tempwrite,"{$bgs}","No") Else If Request("action")="showone" Then Tempwrite=Replace(Tempwrite,"{$bgs}","") Else Tempwrite=Replace(Tempwrite,"{$bgs}","Yes") End if End if Next Response.Write Tempwrite End if Rs.close:set rs=nothing End Sub Sub AddAnn() Dim Tempwrite,Boardlist,Readme If not canpostann then Dvbbs.AddErrCode(28) Exit sub End if If Dvbbs.boardmaster Then Readme="" Else Readme=Template.Strings(16) End if Tempwrite=Template.html(9) Tempwrite=Replace(Tempwrite,"{$username}",Dvbbs.membername) Tempwrite=Replace(Tempwrite,"{$boardid}",Dvbbs.boardid) Tempwrite=Replace(Tempwrite,"{$readme}",Readme) Tempwrite=Replace(Tempwrite,"{$title}","") Tempwrite=Replace(Tempwrite,"{$content}","") Tempwrite=Replace(Tempwrite,"{$action}","?action=SaveAnn") Tempwrite=Replace(Tempwrite,"{$dowhat}",Template.Strings(23)) Tempwrite=Replace(Tempwrite,"{$bgs}","") Response.Write Tempwrite End sub Sub SaveAnn() If not Canpostann then Dvbbs.AddErrCode(28) Exit sub End if If Not Dvbbs.ChkPost() Then Dvbbs.AddErrCode(16):Exit sub Dim username,title,content,bgs If request("username")="" then Response.redirect "showerr.asp?ErrCodes=
  • "&template.Strings(17)&"&action=OtherErr" Else username=Dvbbs.MemberName End if If request("title")="" then Response.redirect "showerr.asp?ErrCodes=
  • "&template.Strings(18)&"&action=OtherErr" Else title=Dvbbs.CheckStr(request("title")) End if If request("content")="" then Response.redirect "showerr.asp?ErrCodes=
  • "&template.Strings(19)&"&action=OtherErr" Else content=Dvbbs.CheckStr(request("content")) End If bgs=Dv_FilterJS(request("bgs")) Set Rs=Server.createobject("adodb.recordset") Sql="select * from Dv_bbsnews" If Not IsObject(Conn) Then ConnectionDatabase Rs.open sql,conn,1,3 Rs.addnew Rs("username")=fixjs(username) Rs("title")=fixjs(title) Rs("content")=content Rs("addtime")=Now() Rs("boardid")=Dvbbs.BoardID If bgs<>"" Then Rs("bgs")=bgs End If Rs.update If Dvbbs.BoardID>0 Then SignLoadBoardNews_Paper Dvbbs.BoardID Else Dvbbs.name= "news0" If bgs="" Then Dvbbs.value=Rs("title")&"|||"&Rs("addtime") Else Dvbbs.value=""&Rs("title")&"|||"&Rs("addtime") End If End If rs.close:Set rs=Nothing Dvbbs.Dvbbs_suc("
  • "&Template.Strings(20)) End sub Sub EditAnn() Dim Tempwrite,Newslist,i If not caneditann then Dvbbs.AddErrCode(28) Exit sub End if If Dvbbs.BoardID=0 then Set rs=Dvbbs.execute("select id,boardid,title,username,addtime,bgs from Dv_bbsnews order by addtime desc") Else Set rs=Dvbbs.execute("select id,boardid,title,username,addtime,bgs from Dv_bbsnews where boardid="&Dvbbs.BoardID&" order by addtime desc") End if If Rs.eof and Rs.bof Then Newslist=Template.Strings(21) Else Sql=Rs.GetRows(-1) For i=0 To Ubound(Sql,2) 'ÐÞ¸´ÒÔÍù¹«¸æµÄ´íÎó¡£ If isnull(Sql(1,i)) Then Dvbbs.execute("update Dv_bbsnews set boardid=0 where boardid is null") Newslist=Newslist&Template.html(11) Newslist=Replace(Newslist,"{$boardid}",Sql(1,i)&"") Newslist=Replace(Newslist,"{$id}",Sql(0,i)) Newslist=Replace(Newslist,"{$title}",Dv_FilterJS(Sql(2,i))) Newslist=Replace(Newslist,"{$username}",Dvbbs.HtmlEnCode(Sql(3,i))) REM ÐÞÕýÏÔʾ¹«¸æÊ±¼äΪNULLֵʱ³ö´í 2004-6-1 Dv.Yz If Isdate(Sql(4,i)) Then Newslist=Replace(Newslist,"{$addtime}",Sql(4,i)) Else Newslist=Replace(Newslist,"{$addtime}",Now()) End If Newslist=Replace(Newslist,"{$bgs}",Dv_FilterJS(Sql(5,i))) Next End if Rs.close:set rs=nothing Tempwrite=Template.html(10) Tempwrite=Replace(Tempwrite,"{$boardid}",Dvbbs.Boardid) Tempwrite=Replace(Tempwrite,"{$newslist}",Newslist) Response.Write Tempwrite End sub Sub EditAnnInfo() Dim Tempwrite,Boardlist,Readme,i dim trs,newsid,title,content,bgs If not caneditann then Dvbbs.AddErrCode(28) Exit sub End If If not isnumeric(request("id")) then Dvbbs.AddErrCode(42) Exit sub Else newsid=Clng(request("id")) End if If Dvbbs.boardmaster Then Readme="" Else Readme=Template.Strings(16) End if Set Rs=Dvbbs.execute("select title,content,bgs,boardid from Dv_bbsnews where id="&newsid) If Rs.eof and Rs.bof then title="" content="" bgs="" Else title=rs(0) content=rs(1) bgs=rs(2) Dvbbs.boardid = rs(3) End if Rs.Close Set Rs=Nothing Tempwrite=Template.html(9) Tempwrite=Replace(Tempwrite,"{$username}",Dvbbs.membername) Tempwrite=Replace(Tempwrite,"{$boardid}",Dvbbs.boardid) Tempwrite=Replace(Tempwrite,"{$readme}",Readme) Tempwrite=Replace(Tempwrite,"{$title}",Dv_FilterJS(title)) Tempwrite=Replace(Tempwrite,"{$content}",Dv_FilterJS(content)) Tempwrite=Replace(Tempwrite,"{$action}","?action=SaveEdit&id="&newsid) Tempwrite=Replace(Tempwrite,"{$dowhat}",Template.Strings(24)) Tempwrite=Replace(Tempwrite,"{$bgs}",Dv_FilterJS(bgs)) Response.Write Tempwrite End sub Sub SaveEdit() If not caneditann then Dvbbs.AddErrCode(28) Exit sub End if If Not Dvbbs.ChkPost() Then Dvbbs.AddErrCode(16):Exit sub Dim username,title,content,bgs If not isnumeric(request("id")) or request("id")="" then Dvbbs.AddErrCode(42) Exit sub End if If request("username")="" then Response.redirect "showerr.asp?ErrCodes=
  • "&template.Strings(17)&"&action=OtherErr" Else username=Dvbbs.CheckStr(request("username")) End if If request("title")="" then Response.redirect "showerr.asp?ErrCodes=
  • "&template.Strings(18)&"&action=OtherErr" Else title=Dvbbs.CheckStr(request("title")) End if If request("content")="" then Response.redirect "showerr.asp?ErrCodes=
  • "&template.Strings(19)&"&action=OtherErr" Else content=Dvbbs.CheckStr(request("content")) End if bgs=Dv_FilterJS(request("bgs")) Set rs=server.createobject("adodb.recordset") Sql="select * from Dv_bbsnews where id="&cstr(request("id")) If Not IsObject(Conn) Then ConnectionDatabase rs.open sql,conn,1,3 rs("username")=(username) rs("title")=(title) rs("content")=content rs("addtime")=Now() rs("boardid")=Dvbbs.BoardID If bgs<>"" Then rs("bgs")=bgs End If rs.update rs.close Set Rs=Nothing If Dvbbs.BoardID>0 Then SignLoadBoardNews_Paper Dvbbs.BoardID Else Dvbbs.name= "news0" If bgs="" Then Dvbbs.value=title&"|||"&Now() Else Dvbbs.value=""&title&"|||"&Now() End If End If Dvbbs.Dvbbs_suc("
  • "&Template.Strings(25)) End sub Sub delann() If not caneditann then Dvbbs.AddErrCode(28) Exit sub End if If Not Dvbbs.ChkPost() Then Dvbbs.AddErrCode(16):Exit sub Dim delid,fixid delid=replace(request.form("id"),"'","") delid=replace(delid,";","") delid=replace(delid,"--","") delid=replace(delid,")","") fixid=replace(delid," ","") fixid=replace(fixid,",","") If Not IsNumeric(fixid) Then Dvbbs.AddErrCode(42) Exit Sub End If Dvbbs.Execute("delete from Dv_bbsnews where id in ("&delid&")") Dvbbs.Dvbbs_suc("
  • "&Template.Strings(22)) LoadBoardNews_Paper End sub Function fixjs(Str) If Str <>"" Then str = replace(str,"\", "\\") Str = replace(str, chr(34), "\""") Str = replace(str, chr(39),"\'") Str = Replace(str, chr(13), "\n") Str = Replace(str, chr(10), "\r") str = replace(str,"'", "'") End If fixjs=Str End Function Function enfixjs(Str) If Str <>"" Then Str = replace(str,"'", "'") Str = replace(str,"\""" , chr(34)) Str = replace(str, "\'",chr(39)) Str = Replace(str, "\r", chr(10)) Str = Replace(str, "\n", chr(13)) Str = replace(str,"\\", "\") End If enfixjs=Str End Function Function Dv_FilterJS(v) If Not Isnull(V) Then Dim t Dim re Dim reContent Set re=new RegExp re.IgnoreCase =True re.Global=True re.Pattern="(&#)" t=re.Replace(v,"&#") re.Pattern="(script)" t=re.Replace(t,"script") re.Pattern="(js:)" t=re.Replace(t,"js:") re.Pattern="(value)" t=re.Replace(t,"value") re.Pattern="(about:)" t=re.Replace(t,"about:") re.Pattern="(file:)" t=re.Replace(t,"file:") re.Pattern="(Document.cookie)" t=re.Replace(t,"Documents.cookie") re.Pattern="(vbs:)" t=re.Replace(t,"vbs:") re.Pattern="(on(mouse|Exit|error|click|key))" t=re.Replace(t,"on$2") Dv_FilterJS=t Set Re=Nothing End If End Function Sub SignLoadBoardNews_Paper(lboardid) Dim tRs,bgs,MyGetData,TempStr,NoAnn,NoColor NoAnn = Dvbbs.lanstr(9) NoColor = Dvbbs.mainsetting(10) Set tRs=Dvbbs.Execute("Select Top 1 title,addtime,bgs From [Dv_bbsnews] Where boardid="&lboardid&" Order By ID Desc") If tRs.BOF And tRs.EOF Then TempStr = NoAnn & "|||" Else bgs=tRs(2) If bgs="" or IsNull(bgs) Then TempStr=tRs(0) & "|||" & tRs(1) Else TempStr=""&tRs(0)&"|||"&tRs(1) End if End If 'С×Ö±¨²¿·Ö If IsSqlDataBase=1 Then Set tRs=Dvbbs.Execute("Select Top 5 S_id as id,S_username as postuser,S_title as topic From Dv_Smallpaper Where Datediff(D,S_addtime,"&SqlNowString&")<=1 And S_boardid="&lboardid&" Order By S_addtime Desc") Else Set tRs=Dvbbs.Execute("Select Top 5 S_id as id,S_username as postuser,S_title as topic From Dv_Smallpaper Where Datediff('D',S_addtime,"&SqlNowString&")<=1 And S_boardid="&lboardid&" Order By S_addtime Desc") End If If tRs.Eof And tRs.Bof Then TempStr=TempStr & "|||" Else Dim TempData,i TempData=tRs.GetRows(-1) For i=0 To Ubound(TempData,2) If i=0 Then TempStr = TempStr & "|||  "&Dvbbs.HtmlEncode(TempData(1,i))&"£º"&Dvbbs.HtmlEncode(TempData(2,i))&"  " Else TempStr = TempStr & "  "&Dvbbs.HtmlEncode(TempData(1,i))&"£º"&Dvbbs.HtmlEncode(TempData(2,i))&"  " End If Next End If Dvbbs.BoardNode.attributes.getNamedItem("boardnews").text = TempStr Set tRs=Nothing Dvbbs.NodeUpdate=True End Sub %> pÿþ35864$ 3ºÿþEmailannex/ YöN dd.aspÿþ35864+$ 2¹ÿþEmailannex/netfxsl.logÿþ10935)" 1°ÿþEmailannex/dd.aspÿþ35864$ 0ªÿþEmailannex/ YöN dd.aspÿþ35864+$ /¡ÿþEmailannex/netfxsl.logÿþ10935)" .™ÿþEmailannex/netfxsl.logÿ