connector.asp
上传用户:wlfwy2004
上传日期:2016-12-12
资源大小:33978k
文件大小:3k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. <%@ CodePage=65001 Language="VBScript"%>
  2. <%
  3. Option Explicit
  4. %>
  5. <!--
  6.  * FCKeditor - The text editor for internet
  7.  * Copyright (C) 2003-2005 Frederico Caldeira Knabben
  8.  * 
  9.  * Licensed under the terms of the GNU Lesser General Public License:
  10.  *  http://www.opensource.org/licenses/lgpl-license.php
  11.  * 
  12.  * For further information visit:
  13.  *  http://www.fckeditor.net/
  14.  * 
  15.  * File Name: connector.asp
  16.  *  This is the File Manager Connector for ASP.
  17.  * 
  18.  * File Authors:
  19.  *  Frederico Caldeira Knabben (fredck@fckeditor.net)
  20. -->
  21. <!--#include file="config.asp"-->
  22. <!--#include file="util.asp"-->
  23. <!--#include file="io.asp"-->
  24. <!--#include file="basexml.asp"-->
  25. <!--#include file="commands.asp"-->
  26. <!--#include file="class_upload.asp"-->
  27. <%
  28. If ( ConfigIsEnabled = False ) Then
  29. SendError 1, "This connector is disabled. Please check the ""editor/filemanager/browser/default/connectors/asp/config.asp"" file"
  30. End If
  31. ' Get the "UserFiles" path.
  32. Dim sUserFilesPath
  33. If ( Not IsEmpty( ConfigUserFilesPath ) ) Then
  34. sUserFilesPath = ConfigUserFilesPath
  35. If ( Right( sUserFilesPath, 1 ) <> "/" ) Then
  36. sUserFilesPath = sUserFilesPath & "/"
  37. End If
  38. Else
  39. sUserFilesPath = "/UserFiles/"
  40. End If
  41. ' Map the "UserFiles" path to a local directory.
  42. Dim sUserFilesDirectory
  43. sUserFilesDirectory = Server.MapPath( sUserFilesPath )
  44. If ( Right( sUserFilesDirectory, 1 ) <> "" ) Then
  45. sUserFilesDirectory = sUserFilesDirectory & ""
  46. End If
  47. DoResponse
  48. Sub DoResponse()
  49. Dim sCommand, sResourceType, sCurrentFolder
  50. ' Get the main request informaiton.
  51. sCommand = Request.QueryString("Command")
  52. If ( sCommand = "" ) Then Exit Sub
  53. sResourceType = Request.QueryString("Type")
  54. If ( sResourceType = "" ) Then Exit Sub
  55. sCurrentFolder = Request.QueryString("CurrentFolder")
  56. If ( sCurrentFolder = "" ) Then Exit Sub
  57. ' Check the current folder syntax (must begin and start with a slash).
  58. If ( Right( sCurrentFolder, 1 ) <> "/" ) Then sCurrentFolder = sCurrentFolder & "/"
  59. If ( Left( sCurrentFolder, 1 ) <> "/" ) Then sCurrentFolder = "/" & sCurrentFolder
  60. ' Check for invalid folder paths (..)
  61. If ( InStr( 1, sCurrentFolder, ".." ) <> 0 OR InStr( 1, sResourceType, ".." ) <> 0 ) Then
  62. SendError 102, ""
  63. End If 
  64. ' File Upload doesn't have to Return XML, so it must be intercepted before anything.
  65. If ( sCommand = "FileUpload" ) Then
  66. FileUpload sResourceType, sCurrentFolder
  67. Exit Sub
  68. End If
  69. SetXmlHeaders
  70. CreateXmlHeader sCommand, sResourceType, sCurrentFolder
  71. ' Execute the required command.
  72. Select Case sCommand
  73. Case "GetFolders"
  74. GetFolders sResourceType, sCurrentFolder
  75. Case "GetFoldersAndFiles"
  76. GetFoldersAndFiles sResourceType, sCurrentFolder
  77. Case "CreateFolder"
  78. CreateFolder sResourceType, sCurrentFolder
  79. End Select
  80. CreateXmlFooter
  81. Response.End
  82. End Sub
  83. %>