📄 admin_skins.asp
字号:
Styleurl=team.checkStr(Request.Form("Styleurl"))
For Each TempStr in Request.Form("Editname")
Editname=Editname & Replace(TempStr,"@@@","")&"@@@"
Next
Editname=team.checkStr(Replace(Editname,"#结尾#@@@","#结尾#"))
team.Execute("update ["&Isforum&"Style] set StyleName='"&StyleName&"',Stylewid='"&Stylewid&"',Stylecss='"&Editname&"',Styleurl='"&Styleurl&"' Where ID="&ID)
Msg="论坛模板基本信息编辑成功"
Case 2
For Each TempStr in Request.Form("Editname")
Editname=Editname & Replace(TempStr,"@@@","")&"@@@"
Next
Editname=team.checkStr(Replace(Editname,"#结尾#@@@","#结尾#"))
team.Execute("update ["&Isforum&"Style] set Style_index='"&Editname&"' Where ID="&ID)
Msg="首页模板编辑成功 "
Case 3
For Each TempStr in Request.Form("Editname")
Editname=Editname & Replace(TempStr,"@@@","")&"@@@"
Next
Editname=team.checkStr(Replace(Editname,"#结尾#@@@","#结尾#"))
team.Execute("update ["&Isforum&"Style] set Style_post='"&Editname&"' Where ID="&ID)
Msg="帖子列表模板编辑成功 "
Case 4
For Each TempStr in Request.Form("Editname")
Editname=Editname & Replace(TempStr,"@@@","")&"@@@"
Next
Editname=team.checkStr(Replace(Editname,"#结尾#@@@","#结尾#"))
team.Execute("update ["&Isforum&"Style] set Style_user='"&Editname&"' Where ID="&ID)
Msg="用户属性模板编辑成功 "
Case 5
For Each TempStr in Request.Form("Editname")
Editname=Editname & Replace(TempStr,"@@@","")&"@@@"
Next
Editname=team.checkStr(Replace(Editname,"#结尾#@@@","#结尾#"))
team.Execute("update ["&Isforum&"Style] set Style_else='"&Editname&"' Where ID="&ID)
Msg="其他版块模板编辑成功 "
End Select
Cache.DelCache("Templates"&ID)
SuccessMsg("<li>"&Msg&" <p><a href=javascript:history.back()>< 返 回 ></a></P>")
End Sub
Sub edit()
Dim id,rs1
ID=team.checkStr(request("Id"))
Set Rs1=team.Execute("Select * From ["&Isforum&"Style] Where ID="&Id)
Do while not rs1.eof
Response.Write "<table border=""0"" cellspacing=""1"" cellpadding=""3"" align=center class=""a2"" Width=""98%"">"
Response.Write "<tr>"
Response.Write "<td width=""100%"" class=""a1"" colspan=2 height=25>"&rs1("StyleName")&" -- 论坛模板管理"
Response.Write "</td>"
Response.Write "</tr>"
response.write "<tr Class=a4><td height=25 Width=""70%""><li>模板基本设置及调用模版 </td><td height=25><a href=admin_skins.asp?menu=Edithtml&id="&rs1("id")&"&name=1>编辑</a></td></tr>"
response.write "<tr Class=a4><td height=25><li>论坛首页模板设置 </td><td height=25><a href=admin_skins.asp?menu=Edithtml&id="&rs1("id")&"&name=2>编辑</a></td></tr>"
response.write "<tr Class=a4><td height=25><li>帖子列表模板设置 </td><td height=25><a href=admin_skins.asp?menu=Edithtml&id="&rs1("id")&"&name=3>编辑</a></td></tr>"
response.write "<tr Class=a4><td height=25><li>用户属性模板设置 </td><td height=25><a href=admin_skins.asp?menu=Edithtml&id="&rs1("id")&"&name=4>编辑</a></td></tr>"
response.write "<tr Class=a4><td height=25><li>其他版块模板设置 </td><td height=25><a href=admin_skins.asp?menu=Edithtml&id="&rs1("id")&"&name=5>编辑</a></td></tr>"
rs1.movenext
loop
Rs1.Close:Set Rs1 = Nothing
response.write "</table><BR><BR><BR><BR>"
End Sub
Sub Edithtml()
Dim ID,Name,HtmlName,rs,Editname
ID=team.checkStr(request("Id"))
Name=Int(request("Name"))
Set Rs=team.Execute("Select * From ["&Isforum&"Style] Where ID="&Id)
If (Rs.eof or Rs.bof) Then SuccessMsg("指定的模板文件不存在")
Select Case Name
Case 1
Editname=Split(rs("Stylecss"),"@@@")
HtmlName="HtmlNews"
Case 2
Editname=Split(rs("Style_index"),"@@@")
HtmlName="IndexHtml"
Case 3
Editname=Split(rs("Style_post"),"@@@")
HtmlName="PostHtml"
Case 4
Editname=Split(rs("Style_user"),"@@@")
HtmlName="UserHtml"
Case 5
Editname=Split(rs("Style_else"),"@@@")
HtmlName="ElseHtml"
End Select%>
<form method="post" action="?menu=Editok" name=form>
<input type=hidden name=id value=<%=Request("id")%>>
<input type=hidden name=Name value=<%=Request("Name")%>>
<table cellspacing="1" cellpadding="3" width="98%" border="0" class="a2" align="center" style="word-break:break-all">
<tr class=a1>
<td>后台管理 --> 模板编辑 [<%=rs("StyleName")%>]</td>
</tr>
<%If Name = "1" Then%>
<tr class="a3">
<td>模板名称 <input size="30" name="StyleName" value="<%=Rs("StyleName")%>"></td>
</tr>
<tr class="a4">
<td>模板路径 <input size="30" name="Styleurl" value="<%=Rs("Styleurl")%>"></td>
</tr>
<tr class="a3">
<td>默认宽度 <input size="30" name="Stylewid" value="<%=RS("StyleWid")%>"></td>
</tr>
<% For i=0 To Ubound(Editname) %>
<tr class="a4">
<td align="center" width="100%">Team.<%=HtmlName%> (<%=i%>)模板文件<br><textarea name="Editname" rows="10" cols="150" style="height:70;overflow-y:visible;"><%=server.htmlencode(Editname(i))%></textarea>
</td>
</tr>
<%
Next
Else
For i=0 To Ubound(Editname)%>
<tr class="a4">
<td align="center" width="100%">Team.<%=HtmlName%> (<%=i%>)模板文件<br><textarea name="Editname" rows="10" cols="150" style="height:70;overflow-y:visible;"><%=server.htmlencode(Editname(i))%></textarea>
</td>
</tr>
<%
Next
End If
%>
<tr class=a4>
<td width="100%" colspan="4">
<b>特别说明: </b><BR>
<li>模板的最后一个文件内容必须为[ #结尾# ]. 用来作为模板文件的结尾部分.</li>
<li>如果需要添加模板的栏目,请将[ #结尾# ]的内容修改为其他值,编辑完成后,返回在尾部添加[ #结尾# ],作为模板结尾.</li>
</td>
</tr>
<tr class=a3>
<td align="center" width="100%" colspan="4">
<input type="submit" value=" 编 辑 ">
<input type="reset" value=" 重 填 " name="Submit2"></td>
</tr>
</table>
</form>
<%
End Sub
Sub loadok
Dim tRs,skid,mdbname
skid=team.checkstr(Request("skid"))
mdbname=team.Checkstr(trim(Request.form("skinmdb")))
If skid="" or isnull(skid) or Not Isnumeric(Replace(Replace(skid,",","")," ","")) Then
SuccessMsg("<li>您还未选取要导入的模版")
Exit Sub
End If
If mdbname="" Then
SuccessMsg("<BR><li>请填写导入模版数据库名")
Exit Sub
End If
SkinConnection(mdbname)
If IsFoundTable("Style",1)=False Then
SuccessMsg("<li>"&mdbname&"数据库中找不到指定的数据表,请新建风格数据表;")
Exit Sub
End IF
Dim InsertName,InsertValue
Set TRs=StyleConn.Execute("select * from ["&Isforum&"Style] where id in ("&skid&") order by id ")
Do while not TRs.eof
InsertName=""
InsertValue=""
For i = 1 to TRs.Fields.Count-1
InsertName=InsertName & TRs(i).Name
InsertValue=InsertValue & "'" &team.checkStr(TRs(i)) & "'"
If i<> TRs.Fields.Count-1 Then
InsertName = InsertName & ","
InsertValue = InsertValue & ","
End If
Next
team.Execute("insert into ["&Isforum&"Style] ("&InsertName&") values ("&InsertValue&") ")
TRs.movenext
loop
TRs.close
set Rs=nothing
set TRs=nothing
SuccessMsg("数据导入成功!")
End Sub
Sub outputok
Dim TempRs,skid,mdbname
skid=team.checkstr(Request("skid"))
mdbname=team.Checkstr(Trim(Request.form("skinmdb")))
If skid="" or Isnull(skid) or Not IsNumeric(Replace(Replace(skid,",","")," ","")) Then
SuccessMsg("<li>您还未选取要导出的模版,或参数有错误!")
Exit Sub
End If
If mdbname="" Then
SuccessMsg("<li>请请填写导出模版数据库名")
Exit Sub
End If
SkinConnection(mdbname)
If IsFoundTable("Style",1)=False Then
SuccessMsg("<li>"&mdbname&"数据库中找不到指定的数据表,请新建风格数据表;")
Exit Sub
End IF
set Rs=team.Execute("select * from ["&Isforum&"Style] where id in ("&skid&") order by id ")
If Rs.EOF Or Rs.BOF Then
SuccessMsg("<BR><li>无法取出源模版数据")
Exit Sub
End If
Dim InsertName,InsertValue
Do while not Rs.eof
InsertName=""
InsertValue=""
For i = 1 to Rs.Fields.Count-1
InsertName=InsertName & Rs(i).Name
InsertValue=InsertValue & "'" & team.checkStr(Rs(i)) & "'"
If i<> Rs.Fields.Count-1 Then
InsertName = InsertName & ","
InsertValue = InsertValue & ","
End If
Next
StyleConn.Execute("insert into ["&Isforum&"Style] ("&InsertName&") values ("&InsertValue&") ")
Rs.movenext
loop
Rs.close
set Rs=nothing
SuccessMsg("<li>数据导出成功!")
End Sub
'校验表名是否存在。TableName=表名,str:0=默认库,1=风格库
Function IsFoundTable(TableName,Str)
Dim ChkRs
IsFoundTable=False
If TableName<>"" Then
TableName=LCase(Trim(TableName))
If Str=0 Then
Set ChkRs=Conn.openSchema(20)
Else
Set ChkRs=StyleConn.openSchema(20)
End If
Do Until ChkRs.EOF
If ChkRs("TABLE_TYPE")="TABLE" Then
If Lcase(ChkRs("TABLE_NAME"))=TableName then
IsFoundTable=True
Exit Function
End If
End If
ChkRs.movenext
Loop
ChkRs.close:Set ChkRs=Nothing
End If
End Function
Sub SkinConnection(mdbname)
On Error Resume Next
Set StyleConn = Server.CreateObject("ADODB.Connection")
StyleConn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(mdbname)
If Err.Number ="-2147467259" Then
SuccessMsg("<li>"&Server.MapPath(mdbname)&"数据库不存在。")
Response.end
End If
End Sub
If IsObject(StyleConn) Then
StyleConn.close
Set StyleConn=Nothing
End IF
%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -