| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- <?php
- declare(strict_types=1);
- $root = dirname(__DIR__);
- return [
- 'project_name' => 'Feuerwehr Mitgliedsantrag',
- 'base_url' => '/',
- 'contact_email' => 'kontakt@example.com',
- 'start' => [
- 'intro_text' => 'Zum Start des Mitgliedsantrags bitte E-Mail eingeben. Bestehende Entwürfe werden automatisch geladen. Die eingegebene E-Mail Adresse wird gleichzeitig als Kontakt-Adresse für die Mitgliedschaft verwendet.',
- ],
- 'disclaimer' => [
- 'title' => 'Wichtiger Hinweis',
- 'text' => "Bitte lesen Sie diesen Hinweis vor Beginn sorgfältig.\n\nDieses Formular dient dem Beitritt zur Freiwilligen Feuerwehr Freising.\n Füllen Sie dieses Formular nur aus, wenn Sie bereits mindestens einmal die Übungen als Beitrittskandidat besucht haben.\n Mit dem Fortfahren bestätigen Sie, dass Ihre Angaben vollständig und wahrheitsgemäß sind.\nIhre Daten werden ausschließlich zur Bearbeitung des Mitgliedsantrags verwendet.",
- 'accept_label' => 'Hinweis gelesen, weiter zum Antrag',
- ],
- 'address_disclaimer' => [
- 'text' => 'Bitte geben Sie Ihre vollständige Meldeadresse inklusive Hausnummer an.',
- ],
- 'retention' => [
- 'draft_days' => 14,
- 'submission_days' => 90,
- ],
- 'uploads' => [
- 'max_size' => 10 * 1024 * 1024,
- 'allowed_extensions' => ['pdf', 'jpg', 'jpeg', 'png', 'webp'],
- 'allowed_mimes' => [
- 'application/pdf',
- 'image/jpeg',
- 'image/png',
- 'image/webp',
- ],
- ],
- 'verification' => [
- 'required' => true,
- 'inactivity_seconds' => 3600,
- 'otp_ttl_seconds' => 600,
- 'otp_attempt_limit' => 5,
- 'resend_cooldown_seconds' => 60,
- ],
- 'admin' => [
- // Feste Zugangsdaten als Tabelle (hardcoded).
- // Hash mit: php -r "echo password_hash('DEIN-PASSWORT', PASSWORD_DEFAULT), PHP_EOL;"
- // Alternativ: Online Tool: https://wutools.com/dev/encoding/bcrypt-hash-generator
- 'credentials' => [
- [
- 'username' => 'admin',
- 'password_hash' => '',
- ],
- ],
- 'session_timeout_seconds' => 3600,
- ],
- 'storage' => [
- 'drafts' => $root . '/storage/drafts',
- 'submissions' => $root . '/storage/submissions',
- 'uploads' => $root . '/storage/uploads',
- 'logs' => $root . '/storage/logs',
- 'locks' => $root . '/storage/locks',
- ],
- 'pdf_texts' => [
- 'metadata' => [
- 'creator' => 'Feuerwehr Freising - Mitgliedsantrag',
- 'author' => 'Feuerwehr Freising',
- ],
- 'common' => [
- 'submitted_prefix' => 'Eingereicht: ',
- 'email_prefix' => 'E-Mail: ',
- 'uploads_heading' => 'Hochgeladene Dateien',
- 'missing_image' => '[Bild konnte nicht geladen werden]',
- ],
- 'form_data' => [
- 'title' => 'Mitgliedsantrag',
- 'filename_prefix' => 'antragsdaten',
- ],
- 'minor_signature' => [
- 'document_title' => 'Einverständniserklärung Minderjährige',
- 'heading' => 'Einverständniserklärung fuer Minderjährige',
- 'instruction' => 'Dieses Dokument ist auszudrucken, handschriftlich zu unterschreiben und persönlich einzureichen.',
- 'filename_prefix' => 'minderjaehrige_einverstaendnis',
- 'signature_heading' => 'Unterschriften',
- 'signature_confirmation' => 'Hiermit bestätigen Antragsteller/in und Erziehungsberechtigte/r die Richtigkeit der oben aufgefuehrten Angaben.',
- 'signature_minor_label' => 'Antragsteller/in (minderjährig)',
- 'signature_guardian_label' => 'Erziehungsberechtigte/r (Eltern)',
- ],
- 'attachments' => [
- 'title' => 'Anlagen zum Mitgliedsantrag',
- 'filename_prefix' => 'anlagen',
- ],
- ],
- 'api_messages' => [
- 'common' => [
- 'method_not_allowed' => 'Method not allowed',
- 'invalid_csrf' => 'Invalid CSRF-Token.',
- 'request_blocked' => 'Anfrage blockiert.',
- 'invalid_email' => 'Bitte eine gültige E-Mail-Adresse eingeben.',
- ],
- 'load_draft' => [
- 'already_submitted' => 'Für diese E-Mail liegt bereits ein abgeschlossener Antrag vor.',
- ],
- 'save_draft' => [
- 'already_submitted' => 'Für diese E-Mail wurde bereits ein Antrag abgeschlossen.',
- 'lock_error' => 'Speichern derzeit nicht möglich.',
- 'blocked_fallback' => 'Bereits abgeschlossen.',
- 'success' => 'Entwurf gespeichert.',
- ],
- 'submit' => [
- 'already_submitted' => 'Für diese E-Mail liegt bereits ein abgeschlossener Antrag vor.',
- 'upload_error' => 'Fehler bei Uploads.',
- 'validation_error' => 'Bitte Pflichtfelder prüfen. Nicht alle Pflichtfelder sind ausgefüllt oder ungültige Werte vorhanden.',
- 'lock_error' => 'Abschluss derzeit nicht möglich. Debug-Info: Lock konnte nicht gesetzt werden.',
- 'failure' => 'Abschluss fehlgeschlagen.',
- 'success' => 'Ihr Antrag wurde erfolgreich empfangen. Bei Fragen kontaktieren Sie %contact_email%.',
- ],
- 'reset' => [
- 'already_submitted' => 'Für diese E-Mail liegt bereits ein abgeschlossener Antrag vor. Ein Zurücksetzen ist nicht möglich.',
- 'delete_error' => 'Daten konnten nicht gelöscht werden.',
- 'success' => 'Gespeicherte Daten wurden gelöscht.',
- ],
- 'delete_upload' => [
- 'invalid_upload_entry' => 'Ungültiger Upload-Eintrag.',
- 'already_submitted' => 'Für diese E-Mail liegt bereits ein abgeschlossener Antrag vor.',
- 'draft_not_found' => 'Kein Entwurf gefunden.',
- 'upload_not_found' => 'Upload nicht gefunden.',
- 'delete_error' => 'Upload konnte nicht gelöscht werden.',
- 'success' => 'Upload gelöscht.',
- ],
- 'upload_preview' => [
- 'invalid_upload_entry' => 'Ungültiger Upload-Eintrag.',
- 'draft_not_found' => 'Entwurf nicht gefunden.',
- 'upload_not_found' => 'Upload nicht gefunden.',
- 'file_not_found' => 'Datei nicht gefunden.',
- ],
- ],
- ];
|