getTypoScriptFrontendController()->logDeprecatedTyposcript('cObject FILE', 'Use IMAGE to show images instead.'); $theValue = ''; $file = isset($conf['file.']) ? $this->cObj->stdWrap($conf['file'], $conf['file.']) : $conf['file']; try { $file = GeneralUtility::makeInstance(FilePathSanitizer::class)->sanitize($file); if (file_exists($file)) { $fileInfo = GeneralUtility::split_fileref($file); $extension = $fileInfo['fileext']; if ($extension === 'jpg' || $extension === 'jpeg' || $extension === 'gif' || $extension === 'png') { $imageInfo = GeneralUtility::makeInstance(ImageInfo::class, $file); $altParameters = trim($this->cObj->getAltParam($conf, false)); $theValue = 'cObj->getBorderAttr(' border="0"') . ' ' . $altParameters . ' />'; } elseif (filesize($file) < 1024 * 1024) { $theValue = file_get_contents($file); } } } catch (\TYPO3\CMS\Core\Resource\Exception $e) { // do nothing } $linkWrap = isset($conf['linkWrap.']) ? $this->cObj->stdWrap($conf['linkWrap'], $conf['linkWrap.']) : $conf['linkWrap']; if ($linkWrap) { $theValue = $this->cObj->linkWrap($theValue, $linkWrap); } $wrap = isset($conf['wrap.']) ? $this->cObj->stdWrap($conf['wrap'], $conf['wrap.']) : $conf['wrap']; if ($wrap) { $theValue = $this->cObj->wrap($theValue, $wrap); } if (isset($conf['stdWrap.'])) { $theValue = $this->cObj->stdWrap($theValue, $conf['stdWrap.']); } return $theValue; } /** * @return TypoScriptFrontendController */ protected function getTypoScriptFrontendController() { return $GLOBALS['TSFE']; } }