| @@ 11-52 (lines=42) @@ | ||
| 8 | use OCP\Files\External\IStoragesBackendService; |
|
| 9 | use OCP\Template; |
|
| 10 | ||
| 11 | class Admin implements ISettings { |
|
| 12 | ||
| 13 | /** @var IGlobalStoragesService */ |
|
| 14 | protected $globalStoragesService; |
|
| 15 | /** @var IStoragesBackendService */ |
|
| 16 | protected $backendService; |
|
| 17 | /** @var Manager */ |
|
| 18 | protected $encManager; |
|
| 19 | ||
| 20 | public function __construct(IGlobalStoragesService $globalStoragesService, |
|
| 21 | IStoragesBackendService $backendService, |
|
| 22 | Manager $encManager) { |
|
| 23 | $this->globalStoragesService = $globalStoragesService; |
|
| 24 | $this->backendService = $backendService; |
|
| 25 | $this->encManager = $encManager; |
|
| 26 | } |
|
| 27 | ||
| 28 | public function getPriority() { |
|
| 29 | return 0; |
|
| 30 | } |
|
| 31 | ||
| 32 | public function getSectionID() { |
|
| 33 | return 'storage'; |
|
| 34 | } |
|
| 35 | ||
| 36 | public function getPanel() { |
|
| 37 | // we must use the same container |
|
| 38 | $tmpl = new Template('files_external', 'settings'); |
|
| 39 | $tmpl->assign('encryptionEnabled', $this->encManager->isEnabled()); |
|
| 40 | $tmpl->assign('visibilityType', IStoragesBackendService::VISIBILITY_ADMIN); |
|
| 41 | $tmpl->assign('storages', $this->globalStoragesService->getStorages()); |
|
| 42 | $tmpl->assign('backends', $this->backendService->getAvailableBackends()); |
|
| 43 | $tmpl->assign('authMechanisms', $this->backendService->getAuthMechanisms()); |
|
| 44 | $tmpl->assign('dependencies', \OC_Mount_Config::dependencyMessage($this->backendService->getBackends())); |
|
| 45 | $tmpl->assign('allowUserMounting', $this->backendService->isUserMountingAllowed()); |
|
| 46 | return $tmpl; |
|
| 47 | } |
|
| 48 | ||
| 49 | } |
|
| 50 | ||
| @@ 11-51 (lines=41) @@ | ||
| 8 | use OCP\Template; |
|
| 9 | use \OCP\Files\External\IStoragesBackendService; |
|
| 10 | ||
| 11 | class Personal implements ISettings { |
|
| 12 | ||
| 13 | /** @var IStoragesBackendService */ |
|
| 14 | protected $backendService; |
|
| 15 | /** @var IUserStoragesService */ |
|
| 16 | protected $userStorages; |
|
| 17 | /** @var Manager */ |
|
| 18 | protected $encManager; |
|
| 19 | ||
| 20 | public function __construct(IStoragesBackendService $backendService, |
|
| 21 | IUserStoragesService $userStorages, |
|
| 22 | Manager $encManager) { |
|
| 23 | $this->backendService = $backendService; |
|
| 24 | $this->userStorages = $userStorages; |
|
| 25 | $this->encManager = $encManager; |
|
| 26 | } |
|
| 27 | ||
| 28 | public function getPriority() { |
|
| 29 | return 0; |
|
| 30 | } |
|
| 31 | ||
| 32 | public function getSectionID() { |
|
| 33 | return 'storage'; |
|
| 34 | } |
|
| 35 | ||
| 36 | public function getPanel() { |
|
| 37 | $tmpl = new Template('files_external', 'settings'); |
|
| 38 | $tmpl->assign('encryptionEnabled', $this->encManager->isEnabled()); |
|
| 39 | $tmpl->assign('visibilityType', IStoragesBackendService::VISIBILITY_PERSONAL); |
|
| 40 | $tmpl->assign('storages', $this->userStorages->getStorages()); |
|
| 41 | $tmpl->assign('dependencies', \OC_Mount_Config::dependencyMessage($this->backendService->getBackends())); |
|
| 42 | $tmpl->assign('backends', $this->backendService->getAvailableBackends()); |
|
| 43 | $tmpl->assign('authMechanisms', $this->backendService->getAuthMechanisms()); |
|
| 44 | $tmpl->assign('allowUserMounting', $this->backendService->isUserMountingAllowed()); |
|
| 45 | return $tmpl; |
|
| 46 | } |
|
| 47 | ||
| 48 | } |
|
| 49 | ||