模板管理
<%
Dim Action
Dim CD_ID,CD_Name,CD_TheOrder,CD_TempPath
Dim arr1,arr2
Set CmsDjMold= New CmsDj_Com_Mold
action=Request.QueryString("action")
Select Case Lcase(action)
Case "add" : Call Add()
Case "edit": Call Edit()
Case "del" : Call Del()
Case "mr":Call Mr()
Case "mold":Call Mold()
Case "medit":Call Medit()
Case "meditsave":Call MeditSave()
Case "madd":Call Madd()
Case "maddsave":Call MaddSave()
Case "mdel" : Call Mdel()
Case "copyfiles" : Call CopyFiles()
Case Else : Call Main()
End Select
Call Admin_FooterB
%>
<%Public Sub Mold()
Dim folderList,folderNum,i,folderAttr,fileList,fileNum,j,fileAttr,folder,filedir,filename,lastLevelPath
Dim path
path=SafeRequest("path","get") : If isNul(path) Then path= TempUrl
folderList = fso.GetFolderList(path)
fileList = fso.GetFileList(path)
folderNum = ubound(folderList)
fileNum = ubound(fileList)
%>
<%
IF right(path,1) ="/" Then path=left(path,len(path)-1)
lastLevelPath= mid(path,1,instrrev(path,"/")-1)
IF path<>"../Skin" Then
%>
<%
End IF
If folderNum >= 0 And instr(folderList(0),",")>0 Then
For i=0 To folderNum
folderAttr=split(folderList(i),",")
folder=folderAttr(4)
%>
<%
Next
End IF
%>
<%
IF fileNum >= 0 And instr(fileList(0),",")>0 Then
For j=0 To fileNum
fileAttr=split(fileList(j),",")
filedir=fileAttr(4)
filedir=ReplaceStr(filedir,"//","/")
filename=fileAttr(0)
%>
<%
IF getFileType(filedir)="txt" Then echo ""&viewIcon(filename)&" "&filename&"" Else echo ""&viewIcon(filename)&" "&filename&""
%>
<%=getTemplateType(filename)%>
<%=fileAttr(2)%>
<%=fileAttr(3)%>
<%IF getFileType(filedir)="txt" Then echo "编辑" Else echo "浏览"%>
复制删除
<%
Next
End IF
%>
<%
End Sub
Public Sub Medit()
Dim filedir,filetype
Dim folder
filedir=SafeRequest("filedir","get")
filetype=lcase(mid(filedir,instrrev(filedir,".")))
folder=lcase(mid(filedir,1,instrrev(filedir,"/")-1))
IF filetype=".html" Or filetype=".htm" Or filetype=".js" Or filetype=".css" Or filetype=".txt" Then
%>
修改模板文件
<%
Else
Call AdminAlert("出错了,操作已被禁止!","Admin_Mold.asp",0)
End IF
End Sub
Sub Madd()
Dim filedir,filetype
Dim folder
filedir=SafeRequest("filedir","get")
'filetype=lcase(mid(filedir,instrrev(filedir,".")))
'folder=lcase(mid(filedir,1,instrrev(filedir,"/")-1))
%>
添加模板文件 注意:<%=filedir%> 文件夹必须有写入权限,否则将添加失败!
<%
End Sub
Sub Main()
%>
网站模板管理
<%
Dim Rs
i=0
Set Rs=CmsDjMold.GetRs("",0,"order by CD_ID asc")
if not rs.eof then
do while not rs.eof
i=i+1
%>
<%
rs.movenext
loop
else
%>
没有数据
<%
end if
rs.close
set rs=nothing
%>
<%
End Sub
Sub MaddSave()
Dim content,filedir,filetype,folder,FileName,folders
content=Request.Form("content")
folder=SafeRequest("folder","post")
folders=folder
FileName=SafeRequest("FileName","post")
IF InstrRev(FileName,".")>0 Then
filetype=lcase(mid(FileName,instrrev(FileName,".")))
End IF
folder=folder&FileName
IF filetype=".html" or filetype=".htm" or filetype=".js" or filetype=".css" or filetype=".txt" Then
fso.CreateFile folder,True ,content
Call Cache.ReMoveAll()
Call AdminAlert("恭喜您,添加模板成功了!","Admin_Mold.asp?action=mold&path="&folders,0):Response.End
Else
Call AdminAlert("文件名出错了,操作已被禁止!","Admin_Mold.asp?action=mold&path="&folders,1):Response.End
End IF
Response.End
End Sub
Sub CopyFiles()
Dim filename,newdir,newname,i,j
filename = SafeRequest("filedir","get")
i = inStrRev(filename,"/")
j = len(filename)
newdir = left(filename,i)
newname = right(filename,j-i)
newname = "复件 "&newname
Call fso.CopyFile(filename,newdir&newname)
Call AdminAlert("恭喜您,复制模板成功!","Admin_Mold.asp?action=mold&path="&newdir,0)
Response.End
End Sub
Sub Mdel()
Dim fs,filename
filename = SafeRequest("filedir","get")
i = inStrRev(filename,"/")
folders = left(filename,i)
Call fso.DeleteFile(filename)
Call Cache.ReMoveAll()
Call AdminAlert("恭喜您,删除模板成功!","Admin_Mold.asp?action=mold&path="&folders,0)
Response.End
End Sub
Sub MeditSave()
Dim content,filedir,filetype,folder,FileName,folders
content=Request.Form("content")
filedir=SafeRequest("filedir","post")
folder=SafeRequest("folder","post")
folders=folder
FileName=SafeRequest("FileName","post")
F_Ext = Mid(FileName, InStrRev(FileName, ".") + 1)
filetype="."&LCase(F_Ext)
folder=folder&"/"&FileName
IF filetype=".html" or filetype=".htm" or filetype=".js" or filetype=".css" or filetype=".txt" Then
fso.CreateFile folder,True ,content
Call Cache.ReMoveAll()
Call AdminAlert("恭喜您,修改模板成功!","Admin_Mold.asp?action=mold&path="&folders&"/",0)
Else
Call AdminAlert("出错了,操作已被禁止!","Admin_Mold.asp?action=mold&path="&folders&"/",1)
End IF
Application.Lock()
Application.Contents.RemoveAll()
Application.UnLock()
Response.End
End Sub
Sub Del()
Dim CD_ID:CD_ID=SafeRequest("ID","get")
IF Not IsNum(CD_ID) Then Call AdminAlert("出错了,参数传输错误!","Admin_Mold.asp",0):Response.End
Call CmsDjMold.del("CD_ID="&CD_ID&"")
Call Cache.ReMoveAll()
Response.redirect "Admin_Mold.asp"
End Sub
Sub Add()
Dim Arr1,Arr2
Dim CD_Name:CD_Name = SafeRequest("CD_Name","post")
Dim CD_TempPath:CD_TempPath=SafeRequest("CD_TempPath","post")
IF CD_Name="" Then Call AdminAlert("出错了,模板名称不能为空!","Admin_Mold.asp",1):Response.End
IF CD_TempPath="" Then Call AdminAlert("出错了,模板路径不能为空!","Admin_Mold.asp",1):Response.End
Arr1=Array("CD_Name","CD_TempPath")
Arr2=Array(CD_Name,CD_TempPath)
Call CmsDjMold.add(arr1,arr2)
Call AdminAlert("恭喜您,添加模板成功!","Admin_Mold.asp",0):Response.End
End Sub
Sub Edit()
Dim Arr1,Arr2
Dim CD_ID:CD_ID=SafeRequest("CD_ID","post")
Dim CD_Name:CD_Name = SafeRequest("CD_Name","post")
Dim CD_TempPath:CD_TempPath=SafeRequest("CD_TempPath","post")
IF Not IsNum(CD_ID) Then Call AdminAlert("出错了,参数传输错误!","Admin_Mold.asp",1):Response.End
IF CD_Name="" Then Call AdminAlert("出错了,模板名称不能为空!","Admin_Mold.asp",1):Response.End
IF CD_TempPath="" Then Call AdminAlert("出错了,模板路径不能为空!","Admin_Mold.asp",1):Response.End
Arr1=Array("CD_Name","CD_TempPath")
Arr2=Array(CD_Name,CD_TempPath)
Call CmsDjMold.Update(Arr1,Arr2,"CD_ID="&CD_ID&"")
Call AdminAlert("恭喜您,修改模板成功!","Admin_Mold.asp",0)
Response.End
End Sub
Sub Mr()
Dim Arr1,Arr2,Arr3
Dim CD_ID:CD_ID=SafeRequest("ID","get")
IF Not IsNum(CD_ID) Then Call AdminAlert("出错了,参数传输错误!","Admin_Mold.asp",1):Response.End
Arr1=Array("CD_TheOrder")
Arr2=Array(1)
Arr3=Array(0)
Call CmsDjMold.Update(Arr1,Arr3,"CD_TheOrder=1")
Call CmsDjMold.Update(Arr1,Arr2,"CD_ID="&CD_ID&"")
Application.Lock()
Application.Contents.RemoveAll()
Application.UnLock()
Response.redirect "Admin_Mold.asp"
End Sub
Function getTemplateType(filename)
Select Case Lcase(filename)
Case "index.html"
getTemplateType="系统自带网站首页"
Case "head.html"
getTemplateType="系统自带网站顶部"
Case "bottom.html"
getTemplateType="系统自带网站底部"
Case "play.html"
getTemplateType="系统自带播放页面"
Case "search.html"
getTemplateType="系统自带搜索页面"
Case "special.html"
getTemplateType="系统自带专辑页面"
Case "list.html"
getTemplateType="系统自带栏目页面"
Case "lplayer.html"
getTemplateType="系统自带连播页面"
Case Else
IF instr(filename,".gif")>0 or instr(filename,".jpg")>0 or instr(filename,".png")>0 Then
getTemplateType="图片文件"
ElseIF instr(filename,".css")>0 Then
getTemplateType="样式文件"
ElseIF instr(filename,".js")>0 Then
getTemplateType="脚本文件"
Else
getTemplateType="其它文件"
End IF
End Select
End Function
Function getFileType(filedir)
Dim filetype,imgFileStr,pageFileStr
filetype=lcase(mid(filedir,instrrev(filedir,".")))
imgFileStr=".jpg|.jpeg|.gif|.bmp|.png"
pageFileStr =".html|.htm|.js|.css|.txt"
IF instr(imgFileStr,filetype)>0 Then getFileType="img" : Exit Function
IF instr(pageFileStr,filetype)>0 Then getFileType="txt" : Exit Function
End Function
Function viewIcon(filename)
Dim fileType,icon
fileType=lcase(mid(filename,instrRev(filename,".")))
IF instr(".js,.css",fileType)>0 Then
icon=""
Else
IF fileType=".jpg" or fileType=".jpeg" Then
icon=""
ElseIF fileType=".htm" or fileType=".html" or fileType=".shtml" Then
icon=""
ElseIF fileType=".gif" or fileType=".png" Then
icon=""
Else
icon=""
End IF
End IF
viewIcon = icon
End Function
%>