aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files/lib/Controller/ViewController.php
diff options
context:
space:
mode:
authorJulius Härtl <jus@bitgrid.net>2021-01-12 11:28:04 +0100
committerJulius Härtl <jus@bitgrid.net>2021-01-28 11:59:46 +0100
commit497440477492b6e7df8ca1eb6c79eb7100a2fe24 (patch)
tree66050dc6e96bb1f7c78fb0729761c017410d5636 /apps/files/lib/Controller/ViewController.php
parent7e7284d790f55a14ec100771c08809e32514c533 (diff)
downloadnextcloud-server-497440477492b6e7df8ca1eb6c79eb7100a2fe24.tar.gz
nextcloud-server-497440477492b6e7df8ca1eb6c79eb7100a2fe24.zip
files: Create files from template API
Signed-off-by: Julius Härtl <jus@bitgrid.net>
Diffstat (limited to 'apps/files/lib/Controller/ViewController.php')
-rw-r--r--apps/files/lib/Controller/ViewController.php14
1 files changed, 13 insertions, 1 deletions
diff --git a/apps/files/lib/Controller/ViewController.php b/apps/files/lib/Controller/ViewController.php
index 364735437e4..124363f07bb 100644
--- a/apps/files/lib/Controller/ViewController.php
+++ b/apps/files/lib/Controller/ViewController.php
@@ -44,10 +44,12 @@ use OCP\AppFramework\Http\ContentSecurityPolicy;
use OCP\AppFramework\Http\RedirectResponse;
use OCP\AppFramework\Http\Response;
use OCP\AppFramework\Http\TemplateResponse;
+use OCP\AppFramework\Services\IInitialState;
use OCP\EventDispatcher\IEventDispatcher;
use OCP\Files\Folder;
use OCP\Files\IRootFolder;
use OCP\Files\NotFoundException;
+use OCP\Files\Template\ITemplateManager;
use OCP\IConfig;
use OCP\IL10N;
use OCP\IRequest;
@@ -80,6 +82,10 @@ class ViewController extends Controller {
protected $rootFolder;
/** @var Helper */
protected $activityHelper;
+ /** @var IInitialState */
+ private $initialState;
+ /** @var ITemplateManager */
+ private $templateManager;
public function __construct(string $appName,
IRequest $request,
@@ -90,7 +96,9 @@ class ViewController extends Controller {
IUserSession $userSession,
IAppManager $appManager,
IRootFolder $rootFolder,
- Helper $activityHelper
+ Helper $activityHelper,
+ IInitialState $initialState,
+ ITemplateManager $templateManager
) {
parent::__construct($appName, $request);
$this->appName = $appName;
@@ -103,6 +111,8 @@ class ViewController extends Controller {
$this->appManager = $appManager;
$this->rootFolder = $rootFolder;
$this->activityHelper = $activityHelper;
+ $this->initialState = $initialState;
+ $this->templateManager = $templateManager;
}
/**
@@ -283,6 +293,8 @@ class ViewController extends Controller {
if (class_exists(LoadViewer::class)) {
$this->eventDispatcher->dispatchTyped(new LoadViewer());
}
+ $this->initialState->provideInitialState('template_path', $this->templateManager->hasTemplateDirectory() ? $this->templateManager->getTemplatePath() : null);
+ $this->initialState->provideInitialState('templates', $this->templateManager->listCreators());
$params = [];
$params['usedSpacePercent'] = (int) $storageInfo['relative'];