121 if (is_array($this->CB)) {
123 $clipObj->initializeClipboard();
124 if ($this->CB[
'paste']) {
125 $clipObj->setCurrentPad($this->CB[
'pad']);
126 $this->file = $clipObj->makePasteCmdArray_file($this->CB[
'paste'], $this->file);
128 if ($this->CB[
'delete']) {
129 $clipObj->setCurrentPad($this->CB[
'pad']);
130 $this->file = $clipObj->makeDeleteCmdArray_file($this->file);
144 $this->fileProcessor->init(array(),
$GLOBALS[
'TYPO3_CONF_VARS'][
'BE'][
'fileExtensions']);
145 $this->fileProcessor->setActionPermissions();
146 $this->fileProcessor->setExistingFilesConflictMode($this->overwriteExistingFiles);
150 if ($httpHost !== $refInfo[
'host'] && $this->vC !== $this->
getBackendUser()->veriCode() && !
$GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'doNotCheckReferer']) {
151 $this->fileProcessor->writeLog(0, 2, 1,
'Referrer host "%s" and server host "%s" did not match!', array($refInfo[
'host'], $httpHost));
153 $this->fileProcessor->start($this->file);
154 $this->fileData = $this->fileProcessor->processData();
167 $this->fileProcessor->pushErrorMessagesToFlashMessageQueue();
169 if ($this->redirect) {
170 \TYPO3\CMS\Core\Utility\HttpUtility::redirect($this->redirect);
187 $this->fileProcessor->pushErrorMessagesToFlashMessageQueue();
190 if ($this->redirect) {
213 $errors = $this->fileProcessor->getErrorMessages();
214 if (!empty($errors)) {
215 $response->
getBody()->write(implode(
',', $errors));
216 $response = $response->
withHeader(
'Content-Type',
'text/html; charset=utf-8');
218 $flatResult = array();
219 foreach ($this->fileData as $action => $results) {
220 foreach ($results as $result) {
221 if (is_array($result)) {
222 foreach ($result as $subResult) {
230 $response->
getBody()->write(json_encode($flatResult));
250 $fileTargetObject = $fileFactory->retrieveFileOrFolderObject($fileTarget);
251 $processedFileName = $fileTargetObject->getStorage()->sanitizeFileName($fileName, $fileTargetObject);
254 if ($fileTargetObject->hasFile($processedFileName)) {
255 $result = $this->
flattenResultDataValue($fileTargetObject->getStorage()->getFileInFolder($processedFileName, $fileTargetObject));
257 $response->
getBody()->write(json_encode($result));
271 if ($result instanceof \TYPO3\CMS\Core\Resource\
File) {
274 $processedFile = $result->process(\TYPO3\CMS\Core\Resource\ProcessedFile::CONTEXT_IMAGEPREVIEW, array());
275 if ($processedFile) {
276 $thumbUrl = $processedFile->getPublicUrl(
true);
280 $result = array_merge(
284 'icon' => $iconFactory->getIconForFileExtension($result->getExtension(),
Icon::SIZE_SMALL)->render(),
285 'thumbUrl' => $thumbUrl
288 }
elseif ($result instanceof \TYPO3\CMS\Core\Resource\
Folder) {
289 $result = $result->getIdentifier();