123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <?php
- namespace OCA\Files_External\Settings;
- use OCA\Files_External\Lib\Auth\Password\GlobalAuth;
- use OCA\Files_External\MountConfig;
- use OCA\Files_External\Service\BackendService;
- use OCA\Files_External\Service\UserGlobalStoragesService;
- use OCP\AppFramework\Http\TemplateResponse;
- use OCP\Encryption\IManager;
- use OCP\IUserSession;
- use OCP\Settings\ISettings;
- class Personal implements ISettings {
- public function __construct(
- private IManager $encryptionManager,
- private UserGlobalStoragesService $userGlobalStoragesService,
- private BackendService $backendService,
- private GlobalAuth $globalAuth,
- private IUserSession $userSession,
- ) {
- }
-
- public function getForm() {
- $uid = $this->userSession->getUser()->getUID();
- $parameters = [
- 'encryptionEnabled' => $this->encryptionManager->isEnabled(),
- 'visibilityType' => BackendService::VISIBILITY_PERSONAL,
- 'storages' => $this->userGlobalStoragesService->getStorages(),
- 'backends' => $this->backendService->getAvailableBackends(),
- 'authMechanisms' => $this->backendService->getAuthMechanisms(),
- 'dependencies' => MountConfig::dependencyMessage($this->backendService->getBackends()),
- 'allowUserMounting' => $this->backendService->isUserMountingAllowed(),
- 'globalCredentials' => $this->globalAuth->getAuth($uid),
- 'globalCredentialsUid' => $uid,
- ];
- return new TemplateResponse('files_external', 'settings', $parameters, '');
- }
-
- public function getSection() {
- return 'externalstorages';
- }
-
- public function getPriority() {
- return 40;
- }
- }
|