| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- <?php
- require_once __DIR__ . '/../config.php';
- require_once __DIR__ . '/../includes/functions.php';
- if (empty($_SESSION['admin_logged_in'])) {
- header('Location: login.php');
- exit;
- }
- $pageTitle = 'Einstellungen';
- $message = '';
- $messageType = '';
- if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['save_settings'])) {
- $settings = [
- 'order_recipient_email' => $_POST['order_recipient_email'] ?? '',
- 'order_confirmation_required' => isset($_POST['order_confirmation_required']),
- 'order_confirmation_expiry_days' => (int) ($_POST['order_confirmation_expiry_days'] ?? 7),
- 'attach_order_pdf_to_admin_email' => isset($_POST['attach_order_pdf_to_admin_email']),
- ];
- saveSystemSettings($settings);
- $message = 'Einstellungen wurden gespeichert.';
- $messageType = 'success';
- }
- $settings = getSystemSettings();
- $bodyClass = 'admin-page';
- include __DIR__ . '/../includes/header.php';
- ?>
- <div class="admin-header">
- <h2>Einstellungen</h2>
- <div>
- <a href="index.php" class="btn btn-secondary">Zurück zum Dashboard</a>
- </div>
- </div>
- <?php if ($message !== ''): ?>
- <div class="alert alert-<?php echo escape($messageType); ?>">
- <?php echo escape($message); ?>
- </div>
- <?php endif; ?>
- <div class="panel panel-lg">
- <form method="POST">
- <div class="form-group">
- <label for="order_recipient_email">Empfängeradresse für interne Bestellungen *</label>
- <input type="email" id="order_recipient_email" name="order_recipient_email" required value="<?php echo escape($settings['order_recipient_email']); ?>">
- </div>
- <div class="form-group">
- <label>
- <input type="checkbox" name="order_confirmation_required" value="1" <?php echo !empty($settings['order_confirmation_required']) ? 'checked' : ''; ?>>
- Bestellungen müssen vor interner Weiterleitung per E-Mail bestätigt werden
- </label>
- </div>
- <div class="form-group">
- <label for="order_confirmation_expiry_days">Bestätigungsfrist in Tagen *</label>
- <input type="number" id="order_confirmation_expiry_days" name="order_confirmation_expiry_days" min="1" required value="<?php echo (int) $settings['order_confirmation_expiry_days']; ?>">
- </div>
- <div class="form-group">
- <label>
- <input type="checkbox" name="attach_order_pdf_to_admin_email" value="1" <?php echo !empty($settings['attach_order_pdf_to_admin_email']) ? 'checked' : ''; ?>>
- PDF an interne Bestell-E-Mails anhängen
- </label>
- </div>
- <button type="submit" name="save_settings" class="btn">Speichern</button>
- </form>
- </div>
- <?php include __DIR__ . '/../includes/footer.php'; ?>
|