config.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. // Configuration file for the webshop
  3. // Site settings
  4. define('SITE_NAME', 'Feuerwehr Freising Test Shop');
  5. define('SITE_URL', ''); // Leave empty for relative URLs
  6. // Disclaimer (placeholder text shown on start page)
  7. define('DISCLAIMER_LINES', [
  8. 'Dieser Shop ist ein internes System für Mitglieder der Freiwilligen Feuerwehr Freising.',
  9. 'Diese Produkte können nicht von externen Personen bestellt werden.',
  10. ]);
  11. // Admin settings
  12. // Default password: admin123
  13. // Change these hashes after first login!
  14. //
  15. // To generate a new password hash in bash (using Python bcrypt):
  16. // python3 -c "import bcrypt; print(bcrypt.hashpw(b'your_new_password', bcrypt.gensalt(rounds=10, prefix=b'2y')).decode())"
  17. //
  18. // Alternative using htpasswd (if Apache tools are installed):
  19. // htpasswd -bnBC 10 "" your_new_password | sed 's/^://' | sed 's/\$2y\$/\$2y\$/'
  20. //
  21. // To add a new admin user:
  22. // 1) Create a new hash for the password (see commands above).
  23. // 2) Add a new entry to ADMIN_USERS: 'username' => 'hash'
  24. //
  25. // Example:
  26. // 'max' => '$2y$10$your_hash_here'
  27. //
  28. define('ADMIN_USERS', [
  29. 'admin' => '$2y$10$gArNDW.HhPmDcwYJ/xWRiOPkNop3695UIYzkV.G8WHQRUtLJVPLhy',
  30. 'manager' => '$2y$10$gArNDW.HhPmDcwYJ/xWRiOPkNop3695UIYzkV.G8WHQRUtLJVPLhy'
  31. ]);
  32. // Reservation settings
  33. define('RESERVATION_EXPIRY_DAYS', 60);
  34. define('ORDER_PREFIX', 'FWFS'); // Prefix for order number pattern: PREFIX-YEAR-SEQ
  35. // Email settings
  36. define('ADMIN_EMAIL', 'inbox@medowar.de'); // Change to your admin email
  37. define('FROM_EMAIL', 'shop@med0.de'); // Change to your sender email
  38. define('FROM_NAME', SITE_NAME);
  39. // Data file paths
  40. define('DATA_DIR', __DIR__ . '/data/');
  41. define('PRODUCTS_FILE', DATA_DIR . 'products.json');
  42. define('RESERVATIONS_FILE', DATA_DIR . 'reservations.json');
  43. // Session settings
  44. if (session_status() === PHP_SESSION_NONE) {
  45. session_start();
  46. }