diff options
author | Sergey Linnik <sergey.linnik@onlyoffice.com> | 2020-09-08 15:53:04 +0300 |
---|---|---|
committer | Sergey Linnik <sergey.linnik@onlyoffice.com> | 2020-09-15 11:26:34 +0300 |
commit | d577e70fe105ed445bcd936080aa1e1fc4c5d2a6 (patch) | |
tree | 23ab60c1358e88cf6be0b8424ac1c66f72b5320d /lib/fileutility.php | |
parent | a420a5d398d257f9a2608e811188c5274b7aca19 (diff) |
forcesave
Diffstat (limited to 'lib/fileutility.php')
-rw-r--r-- | lib/fileutility.php | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/lib/fileutility.php b/lib/fileutility.php index bcd0843..c166774 100644 --- a/lib/fileutility.php +++ b/lib/fileutility.php @@ -239,7 +239,7 @@ class FileUtility { if (empty($key) ) { $instanceId = $this->config->GetSystemValue("instanceid", true); - $key = $instanceId . "_" . $file->getEtag(); + $key = $instanceId . "_" . $this->GUID(); KeyManager::set($fileId, $key); } @@ -248,6 +248,21 @@ class FileUtility { } /** + * Generate unique identifier + * + * @return string + */ + private function GUID() + { + if (function_exists("com_create_guid") === true) + { + return trim(com_create_guid(), "{}"); + } + + return sprintf('%04X%04X-%04X-%04X-%04X-%04X%04X%04X', mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(16384, 20479), mt_rand(32768, 49151), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535)); + } + + /** * Generate unique document identifier in federated share * * @param File $file - file |