|
|
|
|
@ -1,5 +1,6 @@ |
|
|
|
|
<?php |
|
|
|
|
/** |
|
|
|
|
* @author Christoph Wurst <christoph@winzerhof-wurst.at> |
|
|
|
|
* @author Lukas Reschke <lukas@owncloud.com> |
|
|
|
|
* @author Thomas Müller <thomas.mueller@tmit.eu> |
|
|
|
|
* |
|
|
|
|
@ -27,11 +28,12 @@ use OCP\AppFramework\Controller; |
|
|
|
|
use OCP\AppFramework\Http\ContentSecurityPolicy; |
|
|
|
|
use OCP\AppFramework\Http\RedirectResponse; |
|
|
|
|
use OCP\AppFramework\Http\TemplateResponse; |
|
|
|
|
use OCP\IConfig; |
|
|
|
|
use OCP\IL10N; |
|
|
|
|
use OCP\INavigationManager; |
|
|
|
|
use OCP\IRequest; |
|
|
|
|
use OCP\IURLGenerator; |
|
|
|
|
use OCP\IConfig; |
|
|
|
|
use OCP\IUserSession; |
|
|
|
|
use Symfony\Component\EventDispatcher\EventDispatcherInterface; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
@ -54,6 +56,8 @@ class ViewController extends Controller { |
|
|
|
|
protected $config; |
|
|
|
|
/** @var EventDispatcherInterface */ |
|
|
|
|
protected $eventDispatcher; |
|
|
|
|
/** @var IUserSession */ |
|
|
|
|
protected $userSession; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @param string $appName |
|
|
|
|
@ -70,7 +74,8 @@ class ViewController extends Controller { |
|
|
|
|
INavigationManager $navigationManager, |
|
|
|
|
IL10N $l10n, |
|
|
|
|
IConfig $config, |
|
|
|
|
EventDispatcherInterface $eventDispatcherInterface) { |
|
|
|
|
EventDispatcherInterface $eventDispatcherInterface, |
|
|
|
|
IUserSession $userSession) { |
|
|
|
|
parent::__construct($appName, $request); |
|
|
|
|
$this->appName = $appName; |
|
|
|
|
$this->request = $request; |
|
|
|
|
@ -79,6 +84,7 @@ class ViewController extends Controller { |
|
|
|
|
$this->l10n = $l10n; |
|
|
|
|
$this->config = $config; |
|
|
|
|
$this->eventDispatcher = $eventDispatcherInterface; |
|
|
|
|
$this->userSession = $userSession; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
@ -213,7 +219,9 @@ class ViewController extends Controller { |
|
|
|
|
$params['mailNotificationEnabled'] = $this->config->getAppValue('core', 'shareapi_allow_mail_notification', 'no'); |
|
|
|
|
$params['mailPublicNotificationEnabled'] = $this->config->getAppValue('core', 'shareapi_allow_public_notification', 'no'); |
|
|
|
|
$params['allowShareWithLink'] = $this->config->getAppValue('core', 'shareapi_allow_links', 'yes'); |
|
|
|
|
$params['defaultFileSorting'] = $this->config->getAppValue('files', 'file_sorting', 'name'); |
|
|
|
|
$user = $this->userSession->getUser()->getUID(); |
|
|
|
|
$params['defaultFileSorting'] = $this->config->getUserValue($user, 'files', 'file_sorting', 'name'); |
|
|
|
|
$params['defaultFileSortingDirection'] = $this->config->getUserValue($user, 'files', 'file_sorting_direction', 'name'); |
|
|
|
|
$params['appNavigation'] = $nav; |
|
|
|
|
$params['appContents'] = $contentItems; |
|
|
|
|
$this->navigationManager->setActiveEntry('files_index'); |
|
|
|
|
|