app.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. declare(strict_types=1);
  3. $root = dirname(__DIR__);
  4. return [
  5. 'project_name' => 'Feuerwehr Freising Mitgliedsantrag',
  6. 'base_url' => '/',
  7. 'contact_email' => 'josef.strassl@feuerwehr-freising.de',
  8. 'disclaimer' => [
  9. 'title' => 'Wichtiger Hinweis',
  10. 'text' => "Bitte lesen Sie diesen Hinweis vor Beginn sorgfältig.\n\nMit dem Fortfahren bestätigen Sie, dass Ihre Angaben vollständig und wahrheitsgemäß sind.\nIhre Daten werden ausschließlich zur Bearbeitung des Mitgliedsantrags verwendet.",
  11. 'accept_label' => 'Hinweis gelesen, weiter zum Antrag',
  12. ],
  13. 'retention' => [
  14. 'draft_days' => 14,
  15. 'submission_days' => 90,
  16. ],
  17. 'uploads' => [
  18. 'max_size' => 10 * 1024 * 1024,
  19. 'allowed_extensions' => ['pdf', 'jpg', 'jpeg', 'png', 'webp'],
  20. 'allowed_mimes' => [
  21. 'application/pdf',
  22. 'image/jpeg',
  23. 'image/png',
  24. 'image/webp',
  25. ],
  26. ],
  27. 'rate_limit' => [
  28. 'requests' => 30,
  29. 'window_seconds' => 300,
  30. ],
  31. 'admin' => [
  32. // Hash mit password_hash('DEIN-PASSWORT', PASSWORD_DEFAULT) erzeugen.
  33. 'password_hash' => '',
  34. // Fallback nur für initiales Setup, danach löschen.
  35. 'password_plain_fallback' => 'testing',
  36. 'session_timeout_seconds' => 3600,
  37. ],
  38. 'storage' => [
  39. 'drafts' => $root . '/storage/drafts',
  40. 'submissions' => $root . '/storage/submissions',
  41. 'uploads' => $root . '/storage/uploads',
  42. 'rate_limit' => $root . '/storage/rate_limit',
  43. 'logs' => $root . '/storage/logs',
  44. 'locks' => $root . '/storage/locks',
  45. ],
  46. ];