config.sample.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. // Configuration for the PSA order system.
  3. // Site settings
  4. define('SITE_NAME', 'Stadt Freising');
  5. define('SITE_SERVICE_NAME', 'Bestellservice');
  6. define('SITE_SERVICE_HEADER', 'Amt 32 - Öffentliche Sicherheit und Ordnung');
  7. define('SITE_DEPARTMENT_NAME', 'Amt 32 - Öffentliche Sicherheit und Ordnung');
  8. define('SITE_ADDRESS_LINE', 'Dr.-von-Daller-Straße 7, 85354 Freising');
  9. define('SITE_IMPRINT_URL', 'https://www.freising.de/impressum/');
  10. define('SITE_PRIVACY_URL', 'https://www.freising.de/datenschutz');
  11. define('SITE_FULL_NAME', SITE_NAME . ' - ' . SITE_SERVICE_HEADER);
  12. define('SITE_URL', '/shop'); // Leave empty for root, or use absolute URL
  13. define('DISCLAIMER_LINES', [
  14. 'Dieses System dient der internen Bestellung persönlicher Schutzausrüstung der Stadt Freising.',
  15. 'Die Bearbeitung erfolgt durch Amt 32 - Öffentliche Sicherheit und Ordnung.',
  16. ]);
  17. // Admin settings
  18. // Runtime source of truth for admin logins is data/admins.json.
  19. // Order settings
  20. define('ORDER_PREFIX', 'FWFS');
  21. define('ORDER_RECIPIENT_EMAIL', 'psa@feuerwehr-freising.de');
  22. define('ATTACH_ORDER_PDF_TO_ADMIN_EMAIL', true);
  23. // Email settings
  24. define('ADMIN_EMAIL', 'psa@feuerwehr-freising.de'); // Fallback for admin profile email defaults
  25. define('FROM_EMAIL', 'shop@example.org');
  26. define('FROM_NAME', SITE_FULL_NAME);
  27. // Data file paths
  28. define('DATA_DIR', __DIR__ . '/data/');
  29. define('UPLOADS_DIR', DATA_DIR . 'uploads/');
  30. define('PRODUCTS_FILE', DATA_DIR . 'products.json');
  31. define('ORDERS_FILE', DATA_DIR . 'orders.json');
  32. define('ORGANIZATIONS_FILE', DATA_DIR . 'organizations.json');
  33. define('SETTINGS_FILE', DATA_DIR . 'settings.json');
  34. define('ADMINS_FILE', DATA_DIR . 'admins.json');
  35. define('CATEGORIES_FILE', DATA_DIR . 'categories.json');
  36. define('FAQ_FILE', DATA_DIR . 'faq.json');
  37. define('UPLOADS_URL', SITE_URL . '/data/uploads');
  38. // Session settings
  39. if (session_status() === PHP_SESSION_NONE) {
  40. $isHttps =
  41. (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== "off") ||
  42. (isset($_SERVER['SERVER_PORT']) &&
  43. (int) $_SERVER['SERVER_PORT'] === 443);
  44. ini_set("session.use_strict_mode", "1");
  45. ini_set("session.cookie_httponly", "1");
  46. ini_set("session.cookie_secure", $isHttps ? "1" : "0");
  47. ini_set("session.cookie_samesite", "Lax");
  48. session_start();
  49. }