<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<%
dim page,action,action_e
action = Request.QueryString("action")
action_e = Request("action_e")
hx_Inf = split(hx_In,"|")
If Request.Form<>"" Then
	For Each hx_Post In Request.Form
		For hx_Xh=0 To Ubound(hx_Inf)
			If Instr(LCase(Request.Form(hx_Post)),hx_Inf(hx_Xh))<>0 Then
				Response.Write "<Script Language=JavaScript>alert('对不起，你发表的内容中包含系统禁止字符！');javascript :history.back();</Script>"
				Response.End
			End If
		Next
	Next
End If

Select Case action_e
Case ""
Case "Add_New"
     Call Add_New_Execute()
	 Response.write "<script language = 'javascript'>alert('您的留言已提交成功,感谢您的支持!');window.document.location.href='book.asp';</script>"
     Response.End
Case "Edit"
if session("adminlogin")<>sessionvar then
     Response.write "<script language = 'javascript'>alert('您还未登陆管理,无法进行编辑!');window.document.location.href='admin.asp';</script>"
     Response.End
else
    Call Edit_Execute()
	 Response.write "<script language = 'javascript'>window.document.location.href='admin_book.asp';</script>"
     Response.End
end if
End Select

Sub Main_Menu()
Response.Write "&nbsp;<a href='?action=Add_New'>·在线留言</a>&nbsp;<a href='?action=View_Words'>·查看留言</a>&nbsp;"
End Sub 

'=================================================
'过程名：content_book
'作  用：显示留言相关操作内容
'参  数：无
'Web:   #
'=================================================
sub content_book()
    Select Case action		
	Case ""		
		Call Add_New()		
	Case "Add_New"
		Call Add_New()
	Case "Edit"
		Call Edit()
	Case "View_Words"	
		Call View_Words()	
	Case "Delete"
             if session("adminlogin")<>sessionvar then
                Response.write "<script language = 'javascript'>alert('您还未登陆管理,无法删除!');window.document.location.href='book.asp';</script>"
                Response.End
             else
		Call Delete()
		Response.write "<script language = 'javascript'>alert('删除成功!');window.document.location.href='admin_Book.asp';</script>"
             end if				
    End Select
End Sub

'=================================================
'过程名：Add_New_Execute
'作  用：留言发表
'参  数：无
'Web:   #
'=================================================
Sub Add_New_Execute()
        server_v1=Cstr(Request.ServerVariables("HTTP_REFERER"))
        server_v2=Cstr(Request.ServerVariables("SERVER_NAME"))
        if mid(server_v1,8,len(server_v2))<>server_v2 then
           Response.Write("<script language=javascript>alert('你提交的路径有误,禁止从站点外部提交数据请不要乱改参数!');this.location.href='Index.asp';</script>") 
        response.end
        end if
	If Request.Form("zt")="" Then
	Response.Write "<script language=javascript>alert('标题不能为空!');javascript:history.back();</script>"
	Response.End
	End If
	If Len(Request.Form("zt"))>200 Then
	Response.Write "<script language=javascript>alert('标题字符太长了!');javascript:history.back();</script>"
	Response.End
	End If	
	If Request.Form("name")="" Then
	Response.Write "<script language=javascript>alert('姓名不能为空!');javascript:history.back();</script>"
	Response.End
	End If
	If Len(Request.Form("name"))>12 Then
	Response.Write "<script language=javascript>alert('姓名字符太长了');javascript:history.back();</script>"
	Response.End
	End If
    If Request.Form("qq")="" Then
	Response.Write "<script language=javascript>alert('电话号码不能为空');javascript:history.back();</script>"
	Response.End
	End If
	If Request.Form("words")="" Then
	Response.Write "<script language=javascript>alert('详细内容不能为空');javascript:history.back();</script>"
	Response.End
	End If
        If Request.Form("words")<>"" Then
	If Len(Request.Form("words"))<4 or Len(Request.Form("words"))>500 then
	Response.Write "<script language=javascript>alert('详细内容错误提示：\n\n① 详细不得低于4个字！\n\n② 详细不得高于500个字！');javascript:history.back();</script>"
	Response.End
	End If
	End If
	checkInfo=Cstr(request.Form("VerifyCode"))
	CodeInfo=Cstr(Session("GetCode"))
	if checkInfo<>CodeInfo then
	Response.Write "<script language=javascript>alert('验证码不正确!');javascript:history.back();</script>"
	response.End()
	elseif checkInfo="" then
	Response.Write "<script language=javascript>alert('验证码不能为空!');javascript:history.back();</script>"
	response.End()
	else
		Set Rs = Server.CreateObject("ADODB.RecordSet")
		Sql="Select * From words"
		Rs.Open Sql,Conn,2,3
		Rs.AddNew
			if Request.Form("name")=webceo then
			Rs("name")=noceo
			elseif Request.Form("name")=ceopass then
			Rs("name")=webceo
			else
			Rs("name")=CheckStr(Jencode(Request.Form("name")))
			End If
			Rs("zt")=CheckStr(Request.Form("zt"))
			Rs("sex")=CheckStr(Request.Form("sex"))
			Rs("qq")=CheckStr(Request.Form("qq"))
			Rs("email")=CheckStr(Request.Form("email"))
			Rs("admin")=2
			Rs("title")=CheckStr(Request.Form("title"))
			Rs("words")=CheckStr(Jencode(Request.Form("words")))
			Rs("web")=CheckStr(Request.Form("web"))
			Rs("date")=Now()
			Rs("ip")=request.servervariables("remote_addr")
		Rs.Update
		Rs.Close
			Session("GetCode")=""
		Set Rs = Nothing
	end if
	
