<?php
// cron_vencimento_vagas.php
// Este ficheiro deve ser executado diariamente via CRON no cPanel

require_once 'conexao.php';
require_once 'include/emails-notificacao/vencimento-vaga.php';

// Definir domínio
$protocolo = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http";
$host = $_SERVER['HTTP_HOST'];
$site_url = $protocolo . "://" . $host;

try {
    // Procura TODAS as vagas gratuitas ativas que foram criadas há EXATAMENTE 30 dias
    $sql = "SELECT ag.id, ag.titulo_vaga, ag.slug, ag.data_criacao, e.nome_empresa, e.email AS email_empresa
            FROM anuncio_gratuito ag
            JOIN Empresas e ON ag.id_empresa = e.id
            WHERE ag.status = 'ativo' 
            AND DATE(ag.data_criacao) = CURDATE() - INTERVAL 30 DAY";
            
    $stmt = $pdo->query($sql);
    $vagas_vencendo = $stmt->fetchAll(PDO::FETCH_ASSOC);

    $enviados = 0;

    foreach ($vagas_vencendo as $vaga) {
        // Prepara os dados para substituir as tags no e-mail
        $dados_email = [
            'nome_empresa' => $vaga['nome_empresa'],
            'email_empresa'=> $vaga['email_empresa'],
            'titulo_vaga'  => $vaga['titulo_vaga'],
            'data_criacao' => date('d/m/Y', strtotime($vaga['data_criacao'])),
            'link_vaga'    => $site_url . '/vaga-gratuita.php?id=' . $vaga['slug']
        ];

        // Dispara o e-mail para o recrutador
        if (enviarEmailVencimentoVaga($dados_email)) {
            $enviados++;
        }
    }

    echo "Cron executado com sucesso. $enviados e-mails de vencimento enviados.";
    error_log("CRON VENCIMENTO VAGAS: $enviados e-mails enviados.");

} catch (PDOException $e) {
    error_log("ERRO CRON VENCIMENTO VAGAS: " . $e->getMessage());
    echo "Erro na execução do Cron.";
}
?>