<?php
//  -*-*--*-*-*-*-*-*-*-*-  Démarrage de session  -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-


// Liste des couleurs valides (optionnel, à garder pour validation)
// $bgColor0Options = [
//    '#030304' => 'Noir Foncé', 
//    '#838484' => 'Gris Pâle', 
//    '#074C88' => 'Bleu Ciel', 
//    '#DEDFDF' => 'Blanc Silver'
// ];
$bgColor0Options = ['#030304', '#838484', '#074C88', '#DEDFDF'];


// $bgColor2Options = [
//    '#333434' => 'Gris Dark',
//    '#043464' => 'Bleu Foncé',
//    '#532363' => 'Fishia Dark',
//    '#838393' => 'Gris Clair',
//    '#430303' => 'Rouge Foncé',
//    '#E7E7E7' => 'Blanc Neige',
//    '#274D8F' => 'Bleu Clair',
//    '#EFA74F' => 'Orange Clair',
//    '#EE7E4D' => 'Orange Dark ',
//    '#803403' => 'Orange Halloween '
// ];
$bgColor2Options = ['#333434', '#043464', '#532363', '#838393', '#430303', '#E7E7E7', '#274D8F', '#EFA74F', '#EE7E4D', '#803403'];


// $themeOptions = [
//    0  => 'Thème  0 Blanc et Blanc - Basic',
//    1  => 'Thème  1 Blanc et Blanc - Gris ',
//    2  => 'Thème  2 Gris et Gris  Couleur VDC',
//    3  => 'Thème  3 Rouge et Bleu Couleur VDC',
//    4  => 'Thème  4 Rouge et Bleu Clair   VDC',
//    5  => 'Thème  5 Bleu et Beige Couleur  ',
//    6  => 'Thème  6 Rouge et Bleu Couleur',
//    7  => 'Thème  7 Bleu et Rouge - Clair',
//    8  => 'Thème  8 Dark 1 Bleu  et Brun  ',
//    9  => 'Thème  9 Dark 2 Rouge et Brun ',
//    10 => 'Thème 10 Dark 3 Rouge et Bleu ',
//    11 => 'Thème 11 Dark 4 Bleu  et Rouge ',
//    12 => 'Thème 12 Dark Noir-R  et Noir-B VDC'
// ];
$theme4Options = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'];
$theme6Options = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'];


// Chemin relatif vers couleurs.json
$jsonFile ='/var/www/html/css/couleurs.json';

// Lecture du fichier colors.json (si présent)
//  *** if(file_exists($jsonFile)) {
//  ***     $savedColors = json_decode(file_get_contents($jsonFile), true); //  ***** $bgColor0  & $bgColor2  $day  $night  *******
//  *** } else {
//  ***      $savedColors = [];
//  ***  }

// Lecture du JSON
$jsonColors = [];
if(file_exists($jsonFile)) {
    $jsonColors = json_decode(file_get_contents($jsonFile), true); //  ***** $bgColor0  & $bgColor2  $day  $night  *******
}

// Récupérer couleur de la session, sinon du JSON, sinon valeur hardcodée
$bgColor0 = $_SESSION['bgColor0'] ?? ($jsonColors['bgColor0'] ?? $bgColor0Options[0]); // *** $bgColor0Options[0] *** $saveColors[$bgColor0] ***
$bgColor2 = $_SESSION['bgColor2'] ?? ($jsonColors['bgColor2'] ?? $bgColor2Options[0]); // *** $bgColor2Options[0] *** $saveColors[$bgColor2] ***
$dayTheme = $_SESSION['dayTheme'] ?? ($jsonColors['dayTheme'] ?? $theme4Options[0]); // *** $theme4Options[0] *** $saveColors[$dayTheme] ***
$nightTheme = $_SESSION['nightTheme'] ?? ($jsonColors['nightTheme'] ?? $theme6Options[0]); // *** $theme6Options[0] *** $saveColors[$nightTheme] ***


// Sécuriser la valeur avec validation
if (!in_array($bgColor0, $bgColor0Options)) $bgColor0 = $bgColor0Options[0]; // *****  $bgColor0Options[0]
if (!in_array($bgColor2, $bgColor2Options)) $bgColor2 = $bgColor2Options[0]; // *****  $bgColor2Options[0]
if (!in_array($dayTheme, $theme4Options)) $dayTheme = $theme4Options[0]; // *****  $themeOptions[0]
if (!in_array($nightTheme, $theme6Options)) $nightTheme = $theme6Options[0]; // *****  $themeOptions[0]


// Lecture et validation des couleurs depuis session ou valeurs par défaut
$selectedBgColor0 = $_SESSION['bgColor0'] ?? $bgColor0Options[2];
if (!in_array($selectedBgColor0, $bgColor0Options)) {
    $selectedBgColor0 = $bgColor0Options[2];
}

$selectedBgColor2 = $_SESSION['bgColor2'] ?? $bgColor2Options[0];
if (!in_array($selectedBgColor2, $bgColor2Options)) {
    $selectedBgColor2 = $bgColor2Options[0];
}

$selectedDay = $_SESSION['dayTheme'] ?? $theme4Options[2];
if (!in_array($selectedDay, $theme4Options)) {
    $selectedDay = $theme4Options[2];
}

$selectedNight = $_SESSION['nightTheme'] ?? $theme6Options[0];
if (!in_array($selectedNight, $theme6Options)) {
    $selectedNight = $theme6Options[0];
}

?>