<?php
header('Content-Type: application/json; charset=utf-8');

// Respuesta inicial
$response = ['success' => false, 'trabajos' => []];

try {
    // Conexión a la base de datos (cambiar la configuración en un archivo separado si es necesario)
    $pdo = new PDO('mysql:host=localhost;dbname=u748235332_trauma2025', 'u748235332_trauma2025', '*8tJIM12RG!');
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    // Decodificar los datos JSON recibidos por POST
    $data = json_decode(file_get_contents("php://input"), true);
    
    if (!isset($data['idEvaluador']) || !is_numeric($data['idEvaluador'])) {
        $response['error'] = "ID del evaluador no proporcionado o no válido";
        echo json_encode($response);
        exit;
    }
    
    $idEvaluador = (int)$data['idEvaluador'];

    // Consulta SQL para obtener trabajos asignados al evaluador
    $sql = "
        SELECT id, codigo, evaluador1, evaluador2, evaluador3, calificacion1_fecha, calificacion2_fecha, calificacion3_fecha
        FROM ttrabajo
        WHERE evaluador1 = :idEvaluador
           OR evaluador2 = :idEvaluador
           OR evaluador3 = :idEvaluador
    ";

    // Preparar y ejecutar la consulta
    $stmt = $pdo->prepare($sql);
    $stmt->bindParam(':idEvaluador', $idEvaluador, PDO::PARAM_INT);
    $stmt->execute();

    $trabajos = $stmt->fetchAll(PDO::FETCH_ASSOC);

    // Actualizar la respuesta de éxito y asignar trabajos
    $response['success'] = true;
    $response['trabajos'] = $trabajos ?: [];

} catch (Exception $e) {
    $response['error'] = 'Error al obtener los trabajos asignados: ' . $e->getMessage();
}

// Enviar respuesta en formato JSON
echo json_encode($response);
