11 Commits
Author SHA1 Message Date
Claude Fable 5 a4ca026e82 Strip style/script/xml blocks and table structure before sanitizing pasted HTML
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-22 13:16:11 +02:00
Claude Fable 5 d187f558b2 Name the survey list area 'Umfragen-Übersicht' and relabel back buttons
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-22 12:47:40 +02:00
Claude Fable 5 f3f9dab184 Friendlier logged-out notice with session duration and login link
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-22 12:41:34 +02:00
Claude Fable 5 f181ab4f75 Mount rich-text editor outside the label to stop label clicks triggering the bold button
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-22 10:02:15 +02:00
Claude Fable 5 43e155bb72 Fix inherited bold weight in rich-text editor and entity display in backend list
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-22 09:57:03 +02:00
Claude Fable 5 a573321c1c Simplify reader header, fix bold/italic rendering, section title label in backend
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-22 09:25:24 +02:00
Claude Fable 5 833a8964cf Add topic sections, ordered inserts, rich-text descriptions and grouped results (Ausbaustufe 3)
- section content type with structure service, reader context and grouped results/PDF/Excel
- new questions append at the end (backend oncreate) and per-section add buttons
- rich-text descriptions: Quill 2 (frontend), reduced TinyMCE (backend), server-side whitelist sanitizer
- externalize inline assets, bundle Chart.js locally, harden debug access, validate range bounds

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-22 07:57:40 +02:00
Claude a9ffffbc78 Drop the confirmation field from the change password copy
The form asks for the new password once, not twice.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-18 20:50:14 +02:00
Claude 3a95ab9dcd Style the change password module
Add a template override for Contao's changePassword module with the
same card, explanatory copy and corporate design as the lost password
module.

The card rules keyed off .mod_lostPassword.block, which does not scale
to a third auth module. Move them to a .survey-auth-module class that
the overrides put on the wrapper themselves, so another auth module
needs one line and no new CSS.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-18 20:45:50 +02:00
Claude b339f73bbc Document password validation fork and PHP 8.4 requirement
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-18 19:01:39 +02:00
Claude d8891315f9 Style password reset flow and send corporate design mails
Give the lost password module the same centred card as the login,
right-align the reset link, add explanatory copy and a way back to
the login from every dead end Contao routes through mod_message.

Contao only sets a text body on the opt-in mail, so a MessageEvent
listener adds an HTML alternative in the corporate design. It reads
the locale from the fallback root page because mails can go out from
a CLI worker, where kernel.default_locale is "en".

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-18 16:08:58 +02:00