File "save_objets_002.php"

Full Path: /home/analogde/www/Chart burndown/save_objets_002.php
File size: 2.67 KB
MIME-type: text/x-php
Charset: utf-8

<?php

$servername = "analogdepat.mysql.db";
$dbname = "analogdepat";
$username = "analogdepat";
$password = "Un92pac007";

// Créer une connexion
$conn = new mysqli($servername, $username, $password, $dbname);

// Vérifier la connexion
if ($conn->connect_error) {
    die("Connexion échouée : " . $conn->connect_error);
}

// Récupérer les données JSON envoyées par le client
$data = json_decode(file_get_contents('php://input'), true);

// Vérifier si les données sont valides
if (is_array($data)) {
    foreach ($data as $row) {
        if (isset($row['id'])) {
            if (strpos($row['id'], 'standard-row-') === 0) {
                // Sauvegarder les lignes standard
                $id = $conn->real_escape_string($row['id']);
                $name = $conn->real_escape_string($row['name']);
                $selectValue = $conn->real_escape_string($row['selectValue']);
                $count = $conn->real_escape_string($row['count']);
                $cells = json_encode($row['cells']);

                $sql = "INSERT INTO standard_rows (id, name, select_value, count, cells) VALUES ('$id', '$name', '$selectValue', '$count', '$cells')
                        ON DUPLICATE KEY UPDATE name='$name', select_value='$selectValue', count='$count', cells='$cells'";

                if (!$conn->query($sql)) {
                    echo json_encode(["status" => "error", "message" => "Erreur lors de la sauvegarde des données standard : " . $conn->error]);
                    exit;
                }
            } elseif (strpos($row['id'], 'estimation-row-') === 0) {
                // Sauvegarder les lignes d'estimation
                $id = $conn->real_escape_string($row['id']);
                $name = $conn->real_escape_string($row['name']);
                $selectValue = $conn->real_escape_string($row['selectValue']);
                $estimationValue = $conn->real_escape_string($row['estimationValue']);

                $sql = "INSERT INTO estimation_rows (id, name, select_value, estimation_value) VALUES ('$id', '$name', '$selectValue', '$estimationValue')
                        ON DUPLICATE KEY UPDATE name='$name', select_value='$selectValue', estimation_value='$estimationValue'";

                if (!$conn->query($sql)) {
                    echo json_encode(["status" => "error", "message" => "Erreur lors de la sauvegarde des données d'estimation : " . $conn->error]);
                    exit;
                }
            }
        }
    }
    echo json_encode(["status" => "success"]);
} else {
    echo json_encode(["status" => "error", "message" => "Données invalides"]);
}

// Fermer la connexion
$conn->close();
?>