Ajout des écoles + changement CSS

This commit is contained in:
Esteban
2026-07-02 10:20:47 +02:00
parent e50eeacaeb
commit a019dcb00d
17 changed files with 1075 additions and 136 deletions
+48
View File
@@ -0,0 +1,48 @@
<?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>';
}