<?php
header('Content-Type: application/json');
require_once 'logic.php'; // Include the logic file

$response = [
    'success' => false,
    'message' => 'Errore sconosciuto.'
];

if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    $response['message'] = 'Metodo non valido.';
    echo json_encode($response);
    exit;
}

// Legge il corpo della richiesta JSON inviato da JavaScript
$jsonPayload = file_get_contents('php://input');
$data = json_decode($jsonPayload, true);

if ($data === null) {
    $response['message'] = 'Dati JSON non validi.';
    echo json_encode($response);
    exit;
}

// Applica la conversione dinamica delle stringhe numeriche
recursively_convert_numeric_strings($data);

// Formatta il JSON in modo leggibile prima di salvarlo
$prettyJson = json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);

// Salva i dati nel file squadre.json
$destinationFile = 'squadre.json';

if (file_put_contents($destinationFile, $prettyJson) !== false) {
    $response['success'] = true;
    $response['message'] = 'Squadre salvate con successo!';
} else {
    $response['message'] = 'Errore durante il salvataggio del file squadre.json.';
}

echo json_encode($response);
