faq.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. require_once __DIR__ . '/../config.php';
  3. require_once __DIR__ . '/../includes/functions.php';
  4. // Check admin login
  5. if (!isset($_SESSION['admin_logged_in']) || !$_SESSION['admin_logged_in']) {
  6. header('Location: login.php');
  7. exit;
  8. }
  9. $pageTitle = 'FAQ bearbeiten';
  10. $message = '';
  11. $messageType = '';
  12. if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['save_faq'])) {
  13. $content = isset($_POST['content']) ? (string) $_POST['content'] : '';
  14. saveFaqContent($content);
  15. $message = 'FAQ-Inhalt wurde gespeichert.';
  16. $messageType = 'success';
  17. }
  18. $faqContent = getFaqContent();
  19. $bodyClass = 'admin-page';
  20. include __DIR__ . '/../includes/header.php';
  21. ?>
  22. <div class="admin-header">
  23. <h2>FAQ bearbeiten</h2>
  24. <div>
  25. <a href="index.php" class="btn btn-secondary">Zurück zum Dashboard</a>
  26. </div>
  27. </div>
  28. <?php if ($message): ?>
  29. <div class="alert alert-<?php echo $messageType; ?>">
  30. <?php echo htmlspecialchars($message); ?>
  31. </div>
  32. <?php endif; ?>
  33. <div class="panel" style="padding: 2rem;">
  34. <p class="mb-2">
  35. Unterstützte Markdown-Syntax: <code>#</code>, <code>##</code>, <code>###</code>, <code>**fett**</code>, <code>*kursiv*</code>, Listen mit <code>-</code> oder <code>1.</code>
  36. </p>
  37. <form method="POST">
  38. <div class="form-group">
  39. <label for="content">FAQ-Inhalt (Markdown)</label>
  40. <textarea id="content" name="content" rows="18"><?php echo htmlspecialchars($faqContent); ?></textarea>
  41. </div>
  42. <button type="submit" name="save_faq" class="btn">Speichern</button>
  43. </form>
  44. </div>
  45. <?php include __DIR__ . '/../includes/footer.php'; ?>