<?php
session_start();
header('Content-Type: application/json');

require_once __DIR__ . '/env.php';
require_once __DIR__ . '/conexao.php';

$response = [
    'success' => false,
    'message' => 'Ocorreu um erro inesperado.',
    'redirect' => ''
];

if (isset($_SESSION['id']) && ($_SESSION['role'] ?? '') === 'Candidatos' && isset($_GET['id_vaga'])) {
    $id_candidato_logado = (int)$_SESSION['id'];
    $id_vaga = (int)$_GET['id_vaga'];
    $tipo_anuncio = $_GET['tipo_anuncio'] ?? 'gratuito';

    try {
        // Verifica se existe algum currículo anexado
        $stmt_check_curriculo_novo = $pdo->prepare("SELECT COUNT(*) FROM CandidatoCurriculos WHERE candidato_id = ?");
        $stmt_check_curriculo_novo->execute([$id_candidato_logado]);
        $tem_curriculo_anexado = $stmt_check_curriculo_novo->fetchColumn() > 0;

        // Verifica se existe link Selflix na tabela de Candidatos
        // O nome da coluna foi corrigido para 'link_selflix'
        $stmt_check_link_selflix = $pdo->prepare("SELECT link_selflix FROM Candidatos WHERE id = ?");
        $stmt_check_link_selflix->execute([$id_candidato_logado]);
        $tem_link_selflix = !empty($stmt_check_link_selflix->fetchColumn());

        // O perfil é considerado completo se tiver um currículo anexado OU um link do Selflix
        $curriculo_completo = $tem_curriculo_anexado || $tem_link_selflix;

        if ($curriculo_completo) {
            $response['success'] = true;
            $response['message'] = 'Currículo verificado com sucesso.';
            $response['redirect'] = "formulario_candidatura.php?id_vaga=" . urlencode($id_vaga) . "&tipo_anuncio=" . urlencode($tipo_anuncio);
        } else {
            $response['message'] = 'Para se candidatar, você precisa adicionar seu currículo ou o link do seu vídeo currículo no seu perfil.';
        }

    } catch (PDOException $e) {
        $response['message'] = "Erro técnico ao verificar o currículo.";
        error_log("Erro PDO em verificar_curriculo.php: " . $e->getMessage());
    }
} else {
    $response['message'] = "Sessão inválida ou dados insuficientes.";
}

echo json_encode($response);
?>