<?php
session_start();
require_once __DIR__ . "/../../config/db.php";

try {
    if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
        throw new Exception("Méthode non autorisée");
    }

    if (!isset($_SESSION['user']['id'])) {
        throw new Exception("Utilisateur non authentifié");
    }

    // Champs reçus
    $nom = trim($_POST['nom'] ?? '');
    $solde_initial = (float)($_POST['solde_initial'] ?? 0);

    if ($nom === '') {
        throw new Exception("Le nom de la caisse est obligatoire");
    }

    $conn->beginTransaction();

    // 1️⃣ Créer la caisse
    $stmt = $conn->prepare("
        INSERT INTO caisses (nom, solde_actuel, actif, date_creation)
        VALUES (?, ?, 1, NOW())
    ");
    $stmt->execute([
        $nom,
        $solde_initial
    ]);

    $caisse_id = $conn->lastInsertId();


    $conn->commit();

    header("Location: /eagle_client_istanbulcups/index.php?page=caisses&success=1");
    exit;

} catch (Exception $e) {
    if ($conn->inTransaction()) {
        $conn->rollBack();
    }

    die("❌ Erreur création caisse : " . $e->getMessage());
}
