<?php
session_start();
require_once 'conexao.php';

if (!isset($_SESSION['logado']) || $_SESSION['logado'] !== true) {
    header('Location: login.php');
    exit;
}

$respostaId = (int)$_GET['id'];
$clienteId = (int)$_GET['cliente_id'];

// Verificar se a resposta pertence ao cliente e tenant
$sqlVerifica = "SELECT rf.id FROM respostas_formulario rf
               JOIN clientes c ON rf.cliente_id = c.id
               WHERE rf.id = ? AND c.tenant_id = ?";
$stmtVerifica = $conn->prepare($sqlVerifica);
$stmtVerifica->bind_param("ii", $respostaId, $_SESSION['tenant_id']);
$stmtVerifica->execute();
$resultado = $stmtVerifica->get_result();

if ($resultado->num_rows === 0) {
    $_SESSION['mensagem'] = "Resposta de formulário não encontrada ou sem permissão!";
    header("Location: editar_cliente.php?id=$clienteId");
    exit;
}

// Excluir respostas das perguntas
$sqlDeleteRespostas = "DELETE FROM respostas_perguntas WHERE resposta_formulario_id = ?";
$stmtDeleteRespostas = $conn->prepare($sqlDeleteRespostas);
$stmtDeleteRespostas->bind_param("i", $respostaId);
$stmtDeleteRespostas->execute();
$stmtDeleteRespostas->close();

// Excluir resposta do formulário
$sqlDeleteResposta = "DELETE FROM respostas_formulario WHERE id = ?";
$stmtDeleteResposta = $conn->prepare($sqlDeleteResposta);
$stmtDeleteResposta->bind_param("i", $respostaId);
$stmtDeleteResposta->execute();
$stmtDeleteResposta->close();

// Log da ação
$usuarioId = $_SESSION['usuario_id'] ?? 0;
$nomeUsuario = $_SESSION['usuario_nome'] ?? 'Sistema';
$detalhes = "Resposta de formulário excluída:\n- ID: $respostaId";

$sqlLog = "INSERT INTO cliente_logs (cliente_id, usuario_id, nome_usuario, acao, detalhes, tenant_id)
           VALUES (?, ?, ?, 'exclusao_formulario', ?, ?)";
$stmtLog = $conn->prepare($sqlLog);
$stmtLog->bind_param("iisss", $clienteId, $usuarioId, $nomeUsuario, $detalhes, $_SESSION['tenant_id']);
$stmtLog->execute();
$stmtLog->close();

$_SESSION['mensagem'] = "Resposta de formulário excluída com sucesso!";
header("Location: editar_cliente.php?id=$clienteId#formularios");
exit;
?>