End Sub

'=================================================
'过程名：Edit_Execute
'作  用：留言编辑
'参  数：无
'Web:   #
'=================================================
Sub Edit_Execute()
	Set Rs = Server.CreateObject("ADODB.RecordSet")
	Sql="Select * From words Where id="&int(Request.Form("id"))
	Rs.Open Sql,Conn,2,3
        Rs("zt") = CheckStr(Request.Form("zt"))
	Rs("words") = CheckStr(Request.Form("words"))
	Rs("reply") = CheckStr(Request.Form("reply"))
        Rs("admin") = CheckStr(Request.Form("admin"))
        Rs("redate") = Now()
	Rs.Update
	Rs.Close
	Set Rs=Nothing
End Sub

'=================================================
'过程名：Delete
'作  用：留言删除
'参  数：无
'Web:   #
'=================================================
Sub Delete()
	Conn.Execute("Delete * From words Where id="&int(Request.QueryString("id")))
End Sub

'=================================================
'过程名：Add_New
'作  用：留言发表处理表单
'参  数：无
'Web:   #
'=================================================
Sub Add_New()
Response.Write "<table width='700' border='0' align='center' cellspacing='0' cellpadding='0'>" & vbCrLf
Response.Write "<form name=""form"" method=""post"" action=""book.asp"" onsubmit=""return checkBook();"">" & vbCrLf
Response.Write "<tr>" & vbCrLf
Response.Write "<td height='35' colspan=""2"" class='F14 Fcolor666 FweiR' align='center'>&nbsp;<b>谢谢你的留言,我们公司会尽快回复你的!</b></td>" & vbCrLf
Response.Write "</tr>" & vbCrLf
Response.Write "<tr>" & vbCrLf
Response.Write "<td width='100' height='35' align='right' class='F14 Fcolor666 FweiR'>&nbsp;您的姓名：</td>" & vbCrLf
Response.Write "<td align=""left"" width='600'><input type=""text"" name=""name"" maxlength=""7"" size=""25"" class='binput' autocomplete=""off"">    <font color=red class='F12'>*</font></td>" & vbCrLf
Response.Write "</tr>" & vbCrLf
Response.Write "<tr>" & vbCrLf
Response.Write "<td height='35' align='right' class='F14 Fcolor666 FweiR'>&nbsp;您的性别：</td>" & vbCrLf
Response.Write "<td align=""left"" class='F14 Fcolor666 FweiR'><input type=""radio"" name=""SEX"" value=""1"" checked>先生 <input type=""radio"" name=""SEX"" value=""2"">女士</td>" & vbCrLf
Response.Write "</tr>" & vbCrLf
Response.Write "<tr>" & vbCrLf
Response.Write "<td height='35' align='right' class='F14 Fcolor666 FweiR'>&nbsp;联系电话：</td>" & vbCrLf
Response.Write "<td align=""left""><input type=""text"" name=""qq"" maxlength=""15"" size=""35"" class='binput'> <font color=red class='F12'>*</font></td>" & vbCrLf
Response.Write "</tr>" & vbCrLf
Response.Write "<tr>" & vbCrLf
Response.Write "<td height='35' align='right' class='F14 Fcolor666 FweiR'>&nbsp;电子邮箱：</td>" & vbCrLf
Response.Write "<td align=""left""><input type=""text"" name=""email"" maxlength=""30"" size=""35"" class='binput'></td>" & vbCrLf
Response.Write "</tr>" & vbCrLf
Response.Write "<tr>" & vbCrLf
Response.Write "<td height='35' align='right' class='F14 Fcolor666 FweiR'>&nbsp;通讯地址：</td>" & vbCrLf
Response.Write "<td align=""left""><input type=""text"" name=""web"" maxlength=""40"" size=""45"" class='binput'></td>" & vbCrLf
Response.Write "</tr>" & vbCrLf
Response.Write "<tr>" & vbCrLf
Response.Write "<td height='35' align='right' class='F14 Fcolor666 FweiR'>&nbsp;留言主题：</td>" & vbCrLf
Response.Write "<td align=""left""><input type=""text"" name=""zt"" maxlength=""40"" size=""45"" class='binput' autocomplete=""off""></td>" & vbCrLf
Response.Write "</tr>" & vbCrLf
'Response.Write "<tr><td height='34' align='center'>&nbsp;类型选择：</td>" & vbCrLf
'Response.Write "<td align=""left""><input type=""radio"" name=""title"" value=""1"" checked><font color=#0000FF>留言</font> <input type=""radio"" name=""title"" value=""2""><font color=#FF00FF>建议" & vbCrLf
'Response.Write "" & vbCrLf
'Response.Write "</font> <input type=""radio"" name=""title"" value=""3""><font color=#FF7F50>报错</font> <input type=""radio"" name=""title"" value=""4""><font color=#228B22>合作</font>" & vbCrLf
'Response.Write "" & vbCrLf
'Response.Write "<input type=""radio"" name=""title"" value=""5""><font color=#1E90FF>其它</font></td>" & vbCrLf
'Response.Write "</tr>" & vbCrLf
Response.Write "<tr>" & vbCrLf
Response.Write "<td height='110' align='right' valign=""top"" class='F14 Fcolor666 FweiR'>&nbsp;详细内容：<br>&nbsp;0≤255&nbsp;</td>" & vbCrLf
Response.Write "<td valign=""bottom"" align=""left"">" & vbCrLf
Response.Write "<textarea name=""words"" cols=""55"" rows=""7""></textarea>" & vbCrLf
Response.Write "</td></tr>" & vbCrLf
'if bookpass<>"yes" then
'Response.Write "<tr>" & vbCrLf
'Response.Write "<td height='30' align='center' valign=""middle"">&nbsp;是否隐藏：</td>" & vbCrLf
'Response.Write "<td valign=""center"" align=""left"">" & vbCrLf
'Response.Write "<input type=""radio"" name=""admin"" value=""0"" checked> 否 <input type=""radio"" name=""admin"" value=""1""> 是</td>" & vbCrLf
'Response.Write "</tr>" & vbCrLf
'End If
Response.Write "<tr>" & vbCrLf
Response.Write "<td height='35' align='right' valign=""middle"" class='F14 Fcolor666 FweiR'>&nbsp;认 证 码：</td>" & vbCrLf
Response.Write "<td align=""left"">" & vbCrLf
Response.Write "<input name=""VerifyCode"" type=""text"" size=""15"" class='binput'> &nbsp;<img src=""inc/lyCode.asp"" onclick=""this.src='inc/lyCode.asp?s='+Math.random()"" style=""cursor:pointer;"" title=""看不清,换一张!""></td>" & vbCrLf
Response.Write "</tr>" & vbCrLf
Response.Write "<tr>" & vbCrLf
Response.Write "<td align=""left"" height=""45""></td>" & vbCrLf
Response.Write "<td align=""left"" height=""45"">" 
Response.Write "<input type=""hidden"" name=""action_e"" value=""Add_New""> <input type=""submit"" name=""Submit"" class=""tjbBtn"" value=""提 交""><input type=""reset"" name=""Submit2"" value=""重 写"" class=""tjbBtn"" style='margin-left:10px;'>" & vbCrLf
Response.Write "</td>" & vbCrLf
Response.Write "</tr>" & vbCrLf
Response.Write "</form>" & vbCrLf
Response.Write "</table>" & vbCrLf
End Sub

'=================================================
'过程名：Edit
'作  用：留言编辑处理表单
'参  数：无
'Web:   #
'=================================================
Sub Edit()
if session("adminlogin")<>sessionvar then
Response.write "<script language = 'javascript'>alert('您还未登陆管理,无法编辑!');window.document.location.href='admin.asp';</script>"
end if	
Set Rs = Server.CreateObject("ADODB.RecordSet")
Sql="Select * From words Where id="&int(Request.QueryString("id"))
Rs.Open Sql,Conn,1,1
Response.Write "<table width='720' border='1' align='center' cellspacing='0' cellpadding='5' bordercolor='#f0f0f0' style='border-collapse: collapse'>" & vbCrLf
Response.Write "<form name=""reply"" method=""post"" action=""?"">" & vbCrLf
Response.Write "<tr>" & vbCrLf
Response.Write " <TD align=""center"" height='50'>编辑、回复来客信息</TD>" & vbCrLf
Response.Write "</tr><tr>" & vbCrLf
Response.Write "<td align=""center"">留言主题：<input type='text' name='zt' maxlength='12' size='55' value="&Rs("zt")&"></td>" & vbCrLf
Response.Write "</tr><tr>" & vbCrLf
Response.Write " <TD align=""center"">来客、会员内容</TD>" & vbCrLf
Response.Write "</tr><tr>" & vbCrLf
Response.Write "<td align=""center""><textarea name=""words"" cols=""60"" rows=""7"">"&Rs("words")&"</textarea></td>" & vbCrLf
Response.Write "</tr><tr>" & vbCrLf
Response.Write " <TD align=""center"">管理员回复内容</TD></tr>" & vbCrLf
Response.Write "<tr>" & vbCrLf
Response.Write "<td align=""center""><textarea name=""reply"" cols=""60"" rows=""6"">"&Rs("reply")&"</textarea></td>" & vbCrLf
Response.Write "</tr><tr>" & vbCrLf
Response.Write "<td align=""center"" height='28'>是否隐藏：" & vbCrLf
Response.Write "<input type=""radio"" name=""admin"" value=""0"""
If Rs("admin")="0" Then
Response.Write "checked" & vbCrLf
end if
Response.Write "> 否" & vbCrLf
Response.Write "<input type=""radio"" name=""admin"" value=""1"""
If Rs("admin")="1" Then
Response.Write "checked" & vbCrLf
end if
Response.Write "> 是"
Response.Write "&nbsp;&nbsp;<input type=""radio"" name=""admin"" value=""2"""
If Rs("admin")="2" Then
Response.Write "checked" & vbCrLf
end if
Response.Write "> 待审核"
Response.Write "&nbsp;&nbsp;<font color=#009900>*</font> 选择隐藏后,此信息只有管理员可以看到。</td>" & vbCrLf
Response.Write "</tr>" & vbCrLf
Response.Write "<tr align=""center""><td colspan=""2""><input type=""hidden"" name=""action_e"" value=""Edit"">" & vbCrLf
Response.Write "<input type=""hidden"" name=""id"" value="""&Request.QueryString("id")&""">" & vbCrLf
Response.Write "<input type=""submit"" name=""Submit"" value=""确定"" id=""Submit"" onmouseover=""this.className='boton'"" onmouseout=""this.className='botoff'"" class=""botoff""></td></tr>" & vbCrLf
Response.Write "</form>" & vbCrLf
Response.Write "</table>" & vbCrLf
End Sub 

'=================================================
'过程名：View_Words
'作  用：显示带分页功能留言列表
'参  数：无
'Web:   #
'=================================================
Sub View_Words()
Dim CurPage,Url_Add
Url_Add="?action=View_Words&"
If Request.QueryString("Page")<>"" Then
   Curpage=Request.QueryString("Page")
   If IsInteger(Curpage)=False Then Curpage=1
Else
   Curpage=1
End If
if request("keyword")<>"" then
  if instr(request("keyword"),"'")>0 then
    Response.Write "<script language=javascript>alert('搜索参数非法。');javascript:history.back();</script>"
    response.end
  end if
end if
Set Rs = Server.CreateObject("ADODB.RecordSet")
if request("keyword")<>"" and (request("select")="words" or request("select")="name" or request("select")="reply") then
   sql="select * from words where "&request("select")&" like '%"&Jencode(checkspace(request("keyword")))&"%'order by id DESC"
   Url_Add=Url_Add&"select="&request("select")&"&keyword="&Server.URLEncode(request("keyword"))&"&"
else
   Sql="Select * From words where admin<>2 Order By id Desc"
end if
Rs.Open Sql,Conn,1,1
Response.Write "<table width='100%' border='1' align='center' cellspacing='0' cellpadding='0' bordercolor='#f0f0f0' style='border-collapse: collapse; margin-top:5px;'>" & vbCrLf
if not rs.eof then
   Dim Hx_Nums,MultiPages,i
   Hxperpage=4
   Rs.PageSize=Hxperpage
   Rs.AbsolutePage=CurPage
   Hx_Nums=Rs.RecordCount
   MultiPages="<tr><td colspan=""3"" height='28' align=""center"">"&MultiPage(Hx_Nums,Hxperpage,CurPage,Url_Add)&"</td></tr>"
Do Until Rs.EOF OR i=Hxperpage
NO=Hx_Nums-i-(Hxperpage*Curpage)+Hxperpage
Response.Write "<tr>"
Response.Write "<td rowspan=2 width=90 valign=top align=center>"
Response.Write "<table width='100%' border='0' cellspacing='0' cellpadding='0'>" & vbCrLf
Response.Write "<tr>" & vbCrLf
Response.Write "<td height='34' align='center'><font color=#333333><b>"&Rs("name")&"</b></font></td>" & vbCrLf
Response.Write "</tr>" & vbCrLf
Response.Write "<tr>" & vbCrLf
Response.Write "<td align='center'>" & vbCrLf
if Rs("sex")="1" then
Response.Write "<img src=img/boy.gif alt='先生'>" & vbCrLf
elseif Rs("sex")="2" then
Response.Write "<img src=img/girl.gif alt='女士'>" & vbCrLf
End If
Response.Write "</td>" & vbCrLf
Response.Write "</tr>" & vbCrLf
Response.Write "</table>" & vbCrLf

Response.Write "</td>"
Response.Write "<td height=22>"
'Response.Write "<table border=0 cellpadding=3 cellspacing=0 width='100%'><tbody>"
'Response.Write "<tr>"
'Response.Write "<td width='80%'><a href='javascript:onclick=window.scrollTo(0,0)'><img src='img/booktitle.gif' border=0 align='absmiddle'></a><font color=#006BA6>"&Rs("zt")&"</font> <font style=""font-family:Arial, Helvetica, sans-serif"">"&Rs("date")&"</font></td>"
'Response.Write "<td align=right width='20%'>"
'If session("adminlogin")=sessionvar Then 
'Response.Write "<a onClick=""return confirm('确定删除该留言吗?');"" href='?action=Delete&id="&Rs("id")&"'><img align=absBottom border=0 title='【删除】' height=11 src='img/Delete.gif' width=11></a>&nbsp;<a href='?action=Edit&id="&Rs("id")&"'><img align=absBottom border=0 title='【回复】' height=11 src='img/edit.gif' width=11></a>&nbsp;"
'End if
'Response.Write "</td></tr></tbody></table>"
Response.Write "</td></tr>"
Response.Write "<tr><td height=75 valign=top>"
Response.Write "<table border=0 cellpadding=0 cellspacing=2 width='100%' height='100%' style='table-layout:fixed; word-break:break-all; line-height:150%'><tbody>"
Response.Write "<tr><td>"
If Rs("admin")="0" Then
Response.Write "<img src='img/dot6.gif' width='16' height='15'>"&Ubb(unHtml(Rs("words")))&""
elseif session("adminlogin")=sessionvar Then 
Response.Write "<font color=#1E90FF>─────≡ 以下为管理员可见内容 ≡─────</font>"
elseIf Rs("admin")="1" Then
Response.Write "<font color=#1E90FF>─────≡ 秘密信息！管理员可见 ≡─────</font>"
else
Response.Write "<font color=#1E90FF>─────≡ 待审核信息 ≡─────</font>"
End If
Response.Write "</td></tr>"
If Rs("reply")<>"" Then
Response.Write "<tr><td valign='bottom'><img src='img/dot5.gif' width='16' height='15'><font color=red>站长回复：</font><font color=green>"&Ubb(unHtml(Rs("reply")))&"</font>("&year(rs("redate"))&"-"&month(rs("redate"))&"-"&day(rs("redate"))&")</td></tr>"
Response.Write "<tr><td align=right><img src='img/pen.gif'></td></tr>"
End If
Response.Write "</table></td></tr>"
i=i+1
rs.movenext
loop
else
if rs.eof and rs.bof then
Response.Write "<tr><td align=middle height='80' colSpan=2>"
if request("keyword")<>"" then
Response.Write "没有找到包含[<b><font color=red>"&request("keyword")&"</font></b>]的信息！"
else
Response.Write "没有任何信息！"
end if
Response.Write "</td></tr>"
end if
end if
if Hx_Nums>Hxperpage then
Response.Write(MultiPages)
end if
Response.Write "</table>" & vbCrLf
rs.close
set rs=nothing
end sub

'=================================================
'过程名：search_book
'作  用：显示留言搜索表单
'参  数：无
'Web:   #
'=================================================
sub search_book()
Response.Write "<form name=""form2"" method=""post"" action=""book.asp""><div align=center><input type=""radio"" name=""select"" value=""name"" checked>作者&nbsp;<input type=""radio"" name=""select"" value=""words"">内容&nbsp;<input type=""radio"" name=""select"" value=""reply"">回复<br><input type='text' name='keyword'  size='16' value='搜索关键字' maxlength='50' onfocus=""this.value=''"" class=""input"">&nbsp;<input type='submit' name='search'  value='搜索' onmouseover=""this.className='boton'"" onmouseout=""this.className='botoff'"">" & vbCrLf
Response.Write "</div></form>" & vbCrLf
end sub
%>

<%
'=================================================
'过程名：unHtml,ubb,isInteger,Convert,AutoURL
'作  用：留言UBB处理
'参  数：无
'Web:   #
'=================================================
function unHtml(content)
unHtml=content
if content <> "" then
unHtml=replace(unHtml,"<","&lt;")
unHtml=replace(unHtml,">","&gt;")
unHtml=replace(unHtml,chr(34),"&quot;")
unHtml=replace(unHtml,chr(13),"<br>")
unHtml=replace(unHtml,chr(32),"&nbsp;")
end if
end function

function ubb(content)
ubb=content
    nowtime=now()
    UBB=Convert(ubb,"code")
    UBB=Convert(ubb,"html")
    UBB=Convert(ubb,"url")
    UBB=Convert(ubb,"color")
    UBB=Convert(ubb,"font")
    UBB=Convert(ubb,"size")
    UBB=Convert(ubb,"quote")
    UBB=Convert(ubb,"email")
    UBB=Convert(ubb,"img")
    UBB=Convert(ubb,"swf")

    UBB=AutoURL(ubb)
    ubb=replace(ubb,"[b]","<b>",1,-1,1)
    ubb=replace(ubb,"[/b]","</b>",1,-1,1)
    ubb=replace(ubb,"[i]","<i>",1,-1,1)
    ubb=replace(ubb,"[/i]","</i>",1,-1,1)
    ubb=replace(ubb,"[u]","<u>",1,-1,1)
    ubb=replace(ubb,"[/u]","</u>",1,-1,1)
    ubb=replace(ubb,"[blue]","<font color='#000099'>",1,-1,1)
    ubb=replace(ubb,"[/blue]","</font>",1,-1,1)
    ubb=replace(ubb,"[red]","<font color='#990000'>",1,-1,1)
    ubb=replace(ubb,"[/red]","</font>",1,-1,1)
    for i=1 to 28
    ubb=replace(ubb,"{:em"&i&"}","<IMG SRC=emot/emotface/em"&i&".gif></img>",1,6,1)
    ubb=replace(ubb,"{:em"&i&"}","",1,-1,1)
    next
    ubb=replace(ubb,"["&chr(176),"[",1,-1,1)
    ubb=replace(ubb,chr(176)&"]","]",1,-1,1)
    ubb=replace(ubb,"/"&chr(176),"/",1,-1,1)
end function

function Convert(ubb,CovT)
cText=ubb
startubb=1
do while Covt="url" or Covt="color" or Covt="font" or Covt="size"
startubb=instr(startubb,cText,"["&CovT&"=",1)
if startubb=0 then exit do
endubb=instr(startubb,cText,"]",1)
if endubb=0 then exit do
Lcovt=Covt
startubb=startubb+len(lCovT)+2
text=mid(cText,startubb,endubb-startubb)
codetext=replace(text,"[","["&chr(176),1,-1,1)
codetext=replace(codetext,"]",chr(176)&"]",1,-1,1)
codetext=replace(codetext,"/","/"&chr(176),1,-1,1)
select case CovT
    case "color"
	cText=replace(cText,"[color="&text&"]","<font color='"&text&"'>",1,1,1)
	cText=replace(cText,"[/color]","</font>",1,1,1)
    case "font"
	cText=replace(cText,"[font="&text&"]","<font face='"&text&"'>",1,1,1)
	cText=replace(cText,"[/font]","</font>",1,1,1)
    case "size"
	if IsNumeric(text) then
	if text>6 then text=6
	if text<1 then text=1
	cText=replace(cText,"[size="&text&"]","<font size='"&text&"'>",1,1,1)
	cText=replace(cText,"[/size]","</font>",1,1,1)
	end if
    case "url"
	cText=replace(cText,"[url="&text&"]","<a href='"&codetext&"' target=_blank>",1,1,1)
	cText=replace(cText,"[/url]","</a>",1,1,1)
    case "email"
	cText=replace(cText,"["&CovT&"="&text&"]","<a href=mailto:"&text&">",1,1,1)
	cText=replace(cText,"[/"&CovT&"]","</a>",1,1,1)
end select
loop
startubb=1
do
startubb=instr(startubb,cText,"["&CovT&"]",1)
if startubb=0 then exit do
endubb=instr(startubb,cText,"[/"&CovT&"]",1)
if endubb=0 then exit do
Lcovt=Covt
startubb=startubb+len(lCovT)+2
text=mid(cText,startubb,endubb-startubb)
codetext=replace(text,"[","["&chr(176),1,-1,1)
codetext=replace(codetext,"]",chr(176)&"]",1,-1,1)
codetext=replace(codetext,"/","/"&chr(176),1,-1,1)
select case CovT
    case "url"
	cText=replace(cText,"["&CovT&"]"&text,"<a href='"&codetext&"' target=_blank>"&codetext,1,1,1)
	cText=replace(cText,"<a href='"&codetext&"' target=_blank>"&codetext&"[/"&CovT&"]","<a href="&codetext&" target=_blank>"&codetext&"</a>",1,1,1)
    case "email"
	cText=replace(cText,"["&CovT&"]","<a href=mailto:"&text&">",1,1,1)
	cText=replace(cText,"[/"&CovT&"]","</a>",1,1,1)
    case "html"
	codetext=replace(codetext,"<br>",chr(13),1,-1,1)
	codetext=replace(codetext,"&nbsp;",chr(32),1,-1,1)
	Randomize
	rid="temp"&Int(100000 * Rnd)
	cText=replace(cText,"[html]"&text,"代码片断如下：<TEXTAREA id="&rid&" rows=15 style='width:100%' class='bk'>"&codetext,1,1,1)
	cText=replace(cText,"代码片断如下：<TEXTAREA id="&rid&" rows=15 style='width:100%' class='bk'>"&codetext&"[/html]","代码片断如下：<TEXTAREA id="&rid&" rows=15 style='width:100%' class='bk'>"&codetext&"</TEXTAREA><INPUT onclick=runEx('"&rid&"') type=button value=运行此段代码 name=Button1 class='Tips_bo'> <INPUT onclick=JM_cc('"&rid&"') type=button value=复制到我的剪贴板 name=Button2 class='Tips_bo'>",1,1,1)
    case "img"
	cText=replace(cText,"[img]"&text,"<a href="&chr(34)&"about:<img src="&codetext&" border=0>"&chr(34)&" target=_blank><img src="&codetext,1,1,1)
	cText=replace(cText,"[/img]"," vspace=2 hspace=2 border=0 alt=::点击图片在新窗口中打开::></a>",1,1,1)
    case "code"
	cText=replace(cText,"[code]"&text,"以下内容为程序代码<hr noshade>"&codetext,1,1,1)
	cText=replace(cText,"以下内容为程序代码<hr noshade>"&codetext&"[/code]","以下内容为程序代码<hr noshade>"&codetext&"<hr noshade>",1,1,1)
    case "quote"
	atext=replace(text,"[img]","",1,-1,1)
	atext=replace(atext,"[/img]","",1,-1,1)
	atext=replace(atext,"[swf]","",1,-1,1)
	atext=replace(atext,"[/swf]","",1,-1,1)
	atext=replace(atext,"[html]","",1,-1,1)
	atext=replace(atext,"[/html]","",1,-1,1)
	atext=SplitWords(atext,350)
	atext=replace(atext,chr(32),"&nbsp;",1,-1,1)
	cText=replace(cText,"[quote]"&text,"<blockquote><hr noshade>"&atext,1,1,1)
	cText=replace(cText,"<blockquote><hr noshade>"&atext&"[/quote]","<blockquote><hr noshade>"&atext&"<hr noshade></blockquote>",1,1,1)
    case "swf"
	cText=replace(cText,"[swf]"&text,"影片地址:<br>"&text&"<br><object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0' width='500' height='500'><param name=movie value='"&codetext&"'><param name=quality value=high><embed src='"&codetext&"' quality=high pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' width='500' height='500'>",1,1,1)
	cText=replace(cText,"<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0' width='500' height='500'><param name=movie value='"&codetext&"'><param name=quality value=high><embed src='"&codetext&"' quality=high pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' width='500' height='500'>"&"[/swf]","<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0' width='500' height='500'><param name=movie value='"&codetext&"'><param name=quality value=high><embed src='"&codetext&"' quality=high pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' width='500' height='500'>"&"</embed></object>",1,1,1)
end select
loop
Convert=cText
end function
function AutoURL(ubb)
cText=ubb
startubb=1
do
startubb=1
endubb_a=0
endubb_b=0
endubb=0
startubb=instr(startubb,cText,"http://",1)
if startubb=0 then exit do
endubb_b=instr(startubb,cText,"<",1)
endubb_a=instr(startubb,cText,"&nbsp;",1)
endubb=endubb_a
if endubb=0 then
endubb=endubb_b
end if
if endubb_b<endubb and endubb_b>0 then
endubb=endubb_b
end if
if endubb=0 then
lenc=ctext
endubb=len(lenc)+1
end if
if startubb>endubb then exit do
text=mid(cText,startubb,endubb-startubb)
codetext=text
urllink="<a href='"&codetext&"' target=_blank>"&codetext&"</a> "
urllink=replace(urllink,"/","/"&chr(176),1,-1,1)
cText=replace(cText,text,urllink,1,1,1)
loop
AutoURL=cText
end function
'****************************************************
' Hxcms Ver7.6       Power by #
' Web: #,#
' Copyright (C) 2006 # All Rights Reserved.
'****************************************************
%>