prepare('SELECT value FROM settings WHERE name = :name'); $stmt->bindValue(':name', $name, PDO::PARAM_STR); $stmt->execute(); $row = $stmt->fetch(PDO::FETCH_ASSOC); return $row ? $row['value'] : null; } catch (PDOException $e) { return null; } } // Fonction qui affiche la notification de la page d'accueil (si elle est activée) function afficherNotice() { $enabled = recupererSetting('site_notice_enabled'); $titre = recupererSetting('site_notice_title'); $texte = recupererSetting('site_notice_text'); // Valeurs par défaut tant que la table settings n'existe pas encore if ($titre === null && $texte === null) { $enabled = '1'; $titre = 'Des bugs peuvent encore se produire.'; $texte = "Si le CSS ou les images s'affichent mal, pensez à vider le cache de votre navigateur (Ctrl + F5 ou Cmd + Shift + R) pour voir les dernières modifications."; } // Si la notification est désactivée ou vide on n'affiche rien if ($enabled !== '1' || (empty($titre) && empty($texte))) { return; } echo '
'; if (!empty($titre)) { echo '' . htmlspecialchars($titre) . ' '; } echo nl2br(htmlspecialchars($texte)); echo '
'; }