📄 template_add_save.asp
字号:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%option explicit%>
<!--#include file="../../Conn.asp"-->
<!--#include file="../../SysCls/KS_CommonCls.asp"-->
<!--#include file="../Inc/Session.asp"-->
<%
'===================================================================================================================
'软件名称:科汛网站管理系统
'当前版本:科汛网站管理系统V2.2 Free
'最后更新:2006年4月2日
'Copyright (C) 2006-2008 Kesion.Com All rights reserved.
'产品咨询QQ:9537636,41904294,504438432
'技术支持QQ:111394,54004407
'程序版权:科汛网络
'程序策划:林文仲
'程序开发:科汛开发组
'E-Mail : kesioncms@hotmail.com webmaster@kesion.com
'官方网站:http://www.kesion.com
'演示站点:http://test.kesion.com
'郑重声明:
' ①、免费版本请在程序首页保留版权信息,并做上本站LOGO友情连接,商业版本无此要求;
' ②、任何个人或组织不得删除、修改、拷贝本软件及其他副本上一切关于版权的信息;
' ③、科汛网络保留此软件的法律追究权利
'===================================================================================================================
Dim KSCls
Set KSCls = New Template_Add_Save
KSCls.Execute()
Set KSCls = Nothing
Class Template_Add_Save
Private KSCMS
Private Sub Class_Initialize()
Set KSCMS=New CommonCls
End Sub
Private Sub Class_Terminate()
Call KSCMS.CloseConn()
Set KSCMS=Nothing
End Sub
Public Sub Execute()
Dim Action, ChannelID, TemplateType, TemplateName, TemplatConTent, TemplateFileName, TemplateID, FsoFileName, TemplateContent
Dim ObjRS, SQLStr, IsDefault, TemplateFilePath, OpStr
Action = Trim(Request("Action"))
ChannelID = Request("ChannelID")
TemplateType = Trim(Request("TemplateType"))
TemplateName = Trim(Request("TemplateName"))
If TemplateType = 9993 Then
FsoFileName = Trim(Request("FsoFileName")) & Request.Form("FnameType")
Else
FsoFileName = "0"
End If
TemplateContent = Trim(Request("Content"))
TemplateFileName = Request("TemplateFileName") '导入模板文件名及相对路径
TemplateFilePath = Replace(TemplateFileName, Mid(TemplateFileName, InStrRev(TemplateFileName, "/")), "")
If Action = "Add" Then
'检查数据正确性
If TemplateFileName = "" Then
Call KSCMS.AlertHistory("您还没有导入模板!", -1)
Set KSCMS = Nothing
Response.End
End If
If TemplateName = "" Then
Call KSCMS.AlertHistory("模板名称必须填写!", -1)
Set KSCMS = Nothing
Response.End
End If
If TemplateType = "" Then
Call KSCMS.AlertHistory("必须选择模板类型!", -1)
Set KSCMS = Nothing
Response.End
End If
TemplateContent = ReplaceBadStr(Replace(Replace(Replace(TemplateContent, " contentEditable=true", ""), KSCMS.GetDomain, "/"), KSCMS.GetConfig("WebUrl"), ""))
TemplateContent = "<html>" & vbcrlf & TemplateContent & vbcrlf & "</html>"
If KSCMS.CheckFile(TemplateFileName) = False Then KSCMS.CreateListFolder (TemplateFilePath)
If KSCMS.WriteTOFile(TemplateFileName, TemplateContent) = True Then
Set ObjRS = Server.CreateObject("ADODB.RECORDSET")
If TemplateType = 0 Then
SQLStr = "SELECT Count(TemplateID) AS DefaultNum FROM [KS_Template] WHERE IsDefault=1 AND TemplateType=0"
Else
SQLStr = "SELECT Count(TemplateID) AS DefaultNum FROM [KS_Template] WHERE IsDefault=1 AND TemplateType=" & TemplateType & "AND ChannelID=" & ChannelID
End If
ObjRS.Open SQLStr, Conn, 1, 1
If Not ObjRS.EOF And ObjRS("DefaultNum") = 0 Then
IsDefault = 1
Else
IsDefault = 0
End If
ObjRS.Close
SQLStr = "Select * From [KS_Template]"
ObjRS.Open SQLStr, Conn, 1, 3
ObjRS.AddNew
ObjRS("TemplateFileName") = TemplateFileName
ObjRS("ChannelID") = ChannelID
ObjRS("TemplateType") = TemplateType
ObjRS("TemplateName") = TemplateName
ObjRS("FsoFileName") = FsoFileName
ObjRS("IsDefault") = IsDefault
ObjRS("AddDate") = Now
ObjRS("TemplateContent") = TemplateContent
ObjRS.Update
ObjRS.Close
Conn.Close
Set Conn = Nothing
Response.Write ("<script> if (confirm('成功提示:\n\n模板添加成功,继续添加吗?')){ location.href='Template_Add.asp?ChannelID=" & ChannelID & "&Action=Add&TemplateType=" & TemplateType & "';}else {window.parent.parent.frames['MainFrame'].location.href='Template_Main.asp?ChannelID=" & ChannelID & "&TemplateType=" & TemplateType & "';}</script>")
Else
Call KSCMS.AlertHistory("错误提示:\n\n1.保存失败,模板文件不存在;\n2.请拷贝后,重新打开文件再保存", -1)
End If
ElseIf Action = "Modify" Then
'检查数据正确性
If TemplateFileName = "" Then
Call KSCMS.AlertHistory("您还没有导入模板!", -1)
Set KSCMS = Nothing
Response.End
End If
If TemplateName = "" Then
Call KSCMS.AlertHistory("模板名称必须填写!", -1)
Set KSCMS = Nothing
Response.End
End If
If TemplateType = "" Then
Call KSCMS.AlertHistory("必须选择模板类型!", -1)
Set KSCMS = Nothing
Response.End
End If
TemplateContent = ReplaceBadStr(Replace(Replace(Replace(TemplateContent, "contentEditable=true", ""), KSCMS.GetDomain, "/"), KSCMS.GetConfig("WebUrl"), ""))
TemplateContent = "<html>" & vbcrlf & TemplateContent & vbcrlf & "</html>"
IF Instr(TemplateFileName,KSCMS.GetConfig("InstallDir"))=0 Then
TemplateFileName=Replace(KSCMS.GetConfig("InstallDir") & TemplateFileName,"//","/")
End IF
' Response.Write TemplateFileName
' Response.End
If KSCMS.CheckFile(TemplateFileName) = False Then KSCMS.CreateListFolder (TemplateFilePath)
If KSCMS.WriteTOFile(TemplateFileName, TemplateContent) = True Then
TemplateID = Request("TemplateID")
Set ObjRS = Server.CreateObject("ADODB.RECORDSET")
SQLStr = "Select * From [KS_Template] Where TemplateID=" & TemplateID
ObjRS.Open SQLStr, Conn, 1, 3
ObjRS("ChannelID") = ChannelID
ObjRS("TemplateFileName") = TemplateFileName
ObjRS("TemplateType") = TemplateType
ObjRS("TemplateName") = TemplateName
ObjRS("FsoFileName") = FsoFileName
ObjRS("LastModifyTime") = Now
If ObjRS("adddate") = "" Or IsNull(ObjRS("adddate")) Then
ObjRS("adddate") = Now
End If
ObjRS("TemplateContent") = TemplateContent
ObjRS.Update
ObjRS.Close
Conn.Close:Set Conn = Nothing
Dim TempStr
Select Case ChannelID
Case 1
TempStr="文章中心模板 >> "
Case 2
TempStr="图片中心模板 >> "
Case 3
TempStr="下载中心模板 >> "
Case 4
TempStr="Flash中心模板 >> "
Case Else
TempStr=""
End Select
Select Case TemplateType
Case 9999
OpStr = "模板标签管理 >> 网站首页模板"
Case 9998
OpStr = "模板标签管理 >> 公告内容页模板"
Case 9997
OpStr = "模板标签管理 >> 友情链接页模板"
Case 9996
OpStr = "模板标签管理 >> 会员注册协议页"
Case 9995
OpStr = "模板标签管理 >> 会员注册填写表单页模"
Case 9994
OpStr = "模板标签管理 >> 会员注册结果页模板"
Case 9993
OpStr = "模板标签管理 >> 通用网页模板"
Case 9992
OpStr = "模板标签管理 >> 会员列表页模板"
Case 9991
OpStr = "模板标签管理 >> 会员信息页模板"
Case 4
OpStr = "模板标签管理 >> 专题首页模板"
Case 5
OpStr = "模板标签管理 >> 频道专题汇总模板"
Case 6
OpStr = "模板标签管理 >> 专题页模板"
Case 1
OpStr = "模板标签管理 >> " & TempStr & "频道首页模板"
Case 2
OpStr = "模板标签管理 >> " & TempStr & "栏目模板"
Case 3
OpStr = "模板标签管理 >> " & TempStr & "内容页模板"
End Select
Response.Write ("<script> alert('成功提示:模板修改成功!');window.parent.parent.frames['BottomFrame'].location.href='../Split.asp?OpStr=" & OpStr & "&ButtonSymbol=Template'; window.parent.parent.frames['MainFrame'].location.href='Template_Main.asp?ChannelID=" & ChannelID & "&TemplateType=" & TemplateType & "';</script>")
Else
Call KSCMS.AlertHistory("错误提示:1.保存失败,模板文件不存在;\n2.请拷贝后,重新打开文件再保存", -1)
Set KSCMS = Nothing
End If
ElseIf Action = "Del" Then
TemplateID = Request("TemplateID")
Conn.Execute ("Delete From Template Where TemplateID in (" & TemplateID & ")")
Conn.Close
Set Conn = Nothing
Call KSCMS.alert("成功提示:\n\n模板删除成功!", "Template.asp")
End If
End Sub
Function ReplaceBadStr(Content)
Dim regEx, Matches, Match
Set regEx = New RegExp
regEx.Pattern = "/" & KSCMS.GetConfig("AdminDir") & "([A-Z]|[a-z]|\.|\?|\=|&|;|[0-9])*#"
regEx.IgnoreCase = True
regEx.Global = True
Set Matches = regEx.Execute(Content)
ReplaceBadStr = Content
For Each Match In Matches
On Error Resume Next
ReplaceBadStr = Replace(ReplaceBadStr, Match.Value, "#")
Next
End Function
End Class
%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -