| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <?php
- // Configuration file for the webshop
- // Site settings
- define('SITE_NAME', 'Feuerwehr Freising Test Shop');
- define('SITE_URL', '/shop'); // Leave empty for relative URLs
- // Disclaimer (placeholder text shown on start page)
- define('DISCLAIMER_LINES', [
- 'Dieser Shop ist ein internes System für Mitglieder der Freiwilligen Feuerwehr Freising.',
- 'Diese Produkte können nicht von externen Personen bestellt werden.',
- ]);
- // Admin settings
- // Default password: admin123
- // Change these hashes after first login!
- //
- // To generate a new password hash in bash (using Python bcrypt):
- // python3 -c "import bcrypt; print(bcrypt.hashpw(b'your_new_password', bcrypt.gensalt(rounds=10, prefix=b'2y')).decode())"
- //
- // Alternative using htpasswd (if Apache tools are installed):
- // htpasswd -bnBC 10 "" your_new_password | sed 's/^://' | sed 's/\$2y\$/\$2y\$/'
- //
- // To add a new admin user:
- // 1) Create a new hash for the password (see commands above).
- // 2) Add a new entry to ADMIN_USERS: 'username' => 'hash'
- //
- // Note:
- // Runtime login source of truth is data/admins.json.
- // ADMIN_USERS is kept only as optional legacy reference.
- //
- // Example:
- // 'max' => '$2y$10$your_hash_here'
- //
- define('ADMIN_USERS', [
- 'admin' => '$2y$10$gArNDW.HhPmDcwYJ/xWRiOPkNop3695UIYzkV.G8WHQRUtLJVPLhy',
- 'manager' => '$2y$10$gArNDW.HhPmDcwYJ/xWRiOPkNop3695UIYzkV.G8WHQRUtLJVPLhy'
- ]);
- // Reservation settings
- define('RESERVATION_EXPIRY_DAYS', 60);
- define('ORDER_PREFIX', 'FWFS'); // Prefix for order number pattern: PREFIX-YEAR-SEQ
- // Browser-linked order history settings (no login required)
- define('ORDER_HISTORY_COOKIE_NAME', 'fw_shop_order_history');
- define('ORDER_HISTORY_COOKIE_TTL_DAYS', 365);
- define('ORDER_HISTORY_MAX_IDS', 10);
- define('ORDER_HISTORY_COOKIE_SECRET', 'change-this-order-history-secret'); // Change this to a long random secret
- // Email settings
- define('ADMIN_EMAIL', 'inbox@medowar.de'); // Fallback recipient if no admin account emails are configured
- define('FROM_EMAIL', 'shop@med0.de'); // Change to your sender email
- define('FROM_NAME', SITE_NAME);
- // Data file paths
- define('DATA_DIR', __DIR__ . '/data/');
- define('PRODUCTS_FILE', DATA_DIR . 'products.json');
- define('RESERVATIONS_FILE', DATA_DIR . 'reservations.json');
- define('ADMINS_FILE', DATA_DIR . 'admins.json');
- // Session settings
- if (session_status() === PHP_SESSION_NONE) {
- session_start();
- }
|