2 namespace TYPO3\CMS\Backend\Controller;
42 $targetFolderIdentifier = $request->
getParsedBody()[
'targetFolder'];
49 $data[
'file'] = $file->getUid();
51 $data[
'error'] = $this->
getLanguageService()->sL(
'LLL:EXT:lang/locallang_core.xlf:online_media.error.invalid_url');
53 $response->
getBody()->write(json_encode($data));
69 if (isset($files[
'newMedia'])) {
70 $newMedia = (array)$files[
'newMedia'];
73 foreach ($newMedia as $media) {
74 if (!empty($media[
'url']) && !empty($media[
'target'])) {
76 $file = $this->
addMediaFromUrl($media[
'url'], $media[
'target'], $allowed);
81 $this->
getLanguageService()->sL(
'LLL:EXT:lang/locallang_core.xlf:online_media.new_media.added'),
88 $this->
getLanguageService()->sL(
'LLL:EXT:lang/locallang_core.xlf:online_media.error.invalid_url'),
89 $this->
getLanguageService()->sL(
'LLL:EXT:lang/locallang_core.xlf:online_media.error.new_media.failed'),
94 $this->addFlashMessage($flashMessage);
101 $response = $response
117 $targetFolder = null;
118 if ($targetFolderIdentifier) {
122 $targetFolder = null;
125 if ($targetFolder === null) {
126 $targetFolder = $this->
getBackendUser()->getDefaultUploadFolder();
137 protected function addFlashMessage(
FlashMessage $flashMessage)
143 $defaultFlashMessageQueue = $flashMessageService->getMessageQueueByIdentifier();
144 $defaultFlashMessageQueue->enqueue($flashMessage);