<?php
header('Content-Type: application/json');
header('Access-Control-Allow-Origin: *');

// Força o fuso horário para o cálculo de dias não errar
date_default_timezone_set('America/Sao_Paulo');

// Conecta aos seus bancos de dados usando o seu arquivo padrão
require_once 'conexao.php'; 

$chave = $_POST['chave'] ?? '';
$dominio = $_POST['dominio'] ?? '';

if(empty($chave)) {
    echo json_encode(['status' => 'erro', 'msg' => 'Chave não informada.']);
    exit;
}

try {
    $stmt = $connGeral->prepare("SELECT * FROM licencas WHERE chave_licenca = ? LIMIT 1");
    $stmt->execute([$chave]);
    $licenca = $stmt->fetch(PDO::FETCH_ASSOC);

    if(!$licenca) {
        echo json_encode(['status' => 'invalida', 'msg' => 'Chave de licença não existe.']);
        exit;
    }

    if($licenca['status'] === 'bloqueado') {
        echo json_encode(['status' => 'bloqueado', 'msg' => 'Painel suspenso pela administração.']);
        exit;
    }

    // CÁLCULO DE DIAS (PRECISO)
    $vencimento = strtotime($licenca['data_vencimento'] . ' 23:59:59');
    $agora = time();
    $diferenca = $vencimento - $agora;
    $dias_restantes = floor($diferenca / (60 * 60 * 24));

    if($dias_restantes < 0) {
        echo json_encode(['status' => 'expirado', 'msg' => 'A sua assinatura expirou.']);
        exit;
    }

    // Retorna ATIVO e os DIAS RESTANTES para o painel do cliente
    echo json_encode([
        'status' => 'ativo', 
        'dias_restantes' => (int)$dias_restantes,
        'msg' => 'Licença ativa.'
    ]);
    exit;

} catch (Exception $e) {
    echo json_encode(['status' => 'erro', 'msg' => 'Erro interno na Matriz.']);
}
?>