<?php
// atualizar_plano_empresa.php
if (session_status() == PHP_SESSION_NONE) session_start();
require_once 'conexao.php';

header('Content-Type: application/json');

if (($_SESSION['role'] ?? '') !== 'Administradores' && ($_SESSION['role'] ?? '') !== 'Administrador') {
    echo json_encode(['success' => false, 'error' => 'Acesso negado']);
    exit();
}

$id = filter_input(INPUT_POST, 'id', FILTER_VALIDATE_INT);
$plano = $_POST['plano'] ?? '';
$token = $_POST['csrf_token'] ?? '';

if (!$id || !in_array($plano, ['pago', 'gratuito']) || !hash_equals($_SESSION['csrf_token_lista_empresa'], $token)) {
    echo json_encode(['success' => false, 'error' => 'Dados inválidos ou sessão expirada']);
    exit();
}

try {
    $stmt = $pdo->prepare("UPDATE Empresas SET tipo_plano = ? WHERE id = ?");
    $stmt->execute([$plano, $id]);
    echo json_encode(['success' => true]);
} catch (PDOException $e) {
    echo json_encode(['success' => false, 'error' => 'Erro no banco de dados']);
}