|
|
@@ -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\''); |