This commit is contained in:
2025-06-02 13:32:49 -06:00
parent c574183cee
commit 46a92a4415
19 changed files with 728 additions and 379 deletions

View File

@@ -13,7 +13,8 @@ use PHPMailer\PHPMailer\Exception;
loadEnv();
function dashboard() {
function dashboard()
{
if (!isset($_SESSION['usuario_id']) || $_SESSION['tipo_usuario'] !== 'agente_aduanal') {
header("Location: /IMPORTADORES/login");
exit;
@@ -28,7 +29,8 @@ function dashboard() {
include __DIR__ . '/../../views/agentes/dashboard.php';
}
function importadores_activos() {
function importadores_activos()
{
if (!($_SESSION['usuario_id'] ?? false) || $_SESSION['tipo_usuario'] !== 'agente_aduanal') {
header('Location: /IMPORTADORES/login');
exit;
@@ -175,8 +177,8 @@ function aprobar_solicitud()
exit;
}
function activos() {
function activos()
{
if (!($_SESSION['usuario_id'] ?? false)) {
die("⚠️ No autorizado.");
}
@@ -203,9 +205,8 @@ function activos() {
include __DIR__ . '/../../views/agentes/importadores_activos.php';
}
function toggle_estado() {
function toggle_estado()
{
if (!($_SESSION['usuario_id'] ?? false) || $_SESSION['tipo_usuario'] !== 'agente_aduanal') {
die("⚠️ No autorizado.");
}
@@ -240,4 +241,33 @@ function toggle_estado() {
header("Location: /IMPORTADORES/agentes/activos");
exit;
}
function bitacora()
{
$conn = getConnection();
if (!($_SESSION['usuario_id'] ?? false)) {
header('Location: /IMPORTADORES/login');
exit;
}
$sql = "
SELECT u.id_usuario, u.nombre, b.email, b.ip, b.fecha, b.exito, b.detalle
FROM dbo.bitacora_login b
JOIN dbo.usuarios_sistema u ON u.id_usuario = b.id_usuario
ORDER BY b.fecha DESC
";
$stmt = sqlsrv_query($conn, $sql);
if ($stmt === false) {
die("Error en bitacora(): " . print_r(sqlsrv_errors(), true));
}
$bitacoras = [];
while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {
$row['nombre'] = decrypt($row['nombre']); // Desencripta aquí
$bitacoras[] = $row;
}
include __DIR__ . '/../../views/agentes/bitacora.php';
}