aboutsummaryrefslogtreecommitdiffstats
path: root/core/Controller/UnsupportedBrowserController.php
diff options
context:
space:
mode:
Diffstat (limited to 'core/Controller/UnsupportedBrowserController.php')
-rw-r--r--core/Controller/UnsupportedBrowserController.php41
1 files changed, 41 insertions, 0 deletions
diff --git a/core/Controller/UnsupportedBrowserController.php b/core/Controller/UnsupportedBrowserController.php
new file mode 100644
index 00000000000..2877e2e9047
--- /dev/null
+++ b/core/Controller/UnsupportedBrowserController.php
@@ -0,0 +1,41 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+namespace OC\Core\Controller;
+
+use OCP\AppFramework\Controller;
+use OCP\AppFramework\Http\Attribute\FrontpageRoute;
+use OCP\AppFramework\Http\Attribute\NoCSRFRequired;
+use OCP\AppFramework\Http\Attribute\OpenAPI;
+use OCP\AppFramework\Http\Attribute\PublicPage;
+use OCP\AppFramework\Http\Response;
+use OCP\AppFramework\Http\TemplateResponse;
+use OCP\IRequest;
+use OCP\Util;
+
+#[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)]
+class UnsupportedBrowserController extends Controller {
+ public function __construct(IRequest $request) {
+ parent::__construct('core', $request);
+ }
+
+ /**
+ * @return Response
+ */
+ #[PublicPage]
+ #[NoCSRFRequired]
+ #[FrontpageRoute(verb: 'GET', url: 'unsupported')]
+ public function index(): Response {
+ Util::addScript('core', 'unsupported-browser');
+ Util::addStyle('core', 'icons');
+
+ // not using RENDER_AS_ERROR as we need the JSConfigHelper for url generation
+ return new TemplateResponse('core', 'unsupportedbrowser', [], TemplateResponse::RENDER_AS_GUEST);
+ }
+}