From c5840c0f3e8af95e9b5f21e40afc51979c5009b9 Mon Sep 17 00:00:00 2001 From: Jeppe Bundgaard Date: Wed, 18 Feb 2026 15:35:41 +0100 Subject: [PATCH] Add self-serve module loading, enum test, and update email styles/text - Add `SelfserveLaneServicesEnumTest` to validate `selfserve_lane_services` cases. - Update `index.php` to load self-serve module interfaces, traits, classes, helpers, and configs. - Center Truck Wash logo in email header and adjust styling. - Localize password reset error message in `authRoute.php` with Danish text. --- services/nginx/app/index.php | 19 +++++++++++++++++++ .../email/templates/email_template_header.php | 6 +++--- services/nginx/app/routes/authRoute.php | 2 +- .../SelfserveLaneServicesEnumTest.php | 19 +++++++++++++++++++ 4 files changed, 42 insertions(+), 4 deletions(-) create mode 100644 services/nginx/app/tests/selfserve/SelfserveLaneServicesEnumTest.php diff --git a/services/nginx/app/index.php b/services/nginx/app/index.php index 7af3771e..eb3fbbc8 100644 --- a/services/nginx/app/index.php +++ b/services/nginx/app/index.php @@ -131,6 +131,25 @@ foreach (glob(WD . '/modules/subusers/permissions/*.php') as $permissionFile) { require_once $permissionFile; } +// Selfserve module +// Load interfaces, traits, classes, helpers and config so routes can use enums like +// modules\selfserve\helpers\selfserve_lane_services without composer autoloading +foreach (glob(WD . '/modules/selfserve/interfaces/*.php') as $interface) { + require_once $interface; +} +foreach (glob(WD . '/modules/selfserve/traits/*.php') as $trait) { + require_once $trait; +} +foreach (glob(WD . '/modules/selfserve/classes/*.php') as $classFile) { + require_once $classFile; +} +foreach (glob(WD . '/modules/selfserve/helpers/*.php') as $helper) { + require_once $helper; +} +foreach (glob(WD . '/modules/selfserve/config/*.php') as $configFile) { + require_once $configFile; +} + // Dynamic Images module foreach (glob(WD . '/modules/dynamicimages/interfaces/*.php') as $interface) { require_once $interface; diff --git a/services/nginx/app/modules/email/templates/email_template_header.php b/services/nginx/app/modules/email/templates/email_template_header.php index 5e39f189..f726f096 100644 --- a/services/nginx/app/modules/email/templates/email_template_header.php +++ b/services/nginx/app/modules/email/templates/email_template_header.php @@ -19,11 +19,11 @@ class email_template_header # Start of the html ?> - -
+ +
Truck Wash logo + style="width: 100%; max-width: 600px; height: auto;">
email->value(); if (empty($email_address)) { // If no email is set, we can't send the reset email - $response->error('No email address associated with this account. Please contact support.', 400); + $response->error('Der er ingen email-addresse tilknyttet denne konto, ring venligst på +45 43 71 78 86 for konto gendannelse.', 400); } // Generate token diff --git a/services/nginx/app/tests/selfserve/SelfserveLaneServicesEnumTest.php b/services/nginx/app/tests/selfserve/SelfserveLaneServicesEnumTest.php new file mode 100644 index 00000000..c52aee65 --- /dev/null +++ b/services/nginx/app/tests/selfserve/SelfserveLaneServicesEnumTest.php @@ -0,0 +1,19 @@ + $c->name, $cases); + +if (!in_array('MACHINE', $names, true)) { + fwrite(STDERR, "✘ Expected enum case MACHINE to be defined\n"); + exit(1); +} +echo "✔ selfserve_lane_services enum is loadable and contains MACHINE\n"; +echo "SelfserveLaneServicesEnumTest completed.\n";