connector.php

来自「国外很不错的一个开源OA系统Group-Office」· PHP 代码 · 共 113 行

PHP
113
字号
<?php/* * FCKeditor - The text editor for Internet - http://www.fckeditor.net * Copyright (C) 2003-2007 Frederico Caldeira Knabben * * == BEGIN LICENSE == * * Licensed under the terms of any of the following licenses at your * choice: * *  - GNU General Public License Version 2 or later (the "GPL") *    http://www.gnu.org/licenses/gpl.html * *  - GNU Lesser General Public License Version 2.1 or later (the "LGPL") *    http://www.gnu.org/licenses/lgpl.html * *  - Mozilla Public License Version 1.1 or later (the "MPL") *    http://www.mozilla.org/MPL/MPL-1.1.html * * == END LICENSE == * * This is the File Manager Connector for PHP. */ob_start() ;include('config.php') ;include('util.php') ;include('io.php') ;include('basexml.php') ;include('commands.php') ;if ( !$Config['Enabled'] )	SendError( 1, 'This connector is disabled. Please check the "editor/filemanager/browser/default/connectors/php/config.php" file' ) ;// Get the "UserFiles" path.$GLOBALS["UserFilesPath"] = '' ;if ( isset( $Config['UserFilesPath'] ) )	$GLOBALS["UserFilesPath"] = $Config['UserFilesPath'] ;else if ( isset( $_GET['ServerPath'] ) )	$GLOBALS["UserFilesPath"] = $_GET['ServerPath'] ;else	$GLOBALS["UserFilesPath"] = '/userfiles/' ;if ( ! ereg( '/$', $GLOBALS["UserFilesPath"] ) )	$GLOBALS["UserFilesPath"] .= '/' ;if ( strlen( $Config['UserFilesAbsolutePath'] ) > 0 ){	$GLOBALS["UserFilesDirectory"] = $Config['UserFilesAbsolutePath'] ;	if ( ! ereg( '/$', $GLOBALS["UserFilesDirectory"] ) )		$GLOBALS["UserFilesDirectory"] .= '/' ;}else{	// Map the "UserFiles" path to a local directory.	$GLOBALS["UserFilesDirectory"] = GetRootPath() . $GLOBALS["UserFilesPath"] ;}DoResponse() ;function DoResponse(){	if ( !isset( $_GET['Command'] ) || !isset( $_GET['Type'] ) || !isset( $_GET['CurrentFolder'] ) )		return ;	// Get the main request informaiton.	$sCommand		= $_GET['Command'] ;	$sResourceType	= $_GET['Type'] ;	$sCurrentFolder	= $_GET['CurrentFolder'] ;	// Check if it is an allowed type.	if ( !in_array( $sResourceType, array('File','Image','Flash','Media') ) )		return ;	// Check the current folder syntax (must begin and start with a slash).	if ( ! ereg( '/$', $sCurrentFolder ) ) $sCurrentFolder .= '/' ;	if ( strpos( $sCurrentFolder, '/' ) !== 0 ) $sCurrentFolder = '/' . $sCurrentFolder ;	// Check for invalid folder paths (..)	if ( strpos( $sCurrentFolder, '..' ) )		SendError( 102, "" ) ;	// File Upload doesn't have to Return XML, so it must be intercepted before anything.	if ( $sCommand == 'FileUpload' )	{		FileUpload( $sResourceType, $sCurrentFolder ) ;		return ;	}	CreateXmlHeader( $sCommand, $sResourceType, $sCurrentFolder ) ;	// Execute the required command.	switch ( $sCommand )	{		case 'GetFolders' :			GetFolders( $sResourceType, $sCurrentFolder ) ;			break ;		case 'GetFoldersAndFiles' :			GetFoldersAndFiles( $sResourceType, $sCurrentFolder ) ;			break ;		case 'CreateFolder' :			CreateFolder( $sResourceType, $sCurrentFolder ) ;			break ;	}	CreateXmlFooter() ;	exit ;}?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?