1
|
#!/usr/bin/env python
|
2
|
"""
|
3
|
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
|
4
|
* Copyright (C) 2003-2009 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 File Manager Connector for Python
|
23
|
"""
|
24
|
|
25
|
# INSTALLATION NOTE: You must set up your server environment accordingly to run
|
26
|
# python scripts. This connector requires Python 2.4 or greater.
|
27
|
#
|
28
|
# Supported operation modes:
|
29
|
# * WSGI (recommended): You'll need apache + mod_python + modpython_gateway
|
30
|
# or any web server capable of the WSGI python standard
|
31
|
# * Plain Old CGI: Any server capable of running standard python scripts
|
32
|
# (although mod_python is recommended for performance)
|
33
|
# This was the previous connector version operation mode
|
34
|
#
|
35
|
# If you're using Apache web server, replace the htaccess.txt to to .htaccess,
|
36
|
# and set the proper options and paths.
|
37
|
# For WSGI and mod_python, you may need to download modpython_gateway from:
|
38
|
# http://projects.amor.org/misc/svn/modpython_gateway.py and copy it in this
|
39
|
# directory.
|
40
|
|
41
|
|
42
|
# SECURITY: You must explicitly enable this "connector". (Set it to "True").
|
43
|
# WARNING: don't just set "ConfigIsEnabled = True", you must be sure that only
|
44
|
# authenticated users can access this file or use some kind of session checking.
|
45
|
Enabled = False
|
46
|
|
47
|
# Path to user files relative to the document root.
|
48
|
UserFilesPath = '/userfiles/'
|
49
|
|
50
|
# Fill the following value it you prefer to specify the absolute path for the
|
51
|
# user files directory. Useful if you are using a virtual directory, symbolic
|
52
|
# link or alias. Examples: 'C:\\MySite\\userfiles\\' or '/root/mysite/userfiles/'.
|
53
|
# Attention: The above 'UserFilesPath' must point to the same directory.
|
54
|
# WARNING: GetRootPath may not work in virtual or mod_python configurations, and
|
55
|
# may not be thread safe. Use this configuration parameter instead.
|
56
|
UserFilesAbsolutePath = ''
|
57
|
|
58
|
# Due to security issues with Apache modules, it is recommended to leave the
|
59
|
# following setting enabled.
|
60
|
ForceSingleExtension = True
|
61
|
|
62
|
# What the user can do with this connector
|
63
|
ConfigAllowedCommands = [ 'QuickUpload', 'FileUpload', 'GetFolders', 'GetFoldersAndFiles', 'CreateFolder' ]
|
64
|
|
65
|
# Allowed Resource Types
|
66
|
ConfigAllowedTypes = ['File', 'Image', 'Flash', 'Media']
|
67
|
|
68
|
# After file is uploaded, sometimes it is required to change its permissions
|
69
|
# so that it was possible to access it at the later time.
|
70
|
# If possible, it is recommended to set more restrictive permissions, like 0755.
|
71
|
# Set to 0 to disable this feature.
|
72
|
# Note: not needed on Windows-based servers.
|
73
|
ChmodOnUpload = 0755
|
74
|
|
75
|
# See comments above.
|
76
|
# Used when creating folders that does not exist.
|
77
|
ChmodOnFolderCreate = 0755
|
78
|
|
79
|
# Do not touch this 3 lines, see "Configuration settings for each Resource Type"
|
80
|
AllowedExtensions = {}; DeniedExtensions = {};
|
81
|
FileTypesPath = {}; FileTypesAbsolutePath = {};
|
82
|
QuickUploadPath = {}; QuickUploadAbsolutePath = {};
|
83
|
|
84
|
# Configuration settings for each Resource Type
|
85
|
#
|
86
|
# - AllowedExtensions: the possible extensions that can be allowed.
|
87
|
# If it is empty then any file type can be uploaded.
|
88
|
# - DeniedExtensions: The extensions that won't be allowed.
|
89
|
# If it is empty then no restrictions are done here.
|
90
|
#
|
91
|
# For a file to be uploaded it has to fulfill both the AllowedExtensions
|
92
|
# and DeniedExtensions (that's it: not being denied) conditions.
|
93
|
#
|
94
|
# - FileTypesPath: the virtual folder relative to the document root where
|
95
|
# these resources will be located.
|
96
|
# Attention: It must start and end with a slash: '/'
|
97
|
#
|
98
|
# - FileTypesAbsolutePath: the physical path to the above folder. It must be
|
99
|
# an absolute path.
|
100
|
# If it's an empty string then it will be autocalculated.
|
101
|
# Useful if you are using a virtual directory, symbolic link or alias.
|
102
|
# Examples: 'C:\\MySite\\userfiles\\' or '/root/mysite/userfiles/'.
|
103
|
# Attention: The above 'FileTypesPath' must point to the same directory.
|
104
|
# Attention: It must end with a slash: '/'
|
105
|
#
|
106
|
#
|
107
|
# - QuickUploadPath: the virtual folder relative to the document root where
|
108
|
# these resources will be uploaded using the Upload tab in the resources
|
109
|
# dialogs.
|
110
|
# Attention: It must start and end with a slash: '/'
|
111
|
#
|
112
|
# - QuickUploadAbsolutePath: the physical path to the above folder. It must be
|
113
|
# an absolute path.
|
114
|
# If it's an empty string then it will be autocalculated.
|
115
|
# Useful if you are using a virtual directory, symbolic link or alias.
|
116
|
# Examples: 'C:\\MySite\\userfiles\\' or '/root/mysite/userfiles/'.
|
117
|
# Attention: The above 'QuickUploadPath' must point to the same directory.
|
118
|
# Attention: It must end with a slash: '/'
|
119
|
|
120
|
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']
|
121
|
DeniedExtensions['File'] = []
|
122
|
FileTypesPath['File'] = UserFilesPath + 'file/'
|
123
|
FileTypesAbsolutePath['File'] = (not UserFilesAbsolutePath == '') and (UserFilesAbsolutePath + 'file/') or ''
|
124
|
QuickUploadPath['File'] = FileTypesPath['File']
|
125
|
QuickUploadAbsolutePath['File'] = FileTypesAbsolutePath['File']
|
126
|
|
127
|
AllowedExtensions['Image'] = ['bmp','gif','jpeg','jpg','png']
|
128
|
DeniedExtensions['Image'] = []
|
129
|
FileTypesPath['Image'] = UserFilesPath + 'image/'
|
130
|
FileTypesAbsolutePath['Image'] = (not UserFilesAbsolutePath == '') and UserFilesAbsolutePath + 'image/' or ''
|
131
|
QuickUploadPath['Image'] = FileTypesPath['Image']
|
132
|
QuickUploadAbsolutePath['Image']= FileTypesAbsolutePath['Image']
|
133
|
|
134
|
AllowedExtensions['Flash'] = ['swf','flv']
|
135
|
DeniedExtensions['Flash'] = []
|
136
|
FileTypesPath['Flash'] = UserFilesPath + 'flash/'
|
137
|
FileTypesAbsolutePath['Flash'] = ( not UserFilesAbsolutePath == '') and UserFilesAbsolutePath + 'flash/' or ''
|
138
|
QuickUploadPath['Flash'] = FileTypesPath['Flash']
|
139
|
QuickUploadAbsolutePath['Flash']= FileTypesAbsolutePath['Flash']
|
140
|
|
141
|
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']
|
142
|
DeniedExtensions['Media'] = []
|
143
|
FileTypesPath['Media'] = UserFilesPath + 'media/'
|
144
|
FileTypesAbsolutePath['Media'] = ( not UserFilesAbsolutePath == '') and UserFilesAbsolutePath + 'media/' or ''
|
145
|
QuickUploadPath['Media'] = FileTypesPath['Media']
|
146
|
QuickUploadAbsolutePath['Media']= FileTypesAbsolutePath['Media']
|