main
inicio
5
public/.htaccess
Normal file
@@ -0,0 +1,5 @@
|
||||
RewriteEngine On
|
||||
RewriteBase /IMPORTADORES/
|
||||
RewriteCond %{REQUEST_FILENAME} !-f
|
||||
RewriteCond %{REQUEST_FILENAME} !-d
|
||||
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
|
||||
BIN
public/assets/img/logo_siih.png
Normal file
|
After Width: | Height: | Size: 287 KiB |
1
public/downloads/transportes_masivo_template.csv
Normal file
@@ -0,0 +1 @@
|
||||
vehiculo,identificador_fiscal,id_transportista
|
||||
|
11
public/downloads/transportistas_template.csv
Normal file
@@ -0,0 +1,11 @@
|
||||
clave_identificador,nombre,rfc,curp,telefono,caat,pais_id,estado_id,ciudad_id,domicilio
|
||||
,,,,,,,,,
|
||||
,,,,,,,,,
|
||||
,,,,,,,,,
|
||||
,,,,,,,,,
|
||||
,,,,,,,,,
|
||||
,,,,,,,,,
|
||||
,,,,,,,,,
|
||||
,,,,,,,,,
|
||||
,,,,,,,,,
|
||||
,,,,,,,,,
|
||||
|
41
public/index.php
Normal file
@@ -0,0 +1,41 @@
|
||||
<?php
|
||||
// Carga conexión a la base de datos y funciones de entorno
|
||||
require_once __DIR__ . '/../config/database.php';
|
||||
require_once __DIR__ . '/../app/helpers/env.php';
|
||||
|
||||
loadEnv();
|
||||
|
||||
// Captura la ruta limpia desde .htaccess
|
||||
$url = $_GET['url'] ?? '';
|
||||
$segments = explode('/', trim($url, '/'));
|
||||
|
||||
// Determina controlador y método
|
||||
$controllerName = $segments[0] ?: 'home'; // por defecto 'home'
|
||||
$methodName = $segments[1] ?? 'index';
|
||||
$params = array_slice($segments, 2);
|
||||
|
||||
// Ruta del archivo controlador
|
||||
$controllerFile = __DIR__ . '/../app/controllers/' . $controllerName . '.php';
|
||||
|
||||
if (file_exists($controllerFile)) {
|
||||
require_once $controllerFile;
|
||||
|
||||
if (function_exists($methodName)) {
|
||||
call_user_func_array($methodName, $params);
|
||||
} else {
|
||||
echo "❌ Método '$methodName' no encontrado en el controlador '$controllerName'.";
|
||||
}
|
||||
} else {
|
||||
echo "❌ Controlador '$controllerName' no encontrado.";
|
||||
}
|
||||
|
||||
|
||||
// ejemplo de router dinámico
|
||||
if ($controllerName === 'sistemas' && $methodName === 'guardar_usuario') {
|
||||
require_once __DIR__ . '/../app/controllers/sistemas.php';
|
||||
guardar_usuario();
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
|
||||
BIN
public/uploads/chofer_68122e66ddaff.gif
Normal file
|
After Width: | Height: | Size: 999 KiB |
BIN
public/uploads/chofer_681232e5a8dd7.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
public/uploads/chofer_6812331bf3bba.jpg
Normal file
|
After Width: | Height: | Size: 172 KiB |
BIN
public/uploads/chofer_68125ed7ce2cd.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
public/uploads/solicitud_68125c84a4b4d.jpg
Normal file
|
After Width: | Height: | Size: 172 KiB |
BIN
public/uploads/solicitud_68125e3a40803.jpg
Normal file
|
After Width: | Height: | Size: 173 KiB |
BIN
public/uploads/solicitud_68125e8368a2b.jpg
Normal file
|
After Width: | Height: | Size: 172 KiB |
BIN
public/uploads/solicitud_68126815b1386.jpg
Normal file
|
After Width: | Height: | Size: 172 KiB |
BIN
public/uploads/solicitud_6812727d32de4.jpg
Normal file
|
After Width: | Height: | Size: 172 KiB |
BIN
public/uploads/transporte_680fc8e6b704e.JPG
Normal file
|
After Width: | Height: | Size: 54 KiB |
BIN
public/uploads/transporte_680fcad3e3e82.jpg
Normal file
|
After Width: | Height: | Size: 172 KiB |
BIN
public/uploads/transporte_6811259bc7b84.jpg
Normal file
|
After Width: | Height: | Size: 172 KiB |
BIN
public/uploads/transporte_681125a8ae468.jpg
Normal file
|
After Width: | Height: | Size: 159 KiB |
BIN
public/uploads/transporte_681133cd1151c.jpg
Normal file
|
After Width: | Height: | Size: 47 KiB |
BIN
public/uploads/transporte_681133ea7039f.jpg
Normal file
|
After Width: | Height: | Size: 89 KiB |
BIN
public/uploads/transporte_681133ffcb6da.jpg
Normal file
|
After Width: | Height: | Size: 51 KiB |
BIN
public/uploads/transporte_68113411f2aa4.jpg
Normal file
|
After Width: | Height: | Size: 108 KiB |
BIN
public/uploads/transporte_6811341f399b5.jpg
Normal file
|
After Width: | Height: | Size: 89 KiB |
BIN
public/uploads/transporte_6811345a8b196.jpg
Normal file
|
After Width: | Height: | Size: 144 KiB |
BIN
public/uploads/transporte_681275accce84.jpg
Normal file
|
After Width: | Height: | Size: 172 KiB |
33
public/ver_opinion.php
Normal file
@@ -0,0 +1,33 @@
|
||||
<?php
|
||||
session_start();
|
||||
|
||||
// 🚨 Paso 1: Validar sesión de usuario
|
||||
if (!isset($_SESSION['usuario_id'])) {
|
||||
http_response_code(403);
|
||||
echo "Acceso denegado. Debes iniciar sesión.";
|
||||
exit;
|
||||
}
|
||||
|
||||
// 🚨 Paso 2: Validar parámetro
|
||||
if (!isset($_GET['file']) || empty($_GET['file'])) {
|
||||
http_response_code(400);
|
||||
echo "Archivo no especificado.";
|
||||
exit;
|
||||
}
|
||||
|
||||
$archivo = basename($_GET['file']); // Previene path traversal (../)
|
||||
$ruta = realpath(__DIR__ . '/../storage/opiniones/' . $archivo);
|
||||
|
||||
// 🚨 Paso 3: Validar que el archivo exista y esté dentro del folder permitido
|
||||
$directorioPermitido = realpath(__DIR__ . '/../storage/opiniones/');
|
||||
if (!$ruta || !file_exists($ruta) || strpos($ruta, $directorioPermitido) !== 0) {
|
||||
http_response_code(404);
|
||||
echo "Archivo no encontrado o fuera de rango.";
|
||||
exit;
|
||||
}
|
||||
|
||||
// ✅ Paso 4: Mostrar el archivo
|
||||
header('Content-Type: application/pdf');
|
||||
header('Content-Disposition: inline; filename="' . $archivo . '"');
|
||||
readfile($ruta);
|
||||
exit;
|
||||