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

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorRoeland Jago Douma <roeland@famdouma.nl>2018-10-08 15:35:35 +0300
committerRoeland Jago Douma <roeland@famdouma.nl>2018-10-09 12:50:02 +0300
commit32b4e4214ffbbe285e5a575543e74a42dc92c0f5 (patch)
tree0fe3f1edb69add6535949ad975ed5636ad7ac0cd /lib
parent9ec76ba603065f9cbe8523d5ba26701d2658dfaa (diff)
Allow the creationg of previews of files stored in appdata
To allow us to create previews of files stored in appdata we need to construct the view differently. Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
Diffstat (limited to 'lib')
-rw-r--r--lib/private/Preview/GeneratorHelper.php19
-rw-r--r--lib/private/PreviewManager.php3
2 files changed, 10 insertions, 12 deletions
diff --git a/lib/private/Preview/GeneratorHelper.php b/lib/private/Preview/GeneratorHelper.php
index 6535fde058b..83042caacfb 100644
--- a/lib/private/Preview/GeneratorHelper.php
+++ b/lib/private/Preview/GeneratorHelper.php
@@ -26,6 +26,7 @@ use OC\Files\View;
use OCP\Files\File;
use OCP\Files\IRootFolder;
use OCP\Files\SimpleFS\ISimpleFile;
+use OCP\IConfig;
use OCP\IImage;
use OCP\Image as img;
use OCP\Preview\IProvider;
@@ -38,8 +39,12 @@ class GeneratorHelper {
/** @var IRootFolder */
private $rootFolder;
- public function __construct(IRootFolder $rootFolder) {
+ /** @var IConfig */
+ private $config;
+
+ public function __construct(IRootFolder $rootFolder, IConfig $config) {
$this->rootFolder = $rootFolder;
+ $this->config = $config;
}
/**
@@ -60,16 +65,8 @@ class GeneratorHelper {
* This is required to create the old view and path
*/
private function getViewAndPath(File $file) {
- $absPath = ltrim($file->getPath(), '/');
- $owner = explode('/', $absPath)[0];
-
- $userFolder = $this->rootFolder->getUserFolder($owner)->getParent();
-
- $nodes = $userFolder->getById($file->getId());
- $file = $nodes[0];
-
- $view = new View($userFolder->getPath());
- $path = $userFolder->getRelativePath($file->getPath());
+ $view = new View($file->getParent()->getPath());
+ $path = $file->getName();
return [$view, $path];
}
diff --git a/lib/private/PreviewManager.php b/lib/private/PreviewManager.php
index db575a8cbe0..6b64e263eec 100644
--- a/lib/private/PreviewManager.php
+++ b/lib/private/PreviewManager.php
@@ -193,7 +193,8 @@ class PreviewManager implements IPreview {
$this,
$this->appData,
new GeneratorHelper(
- $this->rootFolder
+ $this->rootFolder,
+ $this->config
),
$this->eventDispatcher
);