2 namespace TYPO3\CMS\Core\Resource\Service;
33 public function renderIsPublic(array $propertyArray)
35 $isPublic =
$GLOBALS[
'TCA'][
'sys_file_storage'][
'columns'][
'is_public'][
'config'][
'default'];
36 $fileRecord = $propertyArray[
'row'];
39 if ((
int)$propertyArray[
'row'][
'uid'] > 0) {
41 $storageRecord = $storage->getStorageRecord();
42 $isPublic = $storage->isPublic() && $storageRecord[
'is_public'];
45 if ($storageRecord[
'is_public'] && !$storage->isPublic()) {
46 $message = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Core\Messaging\FlashMessage::class,
47 $GLOBALS[
'LANG']->sL(
'LLL:EXT:lang/locallang_core.xlf:warning.message.storage_is_no_public'),
48 $GLOBALS[
'LANG']->sL(
'LLL:EXT:lang/locallang_core.xlf:warning.header.storage_is_no_public'),
53 $flashMessageService = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Core\Messaging\FlashMessageService::class);
55 $defaultFlashMessageQueue = $flashMessageService->getMessageQueueByIdentifier();
56 $defaultFlashMessageQueue->enqueue($message);
73 <div class="t3-form-field-item">
74 <div class="checkbox">
76 <input name="data[sys_file_storage][{uid}][is_public]" value="0" type="hidden">
77 <input class="checkbox" value="1" name="data[sys_file_storage][{uid}][is_public]_0" type="checkbox" %s>
82 $content = sprintf($template,
83 $isPublic ?
'checked="checked"' :
''
86 return str_replace(
'{uid}', $fileRecord[
'uid'], $content);