<?php 
// 1. Inicia a sessão para verificar as permissões
session_start();

// 2. Trava de Login: Verifica se existe uma sessão ativa
if (!isset($_SESSION['id'])) {
    header("Location: ../index/index.php");
    exit();
}

// 3. Trava de Admin: Verifica se o usuário logado é especificamente o administrador
if ($_SESSION['usuario'] !== 'admin') {
    echo "<script>
            alert('Acesso Negado! Área restrita ao administrador.');
            window.location.href = '../index/index.php'; 
          </script>";
    exit();
}

include '../config.php';
include '../configuracao/modelo.php';

// Captura o ID da URL de forma segura
$id_selecionado = isset($_GET['id']) ? intval($_GET['id']) : 0;

if ($id_selecionado > 0) {
    // 4. Busca os dados atuais com Prepared Statements (Proteção contra SQL Injection)
    $stmt = $mysqli->prepare("SELECT codigo, mesa FROM chama_concierge WHERE id = ?");
    $stmt->bind_param("i", $id_selecionado);
    $stmt->execute();
    $dados_atuais = $stmt->get_result()->fetch_assoc();
    
    if (!$dados_atuais) {
        die("Registro não encontrado no sistema.");
    }

    $mesa_nome = $dados_atuais['mesa'];

    // 5. Busca o histórico usando Prepared Statements
    $stmt_hist = $mysqli->prepare("SELECT codigo, data, ativo FROM dados_chama_concierge WHERE mesa = ? ORDER BY data DESC");
    $stmt_hist->bind_param("s", $mesa_nome);
    $stmt_hist->execute();
    $historico = $stmt_hist->get_result();

    // 6. Cálculos de Estatísticas (Proteção: escapar a variável mesa_nome)
    $mesa_limpa = $mysqli->real_escape_string($mesa_nome);
    $resTotal = $mysqli->query("SELECT COUNT(*) as total FROM dados_chama_concierge WHERE mesa = '$mesa_limpa'");
    $totalAtendimento = $resTotal->fetch_assoc()['total'];

    $resMedia = $mysqli->query("SELECT AVG(TIMESTAMPDIFF(MINUTE, data, NOW())) as media FROM dados_chama_concierge WHERE mesa = '$mesa_limpa'");
    $tempoMedio = $resMedia->fetch_assoc()['media'];

} else {
    die("ID inválido.");
}
?>

<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <title>Análise - <?php echo htmlspecialchars($mesa_nome); ?></title>
    <style>
        body { font-family: Arial, sans-serif; margin: 20px; background-color: #f4f7f6; }
        .container { max-width: 900px; margin: auto; background: white; padding: 20px; border-radius: 8px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
        h2 { color: #333; border-bottom: 2px solid #28a745; padding-bottom: 10px; }
        table { width: 100%; border-collapse: collapse; margin-top: 20px; }
        th, td { border: 1px solid #ddd; padding: 12px; text-align: left; }
        th { background-color: #f8f9fa; color: #333; }
        tr:nth-child(even) { background-color: #f2f2f2; }
        .status-badge { padding: 4px 8px; border-radius: 4px; font-size: 12px; color: white; }
        .bg-success { background-color: #28a745; }
        .bg-secondary { background-color: #6c757d; }
        .rodape-stats { 
            margin-top: 30px; padding: 15px; background: #343a40; color: white; 
            border-radius: 5px; display: flex; justify-content: space-around; 
        }
        .btn-voltar { text-decoration: none; color: #007bff; font-weight: bold; }
        .header-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }
    </style>
</head>
<body>

<div class="container">
    <div class="header-top">
        <a href="index.php" class="btn-voltar">← Voltar para Painel</a>
        <small>Usuário: <strong><?php echo htmlspecialchars($_SESSION['usuario']); ?></strong></small>
    </div>
    
    <h2>Análise Detalhada: Localização <?php echo htmlspecialchars($mesa_nome); ?></h2>
    
    <table>
        <thead>
            <tr>
                <th>Código Log</th>
                <th>Data/Hora</th>
                <th>Status</th>
                <th>Observação</th>
            </tr>
        </thead>
        <tbody>
            <?php while($row = $historico->fetch_assoc()): ?>
            <tr>
                <td><?php echo htmlspecialchars($row['codigo']); ?></td>
                <td><?php echo date('d/m/Y H:i:s', strtotime($row['data'])); ?></td>
                <td>
                    <span class="status-badge <?php echo ($row['ativo'] == 'S') ? 'bg-success' : 'bg-secondary'; ?>">
                        <?php echo ($row['ativo'] == 'S') ? 'Iniciado' : 'Finalizado'; ?>
                    </span>
                </td>
                <td>
                    <?php echo ($row['ativo'] == 'S') ? "Chamado aberto." : "Atendimento encerrado."; ?>
                </td>
            </tr>
            <?php endwhile; ?>
        </tbody>
    </table>

    <div class="rodape-stats">
        <div>Total de Atendimentos: <strong><?php echo $totalAtendimento; ?></strong></div>
        <div>Tempo Médio de Espera: <strong><?php echo number_format($tempoMedio, 1); ?> min</strong></div>
    </div>
</div>

</body>
</html>