public function executeCommand($command)
{
if (!CKFinder_Connector_Core_Hooks::run('BeforeExecuteCommand', array(&$command))) {
return;
}
switch ($command) {
case 'FileUpload':
$this->_registry->set("errorHandler", "ErrorHandler_FileUpload");
$obj =& CKFinder_Connector_Core_Factory::getInstance("CommandHandler_" . $command);
$obj->sendResponse();
break;
case 'QuickUpload':
$this->_registry->set("errorHandler", "ErrorHandler_QuickUpload");
$obj =& CKFinder_Connector_Core_Factory::getInstance("CommandHandler_" . $command);
$obj->sendResponse();
break;
case 'DownloadFile':
case 'Thumbnail':
$this->_registry->set("errorHandler", "ErrorHandler_Http");
$obj =& CKFinder_Connector_Core_Factory::getInstance("CommandHandler_" . $command);
$obj->sendResponse();
break;
case 'CopyFiles':
case 'CreateFolder':
case 'DeleteFiles':
case 'DeleteFolder':
case 'GetFiles':
case 'GetFolders':
case 'Init':
case 'MoveFiles':
case 'RenameFile':
case 'RenameFolder':
$obj =& CKFinder_Connector_Core_Factory::getInstance("CommandHandler_" . $command);
$obj->sendResponse();
break;
default:
$this->handleInvalidCommand();
break;
}
}