<?php
if (session_status() === PHP_SESSION_NONE) {
    session_start();
}

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

include_once 'conexao.php';
include_once 'config/log_utils.php';

// Função para verificar se é administrador
function is_admin() {
    return isset($_SESSION['usuario_nivel']) && $_SESSION['usuario_nivel'] === 'administrador';
}

// Função para verificar acesso administrativo
function requer_admin() {
    if (!is_admin()) {
        die('<h1>Acesso Negado</h1><p>Você não tem permissão para acessar esta página.</p><a href="principal.php">Voltar</a>');
    }
}

// Registro automático das interações em páginas autenticadas.
if (!defined('DESATIVAR_LOG_AUTOMATICO')) {
    global $host, $usuario_db, $senha_db, $nome_db;
    if (isset($host, $usuario_db, $senha_db, $nome_db)) {
        $conn_log = @new mysqli($host, $usuario_db, $senha_db, $nome_db);
        if (!$conn_log->connect_error) {
            $conn_log->set_charset('utf8');
            registrar_log_automatico_requisicao($conn_log);
            $conn_log->close();
        }
    }
}
?>
