TYPO3 CMS  TYPO3_6-2
FileInfoHook.php
Go to the documentation of this file.
1 <?php
3 
17 use \TYPO3\CMS\Backend\Utility\BackendUtility;
18 use \TYPO3\CMS\Core\Resource\ResourceFactory;
19 
25 class FileInfoHook {
26 
34  public function renderFileInfo(array $propertyArray, \TYPO3\CMS\Backend\Form\FormEngine $tceformsObj) {
35  $fileRecord = $propertyArray['row'];
36  $fileObject = NULL;
37  if ($fileRecord['uid'] > 0) {
38  $fileObject = ResourceFactory::getInstance()->getFileObject((int)$fileRecord['uid']);
39 
40  }
41  return $this->renderFileInformationContent($fileObject);
42  }
43 
51  public function renderFileMetadataInfo(array $propertyArray, \TYPO3\CMS\Backend\Form\FormEngine $tceformsObj) {
52  $fileMetadataRecord = $propertyArray['row'];
53  $fileObject = NULL;
54  if ($fileMetadataRecord['file'] > 0) {
55  $fileObject = ResourceFactory::getInstance()->getFileObject((int)$fileMetadataRecord['file']);
56  }
57 
58  return $this->renderFileInformationContent($fileObject);
59  }
60 
61 
68  protected function renderFileInformationContent(\TYPO3\CMS\Core\Resource\File $file = NULL) {
69  if ($file !== NULL) {
70  $processedFile = $file->process(\TYPO3\CMS\Core\Resource\ProcessedFile::CONTEXT_IMAGEPREVIEW, array('width' => 150, 'height' => 150));
71  $previewImage = $processedFile->getPublicUrl(TRUE);
72  $content = '';
73  if ($file->isMissing()) {
74  $flashMessage = \TYPO3\CMS\Core\Resource\Utility\BackendUtility::getFlashMessageForMissingFile($file);
75  $content .= $flashMessage->render();
76  }
77  if ($previewImage) {
78  $content .= '<img src="' . htmlspecialchars($previewImage) . '" alt="" class="t3-tceforms-sysfile-imagepreview" />';
79  }
80  $content .= '<strong>' . htmlspecialchars($file->getName()) . '</strong>';
81  $content .= '(' . htmlspecialchars(\TYPO3\CMS\Core\Utility\GeneralUtility::formatSize($file->getSize())) . 'bytes)<br />';
82  $content .= BackendUtility::getProcessedValue('sys_file', 'type', $file->getType()) . ' (' . $file->getMimeType() . ')<br />';
83  $content .= $GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_misc.xlf:fileMetaDataLocation', TRUE) . ': ';
84  $content .= htmlspecialchars($file->getStorage()->getName()) . ' - ' . htmlspecialchars($file->getIdentifier()) . '<br />';
85  $content .= '<br />';
86  } else {
87  $content = '<h2>' . $GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_misc.xlf:fileMetaErrorInvalidRecord', TRUE) . '</h2>';
88  }
89 
90  return $content;
91  }
92 }
renderFileInfo(array $propertyArray, \TYPO3\CMS\Backend\Form\FormEngine $tceformsObj)
static formatSize($sizeInBytes, $labels='')
renderFileMetadataInfo(array $propertyArray, \TYPO3\CMS\Backend\Form\FormEngine $tceformsObj)
if(!defined('TYPO3_MODE')) $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_userauth.php']['logoff_pre_processing'][]
renderFileInformationContent(\TYPO3\CMS\Core\Resource\File $file=NULL)