connector.asp
上传用户:li2971742
上传日期:2021-11-18
资源大小:39096k
文件大小:3k
源码类别:

OA系统

开发平台:

C#

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