2 namespace TYPO3\CMS\Rtehtmlarea\Controller;
63 $clickenlarge = isset($this->cObj->parameters[
'data-htmlarea-clickenlarge']) ? $this->cObj->parameters[
'data-htmlarea-clickenlarge'] : 0;
66 $clickenlarge = isset($this->cObj->parameters[
'clickenlarge']) ? $this->cObj->parameters[
'clickenlarge'] : 0;
68 $fileFactory = \TYPO3\CMS\Core\Resource\ResourceFactory::getInstance();
69 $fileUid = $this->cObj->parameters[
'data-htmlarea-file-uid'];
71 $fileObject = $fileFactory->getFileObject($fileUid);
72 $filePath = $fileObject->getForLocalProcessing(
false);
73 $file = \TYPO3\CMS\Core\Utility\PathUtility::stripPathSitePrefix($filePath);
76 $path = $this->cObj->parameters[
'src'];
77 $magicFolder = $fileFactory->getFolderObjectFromCombinedIdentifier(
$GLOBALS[
'TYPO3_CONF_VARS'][
'BE'][
'RTE_imageStorageDir']);
78 if ($magicFolder instanceof \TYPO3\CMS\Core\Resource\
Folder) {
79 $magicFolderPath = $magicFolder->getPublicUrl();
80 $pathPre = $magicFolderPath .
'RTEmagicC_';
83 $pI = pathinfo(substr($path, strlen($pathPre)));
84 $filename = substr($pI[
'basename'], 0, -strlen((
'.' . $pI[
'extension'])));
85 $file = $magicFolderPath .
'RTEmagicP_' .
$filename;
87 $file = $this->cObj->parameters[
'src'];
92 unset($this->cObj->parameters[
'data-htmlarea-clickenlarge']);
94 unset($this->cObj->parameters[
'clickenlarge']);
95 unset($this->cObj->parameters[
'allParams']);
96 $content =
'<img ' . \TYPO3\CMS\Core\Utility\GeneralUtility::implodeAttributes($this->cObj->parameters,
true,
true) .
' />';
97 if ($clickenlarge && is_array(
$conf[
'imageLinkWrap.'])) {
98 $theImage = $file ? $this->frontendController->tmpl->getFileName($file) :
'';
100 $this->cObj->parameters[
'origFile'] = $theImage;
101 if ($this->cObj->parameters[
'title']) {
102 $conf[
'imageLinkWrap.'][
'title'] = $this->cObj->parameters[
'title'];
104 if ($this->cObj->parameters[
'alt']) {
105 $conf[
'imageLinkWrap.'][
'alt'] = $this->cObj->parameters[
'alt'];
107 $content = $this->cObj->imageLinkWrap($content, $theImage,
$conf[
'imageLinkWrap.']);
108 $content = $this->cObj->stdWrap($content,
$conf[
'stdWrap.']);