config.cfm
上传用户:ah_jiwei
上传日期:2022-07-24
资源大小:54044k
文件大小:8k
源码类别:

数据库编程

开发平台:

Visual C++

  1. <cfsetting enablecfoutputonly="Yes">
  2. <!---
  3.  * FCKeditor - The text editor for Internet - http://www.fckeditor.net
  4.  * Copyright (C) 2003-2007 Frederico Caldeira Knabben
  5.  *
  6.  * == BEGIN LICENSE ==
  7.  *
  8.  * Licensed under the terms of any of the following licenses at your
  9.  * choice:
  10.  *
  11.  *  - GNU General Public License Version 2 or later (the "GPL")
  12.  *    http://www.gnu.org/licenses/gpl.html
  13.  *
  14.  *  - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
  15.  *    http://www.gnu.org/licenses/lgpl.html
  16.  *
  17.  *  - Mozilla Public License Version 1.1 or later (the "MPL")
  18.  *    http://www.mozilla.org/MPL/MPL-1.1.html
  19.  *
  20.  * == END LICENSE ==
  21.  *
  22.  * Configuration file for the ColdFusion Connector (all versions).
  23. --->
  24. <cfscript>
  25. Config = StructNew() ;
  26. // SECURITY: You must explicitly enable this "connector". (Set enabled to "true")
  27. Config.Enabled = true ;
  28. // Path to uploaded files relative to the document root.
  29. Config.UserFilesPath = "/userfiles/" ;
  30. // Use this to force the server path if FCKeditor is not running directly off
  31. // the root of the application or the FCKeditor directory in the URL is a virtual directory
  32. // or a symbolic link / junction
  33. // Example: C:inetpubwwwrootmyDocs
  34. Config.ServerPath = "" ;
  35. // Due to security issues with Apache modules, it is reccomended to leave the
  36. // following setting enabled.
  37. Config.ForceSingleExtension = true ;
  38. // Perform additional checks for image files - if set to true, validate image size
  39. // (This feature works in MX 6.0 and above)
  40. Config.SecureImageUploads = true;
  41. // What the user can do with this connector
  42. Config.ConfigAllowedCommands  = "QuickUpload,FileUpload,GetFolders,GetFoldersAndFiles,CreateFolder" ;
  43. //Allowed Resource Types
  44. Config.ConfigAllowedTypes  = "File,Image,Flash,Media" ;
  45. // For security, HTML is allowed in the first Kb of data for files having the
  46. // following extensions only.
  47. // (This feature works in MX 6.0 and above))
  48. Config.HtmlExtensions = "html,htm,xml,xsd,txt,js" ;
  49. // Configuration settings for each Resource Type
  50. //
  51. // - AllowedExtensions: the possible extensions that can be allowed.
  52. // If it is empty then any file type can be uploaded.
  53. // - DeniedExtensions: The extensions that won't be allowed.
  54. // If it is empty then no restrictions are done here.
  55. //
  56. // For a file to be uploaded it has to fullfil both the AllowedExtensions
  57. // and DeniedExtensions (that's it: not being denied) conditions.
  58. //
  59. // - FileTypesPath: the virtual folder relative to the document root where
  60. // these resources will be located.
  61. // Attention: It must start and end with a slash: '/'
  62. //
  63. // - FileTypesAbsolutePath: the physical path to the above folder. It must be
  64. // an absolute path.
  65. // If it's an empty string then it will be autocalculated.
  66. // Usefull if you are using a virtual directory, symbolic link or alias.
  67. // Examples: 'C:\MySite\userfiles\' or '/root/mysite/userfiles/'.
  68. // Attention: The above 'FileTypesPath' must point to the same directory.
  69. // Attention: It must end with a slash: '/'
  70. //
  71. //
  72. //  - QuickUploadPath: the virtual folder relative to the document root where
  73. // these resources will be uploaded using the Upload tab in the resources
  74. // dialogs.
  75. // Attention: It must start and end with a slash: '/'
  76. //
  77. //  - QuickUploadAbsolutePath: the physical path to the above folder. It must be
  78. // an absolute path.
  79. // If it's an empty string then it will be autocalculated.
  80. // Usefull if you are using a virtual directory, symbolic link or alias.
  81. // Examples: 'C:\MySite\userfiles\' or '/root/mysite/userfiles/'.
  82. // Attention: The above 'QuickUploadPath' must point to the same directory.
  83. // Attention: It must end with a slash: '/'
  84. Config.AllowedExtensions  = StructNew() ;
  85. Config.DeniedExtensions  = StructNew() ;
  86. Config.FileTypesPath  = StructNew() ;
  87. Config.FileTypesAbsolutePath  = StructNew() ;
  88. Config.QuickUploadPath  = StructNew() ;
  89. Config.QuickUploadAbsolutePath  = StructNew() ;
  90. Config.AllowedExtensions["File"]   = "7z,aiff,asf,avi,bmp,csv,doc,fla,flv,gif,gz,gzip,jpeg,jpg,mid,mov,mp3,mp4,mpc,mpeg,mpg,ods,odt,pdf,png,ppt,pxd,qt,ram,rar,rm,rmi,rmvb,rtf,sdc,sitd,swf,sxc,sxw,tar,tgz,tif,tiff,txt,vsd,wav,wma,wmv,xls,xml,zip" ;
  91. Config.DeniedExtensions["File"]  = "" ;
  92. Config.FileTypesPath["File"]  = Config.UserFilesPath & 'file/' ;
  93. Config.FileTypesAbsolutePath["File"]  = iif( Config.ServerPath eq "", de(""), de(Config.ServerPath & 'file/') ) ;
  94. Config.QuickUploadPath["File"]  = Config.FileTypesPath["File"] ;
  95. Config.QuickUploadAbsolutePath["File"]  = Config.FileTypesAbsolutePath["File"] ;
  96. Config.AllowedExtensions["Image"]  = "bmp,gif,jpeg,jpg,png,psd,tif,tiff" ;
  97. Config.DeniedExtensions["Image"]  = "" ;
  98. Config.FileTypesPath["Image"]  = Config.UserFilesPath & 'image/' ;
  99. Config.FileTypesAbsolutePath["Image"]  = iif( Config.ServerPath eq "", de(""), de(Config.ServerPath & 'image/') ) ;
  100. Config.QuickUploadPath["Image"]  = Config.FileTypesPath["Image"] ;
  101. Config.QuickUploadAbsolutePath["Image"] = Config.FileTypesAbsolutePath["Image"] ;
  102. Config.AllowedExtensions["Flash"]  = "swf,fla" ;
  103. Config.DeniedExtensions["Flash"]  = "" ;
  104. Config.FileTypesPath["Flash"]  = Config.UserFilesPath & 'flash/' ;
  105. Config.FileTypesAbsolutePath["Flash"]  = iif( Config.ServerPath eq "", de(""), de(Config.ServerPath & 'flash/') ) ;
  106. Config.QuickUploadPath["Flash"]  = Config.FileTypesPath["Flash"] ;
  107. Config.QuickUploadAbsolutePath["Flash"] = Config.FileTypesAbsolutePath["Flash"] ;
  108. Config.AllowedExtensions["Media"]  = "aiff,asf,avi,bmp,fla,flv,gif,jpeg,jpg,mid,mov,mp3,mp4,mpc,mpeg,mpg,png,qt,ram,rm,rmi,rmvb,swf,tif,tiff,wav,wma,wmv" ;
  109. Config.DeniedExtensions["Media"]  = "" ;
  110. Config.FileTypesPath["Media"]  = Config.UserFilesPath & 'media/' ;
  111. Config.FileTypesAbsolutePath["Media"]  = iif( Config.ServerPath eq "", de(""), de(Config.ServerPath & 'media/') ) ;
  112. Config.QuickUploadPath["Media"]  = Config.FileTypesPath["Media"] ;
  113. Config.QuickUploadAbsolutePath["Media"] = Config.FileTypesAbsolutePath["Media"] ;
  114. </cfscript>
  115. <cftry>
  116. <!--- code to maintain backwards compatibility with previous version of cfm connector --->
  117. <cfif isDefined("application.userFilesPath")>
  118. <cflock scope="application" type="readonly" timeout="5">
  119. <cfset config.userFilesPath = application.userFilesPath>
  120. </cflock>
  121. <cfelseif isDefined("server.userFilesPath")>
  122. <cflock scope="server" type="readonly" timeout="5">
  123. <cfset config.userFilesPath = server.userFilesPath>
  124. </cflock>
  125. </cfif>
  126. <!--- look for config struct in application and server scopes --->
  127. <cfif isDefined("application.FCKeditor") and isStruct(application.FCKeditor)>
  128. <cflock scope="application" type="readonly" timeout="5">
  129. <cfset variables.FCKeditor = duplicate(application.FCKeditor)>
  130. </cflock>
  131. <cfelseif isDefined("server.FCKeditor") and isStruct(server.FCKeditor)>
  132. <cflock scope="server" type="readonly" timeout="5">
  133. <cfset variables.FCKeditor = duplicate(server.FCKeditor)>
  134. </cflock>
  135. </cfif>
  136. <!--- catch potential "The requested scope application has not been enabled" exception --->
  137. <cfcatch type="any">
  138. </cfcatch>
  139. </cftry>
  140. <cfif isDefined("FCKeditor")>
  141. <!--- copy key values from external to local config (i.e. override default config as required) --->
  142. <cfscript>
  143. function structCopyKeys(stFrom, stTo) {
  144. for ( key in stFrom ) {
  145. if ( isStruct(stFrom[key]) ) {
  146. structCopyKeys(stFrom[key],stTo[key]);
  147. } else {
  148. stTo[key] = stFrom[key];
  149. }
  150. }
  151. }
  152. structCopyKeys(FCKeditor, config);
  153. </cfscript>
  154. </cfif>