|
|
|
|
@ -9,6 +9,7 @@ declare(strict_types=1); |
|
|
|
|
namespace OCA\Files_Sharing\Settings; |
|
|
|
|
|
|
|
|
|
use OCA\Files_Sharing\AppInfo\Application; |
|
|
|
|
use OCA\Files_Sharing\Helper; |
|
|
|
|
use OCP\AppFramework\Http\TemplateResponse; |
|
|
|
|
use OCP\AppFramework\Services\IInitialState; |
|
|
|
|
use OCP\IConfig; |
|
|
|
|
@ -25,16 +26,18 @@ class Personal implements ISettings { |
|
|
|
|
|
|
|
|
|
public function getForm(): TemplateResponse { |
|
|
|
|
$defaultAcceptSystemConfig = $this->config->getSystemValueBool('sharing.enable_share_accept', false) ? 'no' : 'yes'; |
|
|
|
|
$shareFolderSystemConfig = $this->config->getSystemValue('share_folder', '/'); |
|
|
|
|
$defaultShareFolder = $this->config->getSystemValue('share_folder', '/'); |
|
|
|
|
$userShareFolder = Helper::getShareFolder(userId: $this->userId); |
|
|
|
|
$acceptDefault = $this->config->getUserValue($this->userId, Application::APP_ID, 'default_accept', $defaultAcceptSystemConfig) === 'yes'; |
|
|
|
|
$enforceAccept = $this->config->getSystemValueBool('sharing.force_share_accept', false); |
|
|
|
|
$allowCustomDirectory = $this->config->getSystemValueBool('sharing.allow_custom_share_folder', true); |
|
|
|
|
$shareFolderDefault = $this->config->getUserValue($this->userId, Application::APP_ID, 'share_folder', $shareFolderSystemConfig); |
|
|
|
|
|
|
|
|
|
$this->initialState->provideInitialState('accept_default', $acceptDefault); |
|
|
|
|
$this->initialState->provideInitialState('enforce_accept', $enforceAccept); |
|
|
|
|
$this->initialState->provideInitialState('allow_custom_share_folder', $allowCustomDirectory); |
|
|
|
|
$this->initialState->provideInitialState('share_folder', $shareFolderDefault); |
|
|
|
|
$this->initialState->provideInitialState('default_share_folder', $shareFolderSystemConfig); |
|
|
|
|
$this->initialState->provideInitialState('default_share_folder', $defaultShareFolder); |
|
|
|
|
$this->initialState->provideInitialState('share_folder', $userShareFolder); |
|
|
|
|
|
|
|
|
|
return new TemplateResponse('files_sharing', 'Settings/personal'); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|