37 trigger_error(
'This class will be removed in TYPO3 v10.0.', E_USER_DEPRECATED);
51 $isPublic =
$GLOBALS[
'TCA'][
'sys_file_storage'][
'columns'][
'is_public'][
'config'][
'default'];
52 $fileRecord = $propertyArray[
'row'];
55 if ((
int)$propertyArray[
'row'][
'uid'] > 0) {
59 $flashMessageService = GeneralUtility::makeInstance(FlashMessageService::class);
61 $defaultFlashMessageQueue = $flashMessageService->getMessageQueueByIdentifier();
65 $isPublic = $storage->isPublic() && $storageRecord[
'is_public'];
67 $message = GeneralUtility::makeInstance(
69 $lang->sL(
'LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:filestorage.invalidpathexception.message'),
70 $lang->sL(
'LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:filestorage.invalidpathexception.title'),
73 $defaultFlashMessageQueue->enqueue($message);
77 if ($storageRecord[
'is_public'] && !$storage->isPublic()) {
78 $message = GeneralUtility::makeInstance(
80 $lang->sL(
'LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:warning.message.storage_is_no_public'),
81 $lang->sL(
'LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:warning.header.storage_is_no_public'),
84 $defaultFlashMessageQueue->enqueue($message);
101 <div class="checkbox checkbox-type-toggle">
102 <input type="checkbox" id="filestorage-ispublic" onclick="document.editform[\'data[sys_file_storage][{uid}][is_public]\'].value=this.checked?(document.editform[\'data[sys_file_storage][{uid}][is_public]\'].value|1):(document.editform[\'data[sys_file_storage][{uid}][is_public]\'].value&0);TBE_EDITOR.fieldChanged(\'sys_file_storage\',\'{uid}\',\'is_public\',\'data[sys_file_storage][{uid}][is_public]\');" class="checkbox-input" value="1" name="data[sys_file_storage][{uid}][is_public]_0" %s />
103 <label class="checkbox-label" for="filestorage-ispublic">
104 <span class="checkbox-label-text"> </span>
106 <input type="hidden" name="data[sys_file_storage][{uid}][is_public]" value="1">
112 $isPublic ?
'checked="checked"' :
''
115 return str_replace(
'{uid}', $fileRecord[
'uid'], $content);