diff --git a/Classes/Service/ImageService.php b/Classes/Service/ImageService.php index cfa9621feff87d5d585de5ead0c894f4a5bcc212..67aa6736192b1e92ee796fb9e65c29e019043ca0 100644 --- a/Classes/Service/ImageService.php +++ b/Classes/Service/ImageService.php @@ -27,6 +27,7 @@ namespace SGalinski\SgNews\Service; ***************************************************************/ use TYPO3\CMS\Core\Charset\CharsetConverter; +use TYPO3\CMS\Core\Core\Environment; use TYPO3\CMS\Core\SingletonInterface; use TYPO3\CMS\Core\Utility\GeneralUtility; use TYPO3\CMS\Extbase\Domain\Model\FileReference; @@ -77,16 +78,16 @@ class ImageService implements SingletonInterface { $fileName .= $originalResource->getNameWithoutExtension(); $croppedImage = $path . $prefix . sha1($fileName) . '.' . $extension; - $originalImage = PATH_site . rawurldecode($originalResource->getPublicUrl()); - if ($originalImage !== '' && $croppedImage !== '' && !is_file(PATH_site . $croppedImage)) { - GeneralUtility::mkdir_deep(PATH_site . $path); + $originalImage = Environment::getPublicPath() . '/' . rawurldecode($originalResource->getPublicUrl()); + if ($originalImage !== '' && $croppedImage !== '' && !is_file(Environment::getPublicPath() . '/' . $croppedImage)) { + GeneralUtility::mkdir_deep(Environment::getPublicPath() . '/' . $path); $imagick = new \Imagick($originalImage); $imagick->cropImage($coordinates['w'], $coordinates['h'], $coordinates['x1'], $coordinates['y1']); - $imagick->writeImage(PATH_site . $croppedImage); - if (!is_file(PATH_site . $croppedImage)) { + $imagick->writeImage(Environment::getPublicPath() . '/' . $croppedImage); + if (!is_file(Environment::getPublicPath() . '/' . $croppedImage)) { $croppedImage = ''; } else { - GeneralUtility::fixPermissions(PATH_site . $croppedImage); + GeneralUtility::fixPermissions(Environment::getPublicPath() . '/' . $croppedImage); } }