diff options
author | Christopher Ng <chrng8@gmail.com> | 2024-04-22 15:19:59 -0700 |
---|---|---|
committer | Christopher Ng <chrng8@gmail.com> | 2024-04-22 15:19:59 -0700 |
commit | 2b04a80f900178073f225d3ca4cee7f8899fe030 (patch) | |
tree | 9f4b2dd915b3e962417ca08004542fabac7506a8 /apps/settings/lib/Controller | |
parent | 097f04c8b78851eb556d9dd1de2786be5e5f9aa5 (diff) | |
download | nextcloud-server-2b04a80f900178073f225d3ca4cee7f8899fe030.tar.gz nextcloud-server-2b04a80f900178073f225d3ca4cee7f8899fe030.zip |
feat: Add legal notice and privacy policy links to help page
Signed-off-by: Christopher Ng <chrng8@gmail.com>
Diffstat (limited to 'apps/settings/lib/Controller')
-rw-r--r-- | apps/settings/lib/Controller/HelpController.php | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/apps/settings/lib/Controller/HelpController.php b/apps/settings/lib/Controller/HelpController.php index 1a858306502..ff6a55a4490 100644 --- a/apps/settings/lib/Controller/HelpController.php +++ b/apps/settings/lib/Controller/HelpController.php @@ -34,6 +34,7 @@ use OCP\AppFramework\Controller; use OCP\AppFramework\Http\Attribute\OpenAPI; use OCP\AppFramework\Http\ContentSecurityPolicy; use OCP\AppFramework\Http\TemplateResponse; +use OCP\IAppConfig; use OCP\IConfig; use OCP\IGroupManager; use OCP\IL10N; @@ -59,6 +60,9 @@ class HelpController extends Controller { /** @var IConfig */ private $config; + /** @var IAppConfig */ + private $appConfig; + public function __construct( string $appName, IRequest $request, @@ -68,6 +72,7 @@ class HelpController extends Controller { IGroupManager $groupManager, IL10N $l10n, IConfig $config, + IAppConfig $appConfig, ) { parent::__construct($appName, $request); $this->navigationManager = $navigationManager; @@ -76,6 +81,7 @@ class HelpController extends Controller { $this->groupManager = $groupManager; $this->l10n = $l10n; $this->config = $config; + $this->appConfig = $appConfig; } /** @@ -107,6 +113,9 @@ class HelpController extends Controller { $urlAdminDocs = $this->urlGenerator->linkToDocs('admin'); } + $legalNoticeUrl = $this->appConfig->getValueString('theming', 'imprintUrl'); + $privacyUrl = $this->appConfig->getValueString('theming', 'privacyUrl'); + $response = new TemplateResponse('settings', 'help', [ 'admin' => $this->groupManager->isAdmin($this->userId), 'url' => $documentationUrl, @@ -115,6 +124,8 @@ class HelpController extends Controller { 'mode' => $mode, 'pageTitle' => $pageTitle, 'knowledgebaseEmbedded' => $knowledgebaseEmbedded, + 'legalNoticeUrl' => $legalNoticeUrl, + 'privacyUrl' => $privacyUrl, ]); $policy = new ContentSecurityPolicy(); $policy->addAllowedFrameDomain('\'self\''); |