Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/ONLYOFFICE/onlyoffice-nextcloud.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Linnik <sergey.linnik@onlyoffice.com>2020-09-08 15:53:04 +0300
committerSergey Linnik <sergey.linnik@onlyoffice.com>2020-09-15 11:26:34 +0300
commitd577e70fe105ed445bcd936080aa1e1fc4c5d2a6 (patch)
tree23ab60c1358e88cf6be0b8424ac1c66f72b5320d /lib/fileutility.php
parenta420a5d398d257f9a2608e811188c5274b7aca19 (diff)
forcesave
Diffstat (limited to 'lib/fileutility.php')
-rw-r--r--lib/fileutility.php17
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