From 5253aa6aefd244cbbd291a36b54fb2f900582d65 Mon Sep 17 00:00:00 2001 From: Matias Griese Date: Thu, 3 Oct 2019 22:40:03 +0300 Subject: [PATCH] Fixed user avatar file is not being randomized --- system/src/Grav/Common/User/FlexUser/User.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/system/src/Grav/Common/User/FlexUser/User.php b/system/src/Grav/Common/User/FlexUser/User.php index 815903652..46787d271 100644 --- a/system/src/Grav/Common/User/FlexUser/User.php +++ b/system/src/Grav/Common/User/FlexUser/User.php @@ -18,6 +18,7 @@ use Grav\Common\Page\Medium\MediumFactory; use Grav\Common\User\Authentication; use Grav\Common\User\Interfaces\UserInterface; use Grav\Common\User\Traits\UserTrait; +use Grav\Common\Utils; use Grav\Framework\File\Formatter\JsonFormatter; use Grav\Framework\File\Formatter\YamlFormatter; use Grav\Framework\Flex\FlexDirectory; @@ -621,6 +622,14 @@ class User extends FlexObject implements UserInterface, MediaManipulationInterfa $data = null; } + $settings = $this->getBlueprint()->schema()->getProperty($field); + + // Generate random name if required + if ($settings['random_name'] ?? false) { + $extension = pathinfo($filename, PATHINFO_EXTENSION); + $data['name'] = $filename = Utils::generateRandomString(15) . '.' . $extension; + } + // For shared media folder we need to keep path for backwards compatibility. $folder = $this->getMediaFolder(); if ($this->_loadMedia) {