File "save_table.php"

Full Path: /home/analogde/www/explorer/Improve/save_table.php
File size: 1.39 KB
MIME-type: text/x-php
Charset: utf-8

<?php
// Définir l'en-tête pour permettre les requêtes CORS si nécessaire
header('Content-Type: application/json');

// Vérifier la méthode de la requête
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // Récupérer les données JSON envoyées par le client
    $input = file_get_contents('php://input');
    $data = json_decode($input, true);

    // Vérifier que les données contiennent bien le tableau
    if (isset($data['tableState']) && is_array($data['tableState'])) {
        // Chemin du fichier où sauvegarder les données
        $filePath = 'table_state.json';

        // Sauvegarder les données dans le fichier JSON
        if (file_put_contents($filePath, json_encode($data['tableState'], JSON_PRETTY_PRINT))) {
            echo json_encode(['status' => 'success', 'message' => 'Données sauvegardées avec succès.']);
        } else {
            http_response_code(500);
            echo json_encode(['status' => 'error', 'message' => 'Erreur lors de la sauvegarde des données.']);
        }
    } else {
        // Retourner une erreur si les données sont invalides
        http_response_code(400);
        echo json_encode(['status' => 'error', 'message' => 'Données invalides.']);
    }
} else {
    // Retourner une erreur si la méthode de la requête n'est pas POST
    http_response_code(405);
    echo json_encode(['status' => 'error', 'message' => 'Méthode non autorisée.']);
}
?>