<?php
session_start();

// Connessione al database
require_once('../Connections/yogiwherequery.php');

if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['id_schedule'])) {
    $idschedule = intval($_POST['id_schedule']);

    $conn = new mysqli($servername, $username, $password, $database);

    if ($conn->connect_error) {
        echo json_encode(['status' => 'error', 'message' => 'Errore di connessione al database']);
        exit;
    }

    // Query per recuperare dettagli
    $query = "SELECT yogaclass.nameyogaclass, schedule.cost FROM schedule LEFT JOIN yogaclass ON yogaclass.idyogaclass = schedule.idyogaclass WHERE schedule.idschedule = ?";
    $stmt = $conn->prepare($query);
    $stmt->bind_param("i", $idschedule);
    $stmt->execute();
    $result = $stmt->get_result();
    $class = $result->fetch_assoc();

    if ($class) {
        // Inizializza il carrello se non esiste
        if (!isset($_SESSION['cart'])) {
            $_SESSION['cart'] = array();
        }

        // Imposta il tempo di avvio del carrello se non è stato impostato
        if (!isset($_SESSION['cart_start_time']) || empty($_SESSION['cart'])) {
            $_SESSION['cart_start_time'] = time(); // Inizializza il tempo di avvio del carrello
        }

        // Aggiunta dell'articolo al carrello
        $_SESSION['cart'][$idschedule] = [
            'name' => $class['nameyogaclass'],
            'cost' => $class['cost'],
            'quantity' => 1,
            'added_at' => time() // Registra l'ora corrente
        ];

        echo json_encode(['status' => 'success', 'message' => 'Articolo aggiunto al carrello!']);
        exit;
    } else {
        echo json_encode(['status' => 'error', 'message' => 'Classe non trovata.']);
        exit;
    }

    $stmt->close();
    $conn->close();
} else {
    echo json_encode(['status' => 'error', 'message' => 'Errore nell\'aggiunta al carrello.']);
    exit;
}
