<?php
// Incluir archivo de conexión a la base de datos
include 'config/db.php';

// Verificar si se envió el formulario
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $actividad_id = $_POST['actividad_id'];
    $participantes = $_POST['participantes'];

    foreach ($participantes as $empleado => $estado) {
        $empleado = $conexion->real_escape_string(trim($empleado));
        $estado = $conexion->real_escape_string(trim($estado));

        // Eliminar el estado anterior para el participante en la actividad actual
        $sqlDelete = "DELETE FROM estado_actividades_empleados WHERE actividad_id = ? AND empleado = ?";
        $stmtDelete = $conexion->prepare($sqlDelete);
        if ($stmtDelete) {
            $stmtDelete->bind_param("is", $actividad_id, $empleado);
            if (!$stmtDelete->execute()) {
                echo "Error al eliminar el estado anterior de $empleado: " . $stmtDelete->error;
            }
            $stmtDelete->close();
        } else {
            echo "Error en la preparación de la consulta DELETE: " . $conexion->error;
        }

        // Insertar el nuevo estado del participante en la actividad actual
        $sqlInsert = "INSERT INTO estado_actividades_empleados (actividad_id, empleado, estado) VALUES (?, ?, ?)";
        $stmtInsert = $conexion->prepare($sqlInsert);
        if ($stmtInsert) {
            $stmtInsert->bind_param("iss", $actividad_id, $empleado, $estado);
            if (!$stmtInsert->execute()) {
                echo "Error al insertar el nuevo estado de $empleado: " . $stmtInsert->error;
            }
            $stmtInsert->close();
        } else {
            echo "Error en la preparación de la consulta INSERT: " . $conexion->error;
        }
    }

    // Redirigir con un mensaje de éxito
    header("Location: listar_actividades.php?mensaje=actualizado");
    exit;
}

// Cerrar la conexión a la base de datos
$conexion->close();
?>

