assign("css",$css_dir); $smarty->assign("img_dir",$img_dir); $smarty->assign("agr",$agr); $smarty->assign("message",$message); $smarty->assign("annee",$annee); $smarty->assign("urlphp",$urlphp); $smarty->assign("mobile_browser",$mobile_browser); $smarty->assign("ContenuPagePC",$ContenuPagePC ); $smarty->assign("protocol",$protocol ); // --------------------------------------------------------------------- // Couleur personnalisée du site (modèles VL_2026/NEW_VL_2026 uniquement) // --------------------------------------------------------------------- // includes.inc.php a déjà chargé tous les nœuds du fichier XML du site // dans le tableau $donnees, et les a transmis un par un à Smarty. Donc // {$theme} et {$couleur_theme} sont déjà disponibles dans les templates // sans rien faire ici. Ce qui manque encore, c'est la palette DÉRIVÉE // (teinte de survol, fond pâle, fond sombre assorti) : c'est ce bloc qui // la calcule et la transmet, uniquement pour ce thème et seulement si le // client a choisi une couleur. // // On lit $donnees["theme"] et $donnees["couleur_theme"] plutôt que des // variables PHP simples $theme / $couleur_theme, car includes.inc.php ne // crée que le tableau $donnees — les variables Smarty portent les mêmes // noms, mais côté PHP c'est bien le tableau qu'il faut lire. if (isset($donnees["theme"]) && ($donnees["theme"] === 'VL_2026' || $donnees["theme"] === 'NEW_VL_2026') && !empty($donnees["couleur_theme"])) { $palette = generer_palette_theme($donnees["couleur_theme"]); $smarty->assign("couleur_primary", $palette['primary']); $smarty->assign("couleur_primary_600", $palette['primary_600']); $smarty->assign("couleur_primary_050", $palette['primary_050']); $smarty->assign("couleur_primary_dark", $palette['primary_dark']); $smarty->assign("couleur_ink", $palette['ink']); $smarty->assign("couleur_ink_2", $palette['ink_2']); // Versions "R, G, B" (sans #) utilisées par les rgba() dynamiques de // style.css (dégradés du hero, ombres, halos) et par le remap Bootstrap // (--bs-primary-rgb). $rgb_primary = hex_vers_rgb($palette['primary']); $rgb_primary_600 = hex_vers_rgb($palette['primary_600']); $rgb_ink = hex_vers_rgb($palette['ink']); $smarty->assign("couleur_primary_rgb", implode(", ", $rgb_primary)); $smarty->assign("couleur_primary_600_rgb", implode(", ", $rgb_primary_600)); $smarty->assign("couleur_ink_rgb", implode(", ", $rgb_ink)); } if($nom_template == "") { $nom_template = "index.tpl"; } if($page == "clic_payer_rdv") { // On compte le nb de clic sur payer (à supprimer ) include 'compteur.inc.php'; } //echo "template:".$nom_theme; //print_r($smarty); if($page == "") $smarty->display($nom_template); else $smarty->display($page.".tpl"); ?>