From bef681fb0719a370ae322476b70d85b17af05999 Mon Sep 17 00:00:00 2001 From: kirusanov Date: Fri, 5 Apr 2024 19:48:18 +0400 Subject: [PATCH] use md5 file hash in crop name --- .../components/imagecropper/processors/mgr/crop.class.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/core/components/imagecropper/processors/mgr/crop.class.php b/core/components/imagecropper/processors/mgr/crop.class.php index 17c5d5a..11aeb3f 100644 --- a/core/components/imagecropper/processors/mgr/crop.class.php +++ b/core/components/imagecropper/processors/mgr/crop.class.php @@ -84,7 +84,13 @@ public function process() $this->source->errors = array(); if (in_array(strtolower($imageExtension), ['jpg', 'jpeg', 'png', 'gif'], true)) { - $cropName = $imagePrefix . '-' . md5($imageHash) . '.' . $imageExtension; + /* use md5 file hash in crop name */ + $fileHash = ''; + try { + $fileHash = md5_file(MODX_BASE_PATH . $this->source->getObjectUrl($filename)) ?: ''; + } catch (\Exception $e) {} + + $cropName = $imagePrefix . '-' . md5($imageHash . $fileHash) . '.' . $imageExtension; $cropImage = rtrim($imagePath, '/') . '/' . $cropName; $source = imagecreatefromstring($file);