|
|
@@ -26,15 +26,15 @@ Digitaler Mitgliedsantrag für Feuerwehrverein mit Flatfile-Speicherung und Admi
|
|
|
- `admin/download-zip.php`
|
|
|
- `admin/delete.php`
|
|
|
- Kernlogik:
|
|
|
- - `src/Storage/JsonStore.php`
|
|
|
- - `src/Storage/FileUploadStore.php`
|
|
|
- - `src/Form/Validator.php`
|
|
|
- - `src/Security/Csrf.php`
|
|
|
- - `src/Security/RateLimiter.php`
|
|
|
- - `src/Mail/Mailer.php` (HTML-Mails + PDF-Anhänge)
|
|
|
- - `src/Mail/MimeMailBuilder.php` (MIME-Mails via nativer mail()-Funktion)
|
|
|
- - `src/Mail/PdfGenerator.php` (FPDF, Antrags- und Anlagen-PDFs)
|
|
|
- - `src/Mail/SubmissionFormatter.php` (Formulardaten für Mail/PDF aufbereiten)
|
|
|
+ - `src/storage/jsonstore.php`
|
|
|
+ - `src/storage/fileuploadstore.php`
|
|
|
+ - `src/form/validator.php`
|
|
|
+ - `src/security/csrf.php`
|
|
|
+ - `src/security/ratelimiter.php`
|
|
|
+ - `src/mail/mailer.php` (HTML-Mails + PDF-Anhänge)
|
|
|
+ - `src/mail/mimemailbuilder.php` (MIME-Mails via nativer mail()-Funktion)
|
|
|
+ - `src/mail/pdfgenerator.php` (FPDF, Antrags- und Anlagen-PDFs)
|
|
|
+ - `src/mail/submissionformatter.php` (Formulardaten für Mail/PDF aufbereiten)
|
|
|
- Bibliotheken:
|
|
|
- `lib/fpdf/` — FPDF 1.86, einzelne Klasse + Schrift-Metriken
|
|
|
|
|
|
@@ -58,10 +58,10 @@ Digitaler Mitgliedsantrag für Feuerwehrverein mit Flatfile-Speicherung und Admi
|
|
|
- Neue Formularfelder: `config/form_schema.php`
|
|
|
- Pflichtregeln ändern: `config/form_schema.php` (`required` / `required_if`)
|
|
|
- Upload-Typen/Limits: `config/app.local.php` + optional pro Feld im Schema
|
|
|
-- Admin-Session/Login: `config/app.local.php` + `src/Admin/Auth.php`
|
|
|
-- Mailtexte/Empfänger: `config/mail.local.php` + `src/Mail/Mailer.php`
|
|
|
-- Retention-Tage: `config/app.local.php` + Cron `bin/cleanup.php`
|
|
|
-- Rate-Limit-Parameter: `config/app.local.php -> rate_limit` (Details: `docs/RATE_LIMITING.md`)
|
|
|
+- Admin-Session/Login: `config/app.local.php` + `admin/auth.php`
|
|
|
+- Mailtexte/Empfänger: `config/mail.local.php` + `src/mail/mailer.php`
|
|
|
+- Retention-Tage: `config/app.local.php` + Cron `admin/cleanup.php`
|
|
|
+- Rate-Limit-Parameter: `config/app.local.php -> rate_limit` (Details: `docs/rate_limiting.md`)
|
|
|
- Disclaimer-Startseite: `config/app.local.php -> disclaimer` + `index.php`
|
|
|
- Versionskontrollierte Config-Vorlagen: `config/app.sample.php`, `config/mail.sample.php`
|
|
|
- Lokale Runtime-Configs (nicht versioniert): `config/app.local.php`, `config/mail.local.php`
|