From bbaaaf4b91beb6ade321c082d3f8231216eb368b Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Fri, 12 Apr 2024 12:55:59 +0200 Subject: [PATCH] feat(capabilities): Expose if mod-rewrite is working via capabilities Signed-off-by: Joas Schilling --- core/openapi.json | 6 +++++- lib/private/OCS/CoreCapabilities.php | 2 ++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/core/openapi.json b/core/openapi.json index f854e42ced7..6bf9cae13db 100644 --- a/core/openapi.json +++ b/core/openapi.json @@ -98,7 +98,8 @@ "pollinterval", "webdav-root", "reference-api", - "reference-regex" + "reference-regex", + "mod-rewrite-working" ], "properties": { "pollinterval": { @@ -113,6 +114,9 @@ }, "reference-regex": { "type": "string" + }, + "mod-rewrite-working": { + "type": "boolean" } } } diff --git a/lib/private/OCS/CoreCapabilities.php b/lib/private/OCS/CoreCapabilities.php index 49e88b70ddd..81b6c021a7c 100644 --- a/lib/private/OCS/CoreCapabilities.php +++ b/lib/private/OCS/CoreCapabilities.php @@ -49,6 +49,7 @@ class CoreCapabilities implements ICapability { * webdav-root: string, * reference-api: boolean, * reference-regex: string, + * mod-rewrite-working: boolean, * }, * } */ @@ -59,6 +60,7 @@ class CoreCapabilities implements ICapability { 'webdav-root' => $this->config->getSystemValueString('webdav-root', 'remote.php/webdav'), 'reference-api' => true, 'reference-regex' => IURLGenerator::URL_REGEX_NO_MODIFIERS, + 'mod-rewrite-working' => $this->config->getSystemValueBool('htaccess.IgnoreFrontController') || getenv('front_controller_active') === 'true', ], ]; }