49 lines
1.5 KiB
PHP
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';
|
|
} |