alert.class.php 828 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. class alert
  3. {
  4. private static $alerts = [];
  5. public static function addAlert($type, $message)
  6. {
  7. if (!isset($_SESSION['alerts'])) {
  8. $_SESSION['alerts'] = [];
  9. }
  10. $_SESSION['alerts'][] = ['type' => $type, 'message' => $message];
  11. }
  12. public static function displayAlerts()
  13. {
  14. if (!isset($_SESSION['alerts']) || empty($_SESSION['alerts'])) return;
  15. echo '<div class="alert-container">';
  16. foreach ($_SESSION['alerts'] as $alert) {
  17. $class = 'alert-' . $alert['type'];
  18. echo '<div class="alert ' . $class . '">' . htmlspecialchars($alert['message']) . '<span class="alert-close">&times;</span></div>';
  19. }
  20. echo '</div>';
  21. // Vider les alertes après affichage
  22. unset($_SESSION['alerts']);
  23. }
  24. }