<?php
include('conexion.php');

// Verificar que se reciben los datos
if (isset($_POST['idResumen']) && isset($_POST['calificaciones'])) {
    echo "ID del resumen recibido: " . $_POST['idResumen'] . "<br>";
    echo "Calificaciones recibidas: " . json_encode($_POST['calificaciones']) . "<br>";
} else {
    echo "Faltan parámetros en el POST.";
}

// Obtener los datos enviados por POST
$idResumen = $_POST['idResumen'];
$calificaciones = $_POST['calificaciones'];

// Función para actualizar las calificaciones en la base de datos
function guardarCalificaciones($idResumen, $calificaciones) {
    global $conexion;

    // Depuración
    echo "<br>Entrando a guardarCalificaciones...<br>";

    foreach ($calificaciones as $evaluador => $calificacionesEvaluador) {
        echo "Procesando evaluador: " . $evaluador . "<br>";
        for ($i = 1; $i <= 6; $i++) {
            $columna = "calificacion" . substr($evaluador, -1) . "_" . $i;
            $calificacion = $calificacionesEvaluador[$i - 1];

            // Mostrar detalles de la consulta
            echo "Actualizando columna $columna para evaluador $evaluador con valor $calificacion<br>";

            $query = "UPDATE ttrabajo SET $columna = ? WHERE id = ?";
            $stmt = $conexion->prepare($query);

            if (!$stmt) {
                echo "Error al preparar la consulta: " . $conexion->error;
                return false;
            }

            $stmt->bind_param('ii', $calificacion, $idResumen);

            if ($stmt->execute()) {
                echo "Calificación guardada para la columna $columna (Evaluador: $evaluador, Calificación: $calificacion)<br>";
            } else {
                echo "Error al guardar la calificación para la columna $columna: " . $stmt->error . "<br>";
                return false;
            }
        }
    }

    return true;
}

try {
    if (guardarCalificaciones($idResumen, $calificaciones)) {
        echo json_encode(['status' => 'success']);
    } else {
        echo json_encode(['status' => 'error']);
    }
} catch (Exception $e) {
    echo json_encode(['status' => 'error', 'message' => $e->getMessage()]);
}
?>
