<?php
/**
 * Selflix Vagas - Processamento de Status de Leitura
 * Localização: candidatos/atualizar_visto.php
 */

if (session_status() == PHP_SESSION_NONE) { session_start(); }

// Ajuste de caminho para localizar a conexão a partir da pasta /candidatos/
require_once dirname(__DIR__) . '/conexao.php';

// Proteção: Apenas empresas logadas podem alterar
if (!isset($_SESSION['id']) || ($_SESSION['role'] ?? '') !== 'Empresas') {
    header('Content-Type: application/json');
    echo json_encode(['success' => false, 'message' => 'Não autorizado']);
    exit();
}

$candidatura_id = $_POST['id'] ?? null;
$visto_status = isset($_POST['visto']) ? (int)$_POST['visto'] : 0;

if ($candidatura_id) {
    try {
        // Atualiza a coluna 'visto' na tabela 'candidaturas'
        $sql = "UPDATE candidaturas SET visto = :visto WHERE id = :id";
        $stmt = $pdo->prepare($sql);
        $success = $stmt->execute([
            ':visto' => $visto_status,
            ':id' => $candidatura_id
        ]);

        header('Content-Type: application/json');
        echo json_encode(['success' => $success]);
    } catch (PDOException $e) {
        header('Content-Type: application/json');
        echo json_encode(['success' => false, 'message' => $e->getMessage()]);
    }
} else {
    header('Content-Type: application/json');
    echo json_encode(['success' => false, 'message' => 'ID não fornecido']);
}