1 | <?php |
---|
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 | * This is the File Manager Connector for PHP. |
---|
23 | */ |
---|
24 | |
---|
25 | ob_start() ; |
---|
26 | |
---|
27 | require('./config.php') ; |
---|
28 | require('./util.php') ; |
---|
29 | require('./io.php') ; |
---|
30 | require('./basexml.php') ; |
---|
31 | require('./commands.php') ; |
---|
32 | require('./phpcompat.php') ; |
---|
33 | |
---|
34 | if ( !$Config['Enabled'] ) |
---|
35 | SendError( 1, 'This connector is disabled. Please check the "editor/filemanager/connectors/php/config.php" file' ) ; |
---|
36 | |
---|
37 | DoResponse() ; |
---|
38 | |
---|
39 | function DoResponse() |
---|
40 | { |
---|
41 | if (!isset($_GET)) { |
---|
42 | global $_GET; |
---|
43 | } |
---|
44 | if ( !isset( $_GET['Command'] ) || !isset( $_GET['Type'] ) || !isset( $_GET['CurrentFolder'] ) ) |
---|
45 | return ; |
---|
46 | |
---|
47 | // Get the main request informaiton. |
---|
48 | $sCommand = $_GET['Command'] ; |
---|
49 | $sResourceType = $_GET['Type'] ; |
---|
50 | $sCurrentFolder = GetCurrentFolder() ; |
---|
51 | |
---|
52 | // Check if it is an allowed command |
---|
53 | if ( ! IsAllowedCommand( $sCommand ) ) |
---|
54 | SendError( 1, 'The "' . $sCommand . '" command isn\'t allowed' ) ; |
---|
55 | |
---|
56 | // Check if it is an allowed type. |
---|
57 | if ( !IsAllowedType( $sResourceType ) ) |
---|
58 | SendError( 1, 'Invalid type specified' ) ; |
---|
59 | |
---|
60 | // File Upload doesn't have to Return XML, so it must be intercepted before anything. |
---|
61 | if ( $sCommand == 'FileUpload' ) |
---|
62 | { |
---|
63 | FileUpload( $sResourceType, $sCurrentFolder, $sCommand ) ; |
---|
64 | return ; |
---|
65 | } |
---|
66 | |
---|
67 | CreateXmlHeader( $sCommand, $sResourceType, $sCurrentFolder ) ; |
---|
68 | |
---|
69 | // Execute the required command. |
---|
70 | switch ( $sCommand ) |
---|
71 | { |
---|
72 | case 'GetFolders' : |
---|
73 | GetFolders( $sResourceType, $sCurrentFolder ) ; |
---|
74 | break ; |
---|
75 | case 'GetFoldersAndFiles' : |
---|
76 | GetFoldersAndFiles( $sResourceType, $sCurrentFolder ) ; |
---|
77 | break ; |
---|
78 | case 'CreateFolder' : |
---|
79 | CreateFolder( $sResourceType, $sCurrentFolder ) ; |
---|
80 | break ; |
---|
81 | } |
---|
82 | |
---|
83 | CreateXmlFooter() ; |
---|
84 | |
---|
85 | exit ; |
---|
86 | } |
---|
87 | ?> |
---|