49 lines
1.8 KiB
PHP
49 lines
1.8 KiB
PHP
<?php
|
|
|
|
// Ajout de connexion a la bdd
|
|
require_once('../functions/databaseConnection.php');
|
|
|
|
// Fonction qui récupère un réglage dans la table settings (clé / valeur)
|
|
// Retourne null si le réglage n'existe pas OU si la table n'a pas encore été créée :
|
|
// contrairement aux autres fonctions on ne fait pas de die() ici pour que le site
|
|
// continue de fonctionner tant que le script SQL n'a pas été exécuté
|
|
function recupererSetting($name) {
|
|
global $dbh;
|
|
|
|
try {
|
|
$stmt = $dbh->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 '<p class="dev-cache-notice">';
|
|
if (!empty($titre)) {
|
|
echo '<strong>' . htmlspecialchars($titre) . '</strong> ';
|
|
}
|
|
echo nl2br(htmlspecialchars($texte));
|
|
echo '</p>';
|
|
}
|