<?php
header('Content-Type: text/plain; charset=utf-8');
require_once 'config/database.php';

$nomPrenom = isset($_REQUEST['nom_prenom']) ? trim($_REQUEST['nom_prenom']) : '';
$userDep = isset($_REQUEST['user_dep']) ? trim($_REQUEST['user_dep']) : '';

if (empty($nomPrenom) || empty($userDep)) {
    die("ERR|Donnees manquantes");
}

try {
    // Verifier si deja deposé (race condition)
    $checkStmt = $pdo->prepare("SELECT Date_Depot FROM cahier_des_charges WHERE NomPrenom = ?");
    $checkStmt->execute([$nomPrenom]);
    $row = $checkStmt->fetch(PDO::FETCH_ASSOC);

    if (!$row) {
        die("ERR|Soumissionnaire introuvable");
    }

    if ($row['Date_Depot'] !== null) {
        die("ERR|CE SOUMISSIONNAIRE A DEJA DEPOSER SON OFFRE");
    }

    // Mise a jour
    // Date_Depot = NOW() (Date et Heure systeme)
    $stmt = $pdo->prepare("UPDATE cahier_des_charges SET Date_Depot = NOW(), UserDep = ? WHERE NomPrenom = ?");
    $stmt->execute([$userDep, $nomPrenom]);

    echo "OK|Depot effectue";
} catch (PDOException $e) {
    die("ERR|Erreur SQL: " . $e->getMessage());
}
?>