<?php
require_once __DIR__ . "/../../config/db.php";
if (session_status() === PHP_SESSION_NONE) session_start();

$caisse_id = $_SESSION['pos_caisse_id'] ?? 0;
$utilisateur_id = $_SESSION['user']['id'];

if (!$caisse_id) {
    header("Location: /eagle_client_istanbulcups/index.php?page=pos-select-caisse");
    exit;
}

$solde_ouverture = floatval($_POST['solde_ouverture'] ?? 0);

// Vérifier qu'il n'y a pas déjà une session ouverte pour cet utilisateur et caisse
$stmt = $conn->prepare("SELECT id FROM sessions_caisse WHERE caisse_id=? AND utilisateur_id=? AND statut='ouverte'");
$stmt->execute([$caisse_id, $utilisateur_id]);
if ($stmt->fetch()) {
    header("Location: /eagle_client_istanbulcups/index.php?page=pos");
    exit;
}

// Créer la session caisse
$stmt = $conn->prepare("
    INSERT INTO sessions_caisse
    (caisse_id, utilisateur_id, date_ouverture, solde_ouverture, statut)
    VALUES (?, ?, NOW(), ?, 'ouverte')
");
$stmt->execute([$caisse_id, $utilisateur_id, $solde_ouverture]);

// Redirection vers POS
header("Location: /eagle_client_istanbulcups/index.php?page=pos");
exit;
