diff options
author | Julius Härtl <jus@bitgrid.net> | 2021-01-12 11:28:04 +0100 |
---|---|---|
committer | Julius Härtl <jus@bitgrid.net> | 2021-01-28 11:59:46 +0100 |
commit | 497440477492b6e7df8ca1eb6c79eb7100a2fe24 (patch) | |
tree | 66050dc6e96bb1f7c78fb0729761c017410d5636 /apps/files/lib/Controller/ViewController.php | |
parent | 7e7284d790f55a14ec100771c08809e32514c533 (diff) | |
download | nextcloud-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.php | 14 |
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']; |