Files
deck/lib/Controller/PageController.php
Jakob Röhrl 8d58e6b584 add calendar link
Signed-off-by: Jakob Röhrl <jakob.roehrl@web.de>
2020-01-30 14:19:56 +01:00

79 lines
2.1 KiB
PHP

<?php
/**
* @copyright Copyright (c) 2016 Julius Härtl <jus@bitgrid.net>
*
* @author Julius Härtl <jus@bitgrid.net>
*
* @license GNU AGPL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
namespace OCA\Deck\Controller;
use OCA\Deck\Service\PermissionService;
use OCP\IRequest;
use OCP\AppFramework\Http\TemplateResponse;
use OCP\AppFramework\Controller;
use OCP\IL10N;
use OCP\IConfig;
use OCP\IInitialStateService;
class PageController extends Controller {
private $permissionService;
private $userId;
private $l10n;
private $config;
public function __construct(
$AppName,
IRequest $request,
PermissionService $permissionService,
IL10N $l10n,
$userId,
IConfig $config,
IInitialStateService $initialStateService
) {
parent::__construct($AppName, $request);
$this->userId = $userId;
$this->permissionService = $permissionService;
$this->l10n = $l10n;
$this->config = $config;
$this->initialStateService = $initialStateService;
}
/**
* Handle main html view from templates/main.php
* This will return the main angular application
*
* @NoAdminRequired
* @NoCSRFRequired
*/
public function index() {
$params = [
'user' => $this->userId,
'maxUploadSize' => (int)\OCP\Util::uploadLimit(),
'canCreate' => $this->permissionService->canCreate()
];
$this->initialStateService->provideInitialState($this->appName, 'calendar', $this->config->getAppValue('calendar', 'enabled', 'no') === 'yes');
return new TemplateResponse('deck', 'main', $params);
}
}