<?php
// api_poligrafia/gestion_candidato/read.php

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: Content-Type");
header("Access-Control-Allow-Methods: GET, OPTIONS");
header("Content-Type: application/json");

if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') {
    http_response_code(200);
    exit;
}

require_once(__DIR__ . '/../config.php');

 $sql = "SELECT 
            ce.ID_EMPRESA, 
            ce.NOMBRE_CANDIDATO, 
            ce.APELLIDO_CANDIDATO, 
            ce.CORREO_CANDIDATO, 
            ce.ESTADO_CANDIDATO,
            ce.FOTO_CANDIDATO,
            ec.NOMBRE_EMPRESA
        FROM CANDIDATO_EMPRESA ce
        LEFT JOIN EMPRESA_CLIENTE ec ON ce.EMPRESA_CANDIDATO = ec.ID_EMPRESA
        ORDER BY ce.NOMBRE_CANDIDATO ASC";

 $stmt = $mysqli->prepare($sql);
if ($stmt === false) {
    http_response_code(500);
    echo json_encode(["success" => false, "message" => "Error al preparar la consulta: " . $mysqli->error]);
    exit;
}

 $stmt->execute();
 $result = $stmt->get_result();

 $candidatos = [];
if ($result->num_rows > 0) {
    $candidatos = $result->fetch_all(MYSQLI_ASSOC);
}

echo json_encode([
    "success" => true,
    "data" => $candidatos
]);

 $stmt->close();
 $mysqli->close();
?>