1 | <!---
|
---|
2 | * FCKeditor - The text editor for internet
|
---|
3 | * Copyright (C) 2003-2006 Frederico Caldeira Knabben
|
---|
4 | *
|
---|
5 | * Licensed under the terms of the GNU Lesser General Public License:
|
---|
6 | * http://www.opensource.org/licenses/lgpl-license.php
|
---|
7 | *
|
---|
8 | * For further information visit:
|
---|
9 | * http://www.fckeditor.net/
|
---|
10 | *
|
---|
11 | * "Support Open Source software. What about a donation today?"
|
---|
12 | *
|
---|
13 | * File Name: config.cfm
|
---|
14 | * Configuration file for the ColdFusion File Uploader.
|
---|
15 | *
|
---|
16 | * File Authors:
|
---|
17 | * Wim Lemmens (didgiman@gmail.com)
|
---|
18 | --->
|
---|
19 |
|
---|
20 | <cfscript>
|
---|
21 | config = StructNew();
|
---|
22 |
|
---|
23 | // SECURITY: You must explicitelly enable this "uploader".
|
---|
24 | config.enabled = false;
|
---|
25 |
|
---|
26 | // Path to uploaded files relative to the document root.
|
---|
27 | config.userFilesPath = "/UserFiles/";
|
---|
28 |
|
---|
29 | config.serverPath = ""; // use this to force the server path if FCKeditor is not running directly off the root of the application or the FCKeditor directory in the URL is a virtual directory or a symbolic link / junction
|
---|
30 |
|
---|
31 | config.allowedExtensions = StructNew();
|
---|
32 | config.deniedExtensions = StructNew();
|
---|
33 |
|
---|
34 | config.allowedExtensions["File"] = "";
|
---|
35 | config.deniedExtensions["File"] = "php,php2,php3,php4,php5,phtml,pwml,inc,asp,aspx,ascx,jsp,cfm,cfc,pl,bat,exe,com,dll,vbs,js,reg,cgi";
|
---|
36 |
|
---|
37 | config.allowedExtensions["Image"] = "png,gif,jpg,jpeg,bmp";
|
---|
38 | config.deniedExtensions["Image"] = "";
|
---|
39 |
|
---|
40 | config.allowedExtensions["Flash"] = "swf,fla";
|
---|
41 | config.deniedExtensions["Flash"] = "";
|
---|
42 | </cfscript>
|
---|
43 |
|
---|
44 | <!--- code to maintain backwards compatibility with previous version of cfm connector --->
|
---|
45 | <cfif isDefined("application.userFilesPath")>
|
---|
46 |
|
---|
47 | <cflock scope="application" type="readonly" timeout="5">
|
---|
48 | <cfset config.userFilesPath = application.userFilesPath>
|
---|
49 | </cflock>
|
---|
50 |
|
---|
51 | <cfelseif isDefined("server.userFilesPath")>
|
---|
52 |
|
---|
53 | <cflock scope="server" type="readonly" timeout="5">
|
---|
54 | <cfset config.userFilesPath = server.userFilesPath>
|
---|
55 | </cflock>
|
---|
56 |
|
---|
57 | </cfif>
|
---|
58 |
|
---|
59 | <!--- look for config struct in request, application and server scopes --->
|
---|
60 | <cfif isDefined("request.FCKeditor") and isStruct(request.FCKeditor)>
|
---|
61 |
|
---|
62 | <cfset variables.FCKeditor = request.FCKeditor>
|
---|
63 |
|
---|
64 | <cfelseif isDefined("application.FCKeditor") and isStruct(application.FCKeditor)>
|
---|
65 |
|
---|
66 | <cflock scope="application" type="readonly" timeout="5">
|
---|
67 | <cfset variables.FCKeditor = duplicate(application.FCKeditor)>
|
---|
68 | </cflock>
|
---|
69 |
|
---|
70 | <cfelseif isDefined("server.FCKeditor") and isStruct(server.FCKeditor)>
|
---|
71 |
|
---|
72 | <cflock scope="server" type="readonly" timeout="5">
|
---|
73 | <cfset variables.FCKeditor = duplicate(server.FCKeditor)>
|
---|
74 | </cflock>
|
---|
75 |
|
---|
76 | </cfif>
|
---|
77 |
|
---|
78 | <cfif isDefined("FCKeditor")>
|
---|
79 |
|
---|
80 | <!--- copy key values from external to local config (i.e. override default config as required) --->
|
---|
81 | <cfscript>
|
---|
82 | function structCopyKeys(stFrom, stTo) {
|
---|
83 | for ( key in stFrom ) {
|
---|
84 | if ( isStruct(stFrom[key]) ) {
|
---|
85 | structCopyKeys(stFrom[key],stTo[key]);
|
---|
86 | } else {
|
---|
87 | stTo[key] = stFrom[key];
|
---|
88 | }
|
---|
89 | }
|
---|
90 | }
|
---|
91 | structCopyKeys(FCKeditor, config);
|
---|
92 | </cfscript>
|
---|
93 |
|
---|
94 | </cfif> |
---|