<?php
// api_poligrafia/gestion_candidato/delete.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: POST, OPTIONS");
header("Content-Type: application/json");

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

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

 $data = json_decode(file_get_contents("php://input"), true);

if (!isset($data['ID_EMPRESA']) || empty($data['ID_EMPRESA'])) {
    http_response_code(400);
    echo json_encode(["success" => false, "message" => "El ID del candidato es requerido."]);
    exit;
}

 $id = $mysqli->real_escape_string($data['ID_EMPRESA']);

// 1. Obtener la ruta de la imagen antes de eliminar
 $fotoPath = '';
 $stmt_select = $mysqli->prepare("SELECT FOTO_CANDIDATO FROM CANDIDATO_EMPRESA WHERE ID_EMPRESA = ?");
if ($stmt_select) {
    $stmt_select->bind_param("i", $id);
    $stmt_select->execute();
    $result_select = $stmt_select->get_result();
    if ($row = $result_select->fetch_assoc()) {
        $fotoPath = $row['FOTO_CANDIDATO'];
    }
    $stmt_select->close();
}

// 2. Eliminar el registro de la base de datos
 $sql = "DELETE FROM CANDIDATO_EMPRESA WHERE ID_EMPRESA = ?";
 $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->bind_param("i", $id);

if ($stmt->execute()) {
    if ($stmt->affected_rows > 0) {
        // 3. Si la eliminación fue exitosa, borrar el archivo de imagen
        if (!empty($fotoPath)) {
            $fullImagePath = __DIR__ . '/../../' . $fotoPath;
            if (file_exists($fullImagePath)) {
                unlink($fullImagePath);
            }
        }

        echo json_encode([
            "success" => true, 
            "message" => "Candidato eliminado exitosamente."
        ]);
    } else {
        http_response_code(404);
        echo json_encode(["success" => false, "message" => "No se encontró el candidato con el ID proporcionado."]);
    }
} else {
    http_response_code(500);
    echo json_encode(["success" => false, "message" => "Error al ejecutar la consulta: " . $stmt->error]);
}

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