Files
MVE/app/controllers/importadores.php
2025-06-09 08:50:23 -06:00

49 lines
1.5 KiB
PHP

<?php
require_once __DIR__ . '/../helpers/session.php';
require_once __DIR__ . '/../../config/database.php';
require_once __DIR__ . '/../helpers/crypto.php';
function dashboard()
{
if (!isset($_SESSION['usuario_id']) || $_SESSION['tipo_usuario'] !== 'importador') {
header('Location: /IMPORTADORES/login');
exit;
}
$nombreImportador = $_SESSION['usuario_nombre'];
include __DIR__ . '/../../views/importadores/dashboard_importador.php';
}
function lista()
{
$conn = getConnection();
$locaciones = [];
// Consulta conjunta para evitar múltiples queries anidadas
$sql = "
SELECT
p.id_pais, p.nombre AS nombre_pais, p.iso2, p.iso3,
e.id_estado, e.nombre AS nombre_estado, e.abreviatura,
c.id_ciudad, c.nombre AS nombre_ciudad
FROM paises p
LEFT JOIN estados e ON p.id_pais = e.pais_id
LEFT JOIN ciudades c ON e.id_estado = c.estado_id
ORDER BY p.id_pais, e.id_estado, c.id_ciudad
";
$stmt = sqlsrv_query($conn, $sql);
while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {
$locaciones[] = $row;
}
// Obtener países para los selects del modal
$sql_paises_select = "SELECT id_pais, nombre FROM paises ORDER BY nombre";
$stmt_paises_select = sqlsrv_query($conn, $sql_paises_select);
$paises = [];
while ($row = sqlsrv_fetch_array($stmt_paises_select, SQLSRV_FETCH_ASSOC)) {
$paises[] = $row;
}
include __DIR__ . '/../../views/locaciones/lista.php';
}