| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?php
- declare(strict_types=1);
- $root = dirname(__DIR__);
- return [
- 'project_name' => 'Feuerwehr Mitgliedsantrag',
- 'base_url' => '/',
- 'contact_email' => 'kontakt@example.org',
- 'disclaimer' => [
- 'title' => 'Wichtiger Hinweis',
- 'text' => "Bitte lesen Sie diesen Hinweis vor Beginn sorgfaeltig.\n\nMit dem Fortfahren bestaetigen Sie, dass Ihre Angaben vollstaendig und wahrheitsgemaess sind.\nIhre Daten werden ausschliesslich zur Bearbeitung des Mitgliedsantrags verwendet.",
- 'accept_label' => 'Hinweis gelesen, weiter zum Antrag',
- ],
- 'address_disclaimer' => [
- 'text' => 'Bitte geben Sie Ihre vollstaendige 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',
- ],
- ],
- 'rate_limit' => [
- 'enabled' => true,
- 'requests' => 30,
- 'window_seconds' => 300,
- ],
- 'admin' => [
- // Hash mit password_hash('DEIN-PASSWORT', PASSWORD_DEFAULT) erzeugen.
- 'password_hash' => '',
- // Fallback nur fuer initiales Setup, danach loeschen.
- 'password_plain_fallback' => '',
- 'session_timeout_seconds' => 3600,
- ],
- 'storage' => [
- 'drafts' => $root . '/storage/drafts',
- 'submissions' => $root . '/storage/submissions',
- 'uploads' => $root . '/storage/uploads',
- 'rate_limit' => $root . '/storage/rate_limit',
- 'logs' => $root . '/storage/logs',
- 'locks' => $root . '/storage/locks',
- ],
- ];
|