<!--#include file="utf-8.asp" -->
<!--#include file="js/Function.asp" -->
<!--#include file="CheckAdmin.asp" -->
<%

if InStr(admin_aqx,"16") > 0 Then 
  response.write ""
	Else 
  response.write "<div class=""admin_qx"">对不起,您没有权限操作!</div>"
  response.end
End If 

 	set rs = server.createobject("adodb.recordset")
	sql="select * from book_management"
	rs.open sql,dbok,1,1
        if trim(rs("shuaiweb_admintemp")) = "no" then
			response.write "你没有权限在线修改模板，请在条件设置中开启权限。<a href=""admin_Condition.asp"">开启</a>"
			response.end
        end if  
	rs.Close
	set rs=nothing

    Response.Buffer=true 
	On Error Resume Next
	Server.ScriptTimeOut = 5000
	Response.Expires=0 
	Dim StartTime,IsReplace,ImageFolder
	IsReplace = true	'是否过滤编辑时文件的<textarea></textarea>标记，如不过滤遇到有<textarea>标记的文件时编辑有显示不完全的现象
    ImageFolder = "fsoimg"
	StatrTime = Timer()


'*******************************************
'过程作用：删除选定的文件或文件夹
'*******************************************
Sub DelAll()
	Dim FolderId,FileId,ThisDir,FileNum,FolderNum,FilePath,FolderPath
	FolderId = Split(Request.Form("FolderId"),",")
	FileId = Split(Request.Form("FileId"),",")
	ThisDir = trim(Request.Form("ThisDir"))
	FileNum=0
	FolderNum=0
	If Ubound(FolderId) <> -1 then		'删除文件夹
		For i = 0 to Ubound(FolderId)
			FolderPath = Server.MapPath("/template/") & ThisDir & "\" & trim(FolderId(i))
			If Fso.FolderExists(FolderPath) then
				Fso.DeleteFolder FolderPath,true
				FolderNum = FolderNum + 1
			End If
		Next
	End If
	If Ubound(FileId) <> -1 then		'删除文件
		For j = 0 to Ubound(FileId)
			FilePath = Server.MapPath("/template/") & ThisDir & "\" & trim(FileId(j))
			If Fso.FileExists(FilePath) then
				Fso.DeleteFile FilePath,true
				FileNum = FileNum + 1
			End If
		Next
	End If
	Response.write "<script>alert('\n恭喜,删除成功\n\n"& FolderNum &" 个文件夹被删除\n"& FileNum &" 个文件被删除');window.location.href=('"& Replace(Request.ServerVariables("HTTP_REFERER"),"\","\\") &"')</script>"
End Sub
'*******************************************
'过程作用：使选定的文件或文件夹改名
'*******************************************
Sub Rname()
	Dim ThisDir,FolderName,NewName,OldName
	ThisDir = Trim(Request.Form("ThisDir"))
	FolderName = Trim(Request.Form("FolderId"))
	FileName = Trim(Request.Form("FileId"))
	NewName = Trim(Request.QueryString("NewName"))
	If len(FolderName) <> 0 then	'文件夹改名
		NewName1 = Server.MapPath("/template/") & ThisDir & "\" & NewName
		OldName = Server.MapPath("/template/") & ThisDir & "\" & FolderName
		If not Fso.FolderExists(NewName1) then
			Fso.MoveFolder OldName,NewName1
			Response.write "<script>alert('【 "& FolderName &" 】文件夹已经成功改名为【 "& NewName &" 】');window.location.href=('"& Replace(Request.ServerVariables("HTTP_REFERER"),"\","\\") &"')</script>"
		Else
			Response.write "<script>alert('有同名文件夹，请换个文件夹名');window.location.href=('"& Replace(Request.ServerVariables("HTTP_REFERER"),"\","\\") &"')</script>"
		End If
	End If
	If len(FileName) <> 0 then	'文件改名
		NewName1 = Server.MapPath("/template/") & ThisDir & "\" & NewName
		OldName = Server.MapPath("/template/") & ThisDir & "\" & FileName
		If not Fso.FileExists(NewName1) then
			Fso.MoveFile OldName,NewName1
			Response.write "<script>alert('【 "& FileName &" 】文件已经成功改名【 "& NewName &" 】');window.location.href=('"& Replace(Request.ServerVariables("HTTP_REFERER"),"\","\\") &"')</script>"
		Else
			Response.write "<script>alert('有同名文件，请换个文件名');window.location.href=('"& Replace(Request.ServerVariables("HTTP_REFERER"),"\","\\") &"')</script>"
		End If
	End If	
End Sub
'*******************************************
'过程作用：新建文件
'*******************************************
Sub NewFile()
	Dim NewFile,NewFilePath
	NewFilePath = Trim(Request.Form("ThisDir"))
	NewFile = Trim(Request.Form("NewFileName"))
	NewFilePath = Server.MapPath("/template/") & NewFilePath & "\" & NewFile
	If not Fso.FileExists(NewFilePath) and not Fso.FolderExists(NewFilePath) then
		Set FsoFile = Fso.CreateTextFile(NewFilePath)
			FsoFile.Writeline
		FsoFile.close
		Set FsoFile = nothing
			Response.write "<script>alert('建立文件成功');window.location.href=('"& Replace(Request.ServerVariables("HTTP_REFERER"),"\","\\") &"')</script>"
				Else
			Response.write "<script>alert('有同名文件，请换个文件名');window.location.href=('"& Replace(Request.ServerVariables("HTTP_REFERER"),"\","\\") &"')</script>"
	End if
End Sub
'*******************************************
'过程作用：新建文件夹
'*******************************************
Sub NewFolder()
	Dim NewFolder,NewFolderPath
	NewFolderPath = Trim(Request.Form("ThisDir"))
	NewFolder = Trim(Request.Form("NewFolderName"))
	NewFolderPath = Server.MapPath("/template/") & NewFolderPath & "\" & NewFolder
	If not Fso.FolderExists(NewFolderPath) then
		Fso.CreateFolder(NewFolderPath)
			Response.write "<script>alert('建立文件夹成功');window.location.href=('"& Replace(Request.ServerVariables("HTTP_REFERER"),"\","\\") &"')</script>"
				Else
			Response.write "<script>alert('有同名文件夹，请换个文件夹名');window.location.href=('"& Replace(Request.ServerVariables("HTTP_REFERER"),"\","\\") &"')</script>"
	End if
End Sub
'*******************************************
'过程作用：css 样式
'*******************************************
Sub Css()
%>
<style>
.fonts{font-size:9pt;line-height:25px}
.button{padding:2px;
		height:20px;
		background-color:#FF9900;
		color:#ffffff;
		border:1px solid #333333;
		font-size:12px;
		font-family: "宋体";
}
.TextBox {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #666666;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #666666;
	padding: 2px;
	height: 300px;
	font-size:12px;
	font-family: "宋体";

}
.InputBox {
         border-top-width:1px;
         border-left-width:1px;
         border-right-width:1px;
         border-bottom-width:1px;
         border-top-color:#000000;
         border-left-color:#000000;
         border-bottom-color:#000000;
         border-right-color:#000000;
         padding:2px;
         height:20px;

}
Input, Select, TextArea {
	font-family: "宋体";
	font-size: 12px;
	text-decoration: none;
}
a:link {  color: #000000; text-decoration: none}
a:visited {  color: #000000; text-decoration: none}
a:hover {  color: #FF0000; text-decoration: underline}
</style>
<%
End Sub
'*******************************************
'过程作用：编辑文件
'*******************************************
Sub Edit()
	Dim FilePath,FileName,action
	Set Fso = Server.CreateObject("Scripting.FileSystemObject")
	IsErr
	action=Trim(Request.QueryString("action"))
	If action = ("Save") then	'保存文件
		Dim FileSave
		FilePath = trim(Request.QueryString("FilePath"))
		FileAll = trim(Request.Form("FileAll"))
                if request("shuaiweb_validation") <> validation then
                response.write"<script language=javascript>alert('口令码错误，不能修改项目！');location.replace('admin_fso.asp');</script>" 
				response.end
                end if
		If IsReplace then FileAll = Replace(FileAll,"\\textarea\\","textarea")
		If Fso.FileExists(FilePath) then
			Set FileSave = Fso.OpenTextFile(FilePath,2)
				FileSave.Write(FileAll)
			FileSave.Close
				Response.write "<script language=javascript> alert('文件已保存!');location.replace('admin_fso.asp');</script>"
					Else
				Response.write "<script>alert('发生错误，文件已经被删除或者损坏！');location.replace('admin_fso.asp');</script>"
		End If
	ElseIf action = ("Edit") then	'读取文件
		Dim FileAll
		FilePath = Trim(Request.Form("ThisDir"))
		FileName = Trim(Request.Form("FileId"))
		FilePath1 = Server.MapPath("/template/") & FilePath & "\" & FileName
		If Fso.FileExists(FilePath1) then
			Set FileOpen = Fso.OpenTextFile (FilePath1,1)
				FileAll = FileOpen.ReadAll
			FileOpen.close
		If IsReplace then FileAll = Replace(FileAll,"textarea","\\textarea\\")
			Else
				Response.write "<script>alert('发生错误，文件已经被删除或者损坏！');location.replace('admin_fso.asp');</script>"
		End If
%>
<html>
<head>
<title>FSO在线编辑</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<% Call Css %>
<script language=javascript>
function Check()
{
  if(confirm("确定要保存文件么？\n此操作不可恢复！")){
   return true;
   }
  else{
   return false;
  }
}
</script></head>

<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0">
   <form name="form" method="post" action="?action=Save&FilePath=<%=Server.MapPath("/template/") & FilePath & "\" & Filename %>" onSubMit="return Check()">
<table width="98%" border="0" cellspacing="0" cellpadding="0" align="center" class="fonts">
 <tr> 
  <td>&nbsp;</td>
 </tr>
 <tr> 
  <td>系统主目录：<a href=?action=Open&Dir= title=返回到系统主目录><font color=FF6600><b><%=Server.MapPath("/")%></b></font></a></td>
 </tr>
 <tr> 
  <td bgcolor="B7CECD" height="1"></td>
 </tr>
 <tr> 
   <td height="20" valign="bottom"><img src="<%=ImageFolder%>/updir.gif" width="15" height="13" border=0>&nbsp;&nbsp;当前目录：<%=Server.MapPath("/") & FilePath %></td>
 </tr>
 <tr> 
  <td bgcolor="B7CECD" height="1"></td>
 </tr>
 <tr>
   <td height="30" valign="middle">&nbsp;文件名:&nbsp;<font color=red><b><%=FileName%></b></font>&nbsp;
	<select name="select" onChange="FileAll.style.fontSize=this.options[this.options.selectedIndex].value">
	 <option selected value="12px">字体大小</option>
	 <option value="12px">12px</option>
	 <option value="14px">14px</option>
	 <option value="16px">16px</option>
	</select>
	<select name="select2" onChange="FileAll.style.color=this.options[selectedIndex].value">
	 <option selected value="#000000">颜色</option>
	 <option value="#666666">灰色</option>
	 <option value="#ff0000">红色</option>
	 <option value="#087100">绿色</option>
	</select>
	&nbsp;&nbsp;&nbsp;&nbsp; </td>
 </tr>
 <tr>
  <td height="12" id="a11">&nbsp;&nbsp;<a href="#" onClick="window.open('admin_help.asp','go','scrollbars=yes,resizable=yes,width=750,height=450,left=270,top=110,screenX=50,screenY=50')">标签模板</a> | 
<a href="#" onClick="window.open('products/admin_productsclass.asp','go','scrollbars=yes,resizable=yes,width=750,height=450,left=270,top=110,screenX=50,screenY=50')">产品栏目</a> | 
<a href="#" onClick="window.open('news/admin_newsclass.asp','go','scrollbars=yes,resizable=yes,width=750,height=450,left=270,top=110,screenX=50,screenY=50')">新闻栏目</a> | 
<a href="#" onClick="window.open('video/admin_videoclass.asp','go','scrollbars=yes,resizable=yes,width=750,height=450,left=270,top=110,screenX=50,screenY=50')">视频栏目</a></td>
 </tr>
 <tr>
  <td><table cellpadding=3 cellspac=0 class=fonts><tr><td>
	   <textarea id="FileAll" name="FileAll" cols="130" rows="40" class=textbox style="word-break: break-all; width:90%; height:450px;""><%=FileAll%></textarea>
</td><tr><td height=0></td></tr><tr><td>

<font color=red>*</font> 口令码<br /><input name="shuaiweb_validation" type="password"><br />

<%
                if validation = 12345 then 
				response.write "<font color=red>口令码默认是 12345 为了安全请及时修改</font>"&vbcrlf
                	else
				response.write ""&vbcrlf
                end if
%>
<Br />
	   <input type="submit" name="Submit" value=" 保存文件 " class=button>
	   <input type="reset" name="Submit2" value=" 撤消修改 " class=button>
           <input type="button" name="Submit3" onClick="window.location.href('admin_Fso.asp')" value="返 回" class="button">
	</td></tr></table><br>
   </td>
 </tr>
</table>
   </form>
</body>
</html>
<%	End If
	Set Fso = nothing
	End Sub
'****************************************
'函数定义部分结束
'****************************************
%>
<%	Dim Fso,FsoFile,FileType,FileSize,FileTime,Path
	Dim Dir
	action=Trim(Request.QueryString("action"))
	Set Fso=Server.CreateObject("Scripting.FileSystemObject")
	IsErr
	If action = "Del" then
		Call DelAll
	ElseIf action = "NewFile" then
		Call NewFile
	ElseIf action = "NewFolder" then
		Call NewFolder
	ElseIf action = "Rname" then
		Call Rname
	ElseIf action = "Edit" then
		Call Edit
	ElseIf action = "Save" then
		Call Edit
	Else
		Dir=Trim(Request.QueryString("Dir"))
		Path = Server.MapPath("/template/") & Dir
		Set FsoFile = Fso.GetFolder(Server.MapPath("/template/"))
			FsoFileSize = FsoFile.size	'空间大小统计
		Set	FsoFile = nothing
		Set	FsoFile = Fso.GetFolder(Path)
%>
<html>
<head>
<title>FSO在线编辑</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<% Call Css %>
<script language=javascript>
function Checked()
{
	var j = 0
	for(i=0;i < document.form.elements.length;i++){
		if(document.form.elements[i].name == "FileId" || document.form.elements[i].name == "FolderId"){
			if(document.form.elements[i].checked){
				j++;
			}
		}
	}
	return j;
}
function CheckAll1()
{
	for(i=0;i<document.form.elements.length;i++)
	{
		if(document.form.elements[i].checked){
			document.form.elements[i].checked=false;
			document.form.CheckAll.checked=false;
		}
		else{
			document.form.elements[i].checked = true;
			document.form.CheckAll.checked = true;
		}
	}
}
function DelAll()
{
	if(Checked()  <= 0){
		alert("您必须选择其中的一个文件或文件夹");
	}	
	else{
		if(confirm("确定要删除选择的文件或文件夹么？\n此操作不可以恢复！")){
			form.action="?action=Del";
			form.submit();
		}
	}
}
function Edit()
{
	if(Checked() == 0){
		alert("您必须选择其中的一个文件");
	}
	else{
		if(Checked() != 1){
			alert("只能选择一个文件（文本文件）");
		}
		else{
			for(i=0;i < document.form.elements.length;i++){
			if(document.form.elements[i].name == "FileId" && document.form.elements[i].checked){
				form.action="?action=Edit";
				form.target="_self";
				form.submit();
				break;
			}
			else if(document.form.elements[i].name == "FolderId" && document.form.elements[i].checked){
				alert("不能编辑文件夹")
				break;
			}
			}
		}
	}
}
function Rname()
{
	if(Checked() == 0){
		alert("您必须选择一个文件或文件夹");
	}
	else{
		if(Checked() != 1){
			alert("只能选择一个文件或一个文件夹");
		}
		else{
			for(i=0;i < document.form.elements.length;i++){
				if(document.form.elements[i].name == "FolderId" && document.form.elements[i].checked){
					var j = prompt("请输入新文件夹名",document.form.elements[i].value)
					break;
				}
				else if(document.form.elements[i].name == "FileId" && document.form.elements[i].checked){
					var j = prompt("请输入新文件名",document.form.elements[i].value)
					break;
				}
			}
			if(j != "" && j != null){
				if(IsStr(j) == j.length){
					form.action="?action=Rname&NewName=" + j;
                                                      form.target="_self";
					form.submit();
				}
				else{
					alert("新名称不符合标准，只能是字母、数字、点和下划线的组合,\n不能含有汉字、空格和其他符号");
				}
			}
		}
	}
}
function IsStr(w)
{
	var str = "abcdefghijklmnopqrstuvwxyz_1234567890."
	 w = w.toLowerCase();
	var j = 0;
	for(i=0;i < w.length;i++){
		if(str.indexOf(w.substr(i,1)) != -1){
			j++;
		}
	}
	return j;
}
function NewFile(form,i)
{
	if(i == 1){
		if(form.NewFolderName.value == ""){
			alert("文件夹名不能为空");
		}
		else{
			if(IsStr(form.NewFolderName.value) == form.NewFolderName.value.length){
				form.action="?action=NewFolder";
				form.submit();
			}
			else{
				alert("文件夹名不符合标准，只能是字母、数字、点和下划线的组合,\n不能含有汉字、空格和其他符号");
			}
		}
	}
	else{
		if(form.NewFileName.value == ""){
			alert("文件名不能为空");
		}
		else{
			if(IsStr(form.NewFileName.value) == form.NewFileName.value.length){
				form.action="?action=NewFile";
				form.submit();
			}
			else{
				alert("文件名不符合标准，只能是字母、数字、点和下划线的组合,\n不能含有汉字、空格和其他符号");
			}
		}
	}
}
</script>
</head>
<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0">
<table width="98%" border="0" cellspacing="0" cellpadding="0" align="center" class="fonts">
 <tr> 
  <td>&nbsp;</td>
 </tr>
 <tr> 
  <td>系统主目录：<a href=?action=Open&Dir= title=返回到系统主目录><font color=FF6600><b><%=Server.MapPath("/")%></b></font></a>&nbsp;&nbsp;&nbsp;空间占用：<%=GetFileSize(FsoFileSize)%></td>
 </tr><!--
 <tr> 
  <td bgcolor="B7CECD" height="1"></td>
 </tr>
 <tr> 
  <td height="20" valign=bottom>&nbsp;<a href=?action=Open&Dir=<%=UpDir(Dir)%>><img src="<%=ImageFolder%>/updir.gif" width="15" height="13" border=0 alt="返回到上一目录"></a>&nbsp;&nbsp;当前目录：<%=Server.MapPath("/") & Dir %>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;占用空间：<%=GetFileSize(FsoFile.size)%>&nbsp;&nbsp;其中包含&nbsp;<font color=red><%=FsoFile.SubFolders.count%></font>&nbsp;个文件夹；&nbsp;<font color=red><%=FsoFile.Files.count%></font>&nbsp;个文件</td>
 </tr>
 <tr> 
  <td bgcolor="B7CECD" height="1"></td>
 </tr>
 <form name="form1" method="post">
  <tr> 
   <td height="60" valign="middle"> &nbsp;&nbsp;&nbsp;&nbsp;新建文件夹： 
	<input type="text" name="NewFolderName" size="15" class=InputBox title=在当前目录下新建文件夹 maxlength="50">
	&nbsp; 
	<input type="button" name="Submit4" value="新建文件夹" class=button style="cursor:hand" title=新建文件夹 onClick="NewFile(this.form,1)">
	<font color="990033"> 
	<input type="hidden" name="ThisDir" value="<%=Dir%>">
	</font>
	&nbsp;&nbsp;&nbsp;&nbsp;新建文件：&nbsp;&nbsp; 
	<input type="text" name="NewFileName" size="15" class=InputBox title=在当前目录下新建文件 maxlength="50">
	&nbsp; 
	<input type="button" name="Submit5" value=" 新建文件 " class=button style="cursor:hand" title=新建文件 onClick="NewFile(this.form,2)">
   </td>
  </tr>
 </form>-->
 <tr> 
  <td valign="top"> 
   <table width="100%" border="0" cellspacing="1" cellpadding="6" bgcolor="B4E2EF" class="fonts">
	<form name="form" method="post" >
	 <tr bgcolor="F4F4F4"> 
	  <Td width="6%" align="center">&nbsp;</td>
	  <td width="7%" align="center"><font color="990033">类型</font></td>
	  <td width="45%"><font color="990033">&nbsp;文件/文件夹名 </font></td>
	  <td width="15%" align="center"><font color="990033">文件大小</font></td>
	  <td width="25%" align="center"><font color="990033">最后修改时间</font></td>
	 </tr>
	 <%	For Each DirFolder in FsoFile.SubFolders
		FolderName=DirFolder.name
		FolderSize=GetFileSize(DirFolder.size)
		FolderTime=DirFolder.DateLastModified
%>
	 <tr bgcolor="#FFFFFF"> 
	  <td width="6%" align="center"> 
	   <input type="checkbox" name="FolderId" value="<%=FolderName%>">
	  </td>
	  <td width="7%" align="center"><img src="<%=ImageFolder%>/folder.gif" width="16" height="16" alt="文件夹"></td>
	  <td width="45%">&nbsp;<a href=?action=Open&Dir=<%=Dir%>\<%=FolderName%>><%=FolderName%></a></td>
	  <td width="15%" align="center"><%=FolderSize%></td>
	  <td width="25%" align="center"><%=FolderTime%></td>
	 </tr>
	 <%	Next %>
	 <%	For Each DirFiles in FsoFile.Files
		FileName=DirFiles.name
		FileType=GetFileIcon(FileName)
		FileSize=GetFileSize(DirFiles.size)
		FileTime=DirFiles.DateLastModified
%>
	 <tr bgcolor="#FFFFFF"> 
	  <td width="6%" align="center"> 
	   <input type="checkbox" name="FileId" value="<%=FileName%>">
	  </td>
	  <td width="7%" align="center"><Img src=<%=ImageFolder%>/<%=FileType%> alt="文件"></td>
	  <td width="45%">&nbsp;<a href="#" onClick="Edit()" target="_self"><%=FileName%></a></td>
	  <td width="15%" align="center"><%=FileSize%></td>
	  <td width="25%" align="center"><%=FileTime%></td>
	 </tr>
	 <%	Next %>
	 <tr bgcolor="#FFFFFF"> 
	  <td width="6%" align="center"> 
	   <input type="checkbox" name="CheckAll" value="checkbox" onClick="CheckAll1()" title=全部选择 style="cursor:hand">
	  </td>
	  <td colspan="4" height="30">&nbsp; 
	   <input type="button" name="Submit" value="编 辑" class=button style="cursor:hand" onClick="Edit()"  title=编辑>
	   <input type="button" name="Submit2" value="删 除" class=button style="cursor:hand" onClick="DelAll()"  title=删除>
	 <!--  <input type="button" name="Submit3" value="重命名" class=button style="cursor:hand" onClick="Rname()"  title=重命名> -->
	   <font color="990033"> 
	   <input type="hidden" name="ThisDir" value="<%=Dir%>">
	   </font> </td>
	 </tr>
	</form>
   </table>
  </td>
 </tr>
 <tr> 
  <td>&nbsp;</td>
 </tr>
</table>
</body>
</html>
<%	End If
	Set FsoFile = nothing
	Set Fso = nothing
%>