From c14ff8fee8b3a64212aed0de0aa832581edb6e8d Mon Sep 17 00:00:00 2001 From: Pranav Kant Date: Thu, 25 May 2017 17:07:21 +0530 Subject: [PATCH] Guard encryption support --- lib/Controller/DocumentController.php | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/lib/Controller/DocumentController.php b/lib/Controller/DocumentController.php index d854945b..62f81c85 100644 --- a/lib/Controller/DocumentController.php +++ b/lib/Controller/DocumentController.php @@ -116,12 +116,16 @@ class DocumentController extends Controller { 'instanceId' => $this->settings->getSystemValue('instanceid'), ]; - // Update the current file to be accessible with system public shared key - $owner = $item->getOwner()->getUID(); - $absPath = '/' . $owner . '/' . $item->getInternalPath(); - $accessList = \OC::$server->getEncryptionFilesHelper()->getAccessList($absPath); - $accessList['public'] = true; - \OC::$server->getEncryptionManager()->getEncryptionModule()->update($absPath, $owner, $accessList); + $encryptionManager = \OC::$server->getEncryptionManager(); + if ($encryptionManager->isEnabled()) + { + // Update the current file to be accessible with system public shared key + $owner = $item->getOwner()->getUID(); + $absPath = '/' . $owner . '/' . $item->getInternalPath(); + $accessList = \OC::$server->getEncryptionFilesHelper()->getAccessList($absPath); + $accessList['public'] = true; + $encryptionManager->getEncryptionModule()->update($absPath, $owner, $accessList); + } $response = new TemplateResponse('richdocuments', 'documents', $params, 'empty'); $policy = new ContentSecurityPolicy();