Tul xxx Tul
User / IP
:
216.73.216.217
Host / Server
:
45.84.207.204 / aircan.me
System
:
Linux lt-bnk-web1726.main-hosting.eu 5.14.0-611.36.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Mar 3 11:23:52 EST 2026 x86_64
Command
|
Upload
|
Create
Mass Deface
|
Jumping
|
Symlink
|
Reverse Shell
Ping
|
Port Scan
|
DNS Lookup
|
Whois
|
Header
|
cURL
:
/
home
/
u931257429
/
domains
/
aircan.me
/
public_html
/
siscapslaurel
/
public
/
Viewing: index.php
<?php ob_start(); // Punto de entrada del sistema - Front Controller session_start(); require_once __DIR__ . '/../config/config.php'; require_once __DIR__ . '/../config/database.php'; require_once __DIR__ . '/../config/auth.php'; // Autoload simple de Controllers y Models spl_autoload_register(function ($class) { $paths = [ __DIR__ . '/../controllers/' . $class . '.php', __DIR__ . '/../models/' . $class . '.php', ]; foreach ($paths as $p) { if (is_file($p)) { require_once $p; return; } } }); // Helpers function base_url(string $path = ''): string { return BASE_URL . ltrim($path, '/'); } function redirect(string $route): void { header('Location: ' . BASE_URL . '?route=' . urlencode($route)); exit; } // Formateo de fechas (visual) // Muestra fechas en formato dd/mm/yyyy y datetimes en dd/mm/yyyy HH:mm function format_date(?string $value): string { if ($value === null || $value === '') { return ''; } $ts = is_numeric($value) ? (int)$value : strtotime((string)$value); if ($ts === false || $ts <= 0) { return (string)$value; } return date('d/m/Y', $ts); } function format_datetime(?string $value): string { if ($value === null || $value === '') { return ''; } $ts = is_numeric($value) ? (int)$value : strtotime((string)$value); if ($ts === false || $ts <= 0) { return (string)$value; } return date('d/m/Y g:i A', $ts); } function format_period(?string $from, ?string $to): string { $a = format_date($from); $b = format_date($to); if ($a !== '' && $b !== '') { return $a . ' - ' . $b; } return $a !== '' ? $a : $b; } // Formateo numérico estandarizado a nivel del sistema // "," para miles y "." para decimales. Por defecto 2 decimales. // Para lecturas de medidor usar 3 decimales: format_num($valor, 3) function format_num($value, int $decimals = 2): string { $n = is_numeric($value) ? (float)$value : 0.0; return number_format($n, $decimals, '.', ','); } // Moneda en C$ con el mismo criterio (2 decimales) function format_currency($value, string $prefix = 'C$ '): string { return $prefix . format_num($value, 2); } // Determinar controlador y acción desde parámetros $controller = $_GET['controller'] ?? ''; $action = $_GET['action'] ?? ''; $route = $_GET['route'] ?? ''; // Si hay controller/action, convertir a route if ($controller && $action) { $route = strtolower($controller) . '.' . strtolower($action); } elseif (!$route) { // Sin parámetros, redirigir según autenticación $route = isAuthenticated() ? 'dashboard' : 'login'; } // Rutas switch ($route) { case 'login': (new AuthController())->loginForm(); break; case 'login.post': (new AuthController())->login(); break; case 'logout': (new AuthController())->logout(); break; case 'dashboard': requireAuth(['ADMIN','CAJERO','CLIENTE','LECTOR']); (new DashboardController())->index(); break; case 'dashboard.pdf': requireAuth(['ADMIN','CAJERO']); (new DashboardController())->exportPdf(); break; // Lecturas case 'lecturas.index': requireAuth(['ADMIN','CAJERO','LECTOR']); (new LecturasController())->index(); break; case 'lecturas.create': requireAuth(['ADMIN','CAJERO','LECTOR']); (new LecturasController())->create(); break; case 'lecturas.store': requireAuth(['ADMIN','CAJERO','LECTOR']); (new LecturasController())->store(); break; case 'lecturas.edit': requireAuth(['ADMIN','CAJERO','LECTOR']); (new LecturasController())->edit(); break; case 'lecturas.update': requireAuth(['ADMIN','CAJERO','LECTOR']); (new LecturasController())->update(); break; case 'lecturas.delete': requireAuth(['ADMIN','CAJERO','LECTOR']); (new LecturasController())->delete(); break; case 'lecturas.export': requireAuth(['ADMIN','CAJERO','LECTOR']); (new LecturasController())->export(); break; case 'lecturas.exportExcel': requireAuth(['ADMIN','CAJERO','LECTOR']); (new LecturasController())->exportExcel(); break; case 'lecturas.exportPdf': requireAuth(['ADMIN','CAJERO','LECTOR']); (new LecturasController())->exportPdf(); break; case 'lecturas.meters': requireAuth(['ADMIN','CAJERO','LECTOR']); (new LecturasController())->meters(); break; case 'lecturas.last': requireAuth(['ADMIN','CAJERO','LECTOR']); (new LecturasController())->last(); break; case 'lecturas.searchMeters': requireAuth(['ADMIN','CAJERO','LECTOR']); (new LecturasController())->searchMeters(); break; case 'lecturas.findMeter': requireAuth(['ADMIN','CAJERO','LECTOR']); (new LecturasController())->findMeter(); break; case 'lecturas.customerByCode': requireAuth(['ADMIN','CAJERO','LECTOR']); (new LecturasController())->customerByCode(); break; case 'lecturas.voucher': requireAuth(['ADMIN','CAJERO','LECTOR']); (new LecturasController())->voucher(); break; case 'lecturas.ticket': requireAuth(['ADMIN','CAJERO','LECTOR']); (new LecturasController())->downloadTicket(); break; case 'lecturas.print': requireAuth(['ADMIN','CAJERO','LECTOR']); (new LecturasController())->printTicket(); break; // Facturas case 'facturas.index': requireAuth(['ADMIN','CAJERO']); (new FacturasController())->index(); break; case 'facturas.show': requireAuth(['ADMIN','CAJERO','CLIENTE']); (new FacturasController())->show(); break; case 'facturas.generate': requireAuth(['ADMIN','CAJERO']); (new FacturasController())->generate(); break; case 'facturas.generate.post': requireAuth(['ADMIN','CAJERO']); (new FacturasController())->generateFromReadings(); break; case 'facturas.create': requireAuth(['ADMIN','CAJERO']); (new FacturasController())->create(); break; case 'facturas.store': requireAuth(['ADMIN','CAJERO']); (new FacturasController())->store(); break; case 'facturas.downloadPdf': requireAuth(['ADMIN','CAJERO','CLIENTE']); (new FacturasController())->downloadPdf(); break; case 'facturas.print': requireAuth(['ADMIN','CAJERO','CLIENTE']); (new FacturasController())->printInvoice(); break; case 'facturas.printTicket': requireAuth(['ADMIN','CAJERO','CLIENTE']); (new FacturasController())->printTicket(); break; case 'facturas.downloadTicket': requireAuth(['ADMIN','CAJERO','CLIENTE']); (new FacturasController())->downloadTicket(); break; case 'facturas.cutAlert': requireAuth(['ADMIN','CAJERO']); (new FacturasController())->cutAlert(); break; case 'facturas.cutAlertPdf': requireAuth(['ADMIN','CAJERO']); (new FacturasController())->cutAlertPdf(); break; case 'facturas.markAsPaid': requireAuth(['ADMIN','CAJERO']); (new FacturasController())->markAsPaid(); break; case 'facturas.edit': requireAuth(['ADMIN','CAJERO']); (new FacturasController())->edit(); break; case 'facturas.update': requireAuth(['ADMIN','CAJERO']); (new FacturasController())->update(); break; case 'facturas.delete': requireAuth(['ADMIN','CAJERO']); (new FacturasController())->delete(); break; case 'facturas.export': requireAuth(['ADMIN','CAJERO']); (new FacturasController())->export(); break; case 'facturas.exportExcel': requireAuth(['ADMIN','CAJERO']); (new FacturasController())->exportExcel(); break; case 'facturas.exportPdf': requireAuth(['ADMIN','CAJERO']); (new FacturasController())->exportPdf(); break; case 'facturas.categories': requireAuth(['ADMIN']); (new FacturasController())->categories(); break; case 'facturas.category.store': requireAuth(['ADMIN']); (new FacturasController())->categoryStore(); break; case 'facturas.category.update': requireAuth(['ADMIN']); (new FacturasController())->categoryUpdate(); break; case 'facturas.category.delete': requireAuth(['ADMIN']); (new FacturasController())->categoryDelete(); break; // Plan de Inversiones case 'inversiones.index': requireAuth(['ADMIN']); (new InvestmentPlansController())->index(); break; case 'inversiones.store': requireAuth(['ADMIN']); (new InvestmentPlansController())->store(); break; case 'inversiones.show': requireAuth(['ADMIN']); (new InvestmentPlansController())->show(); break; case 'inversiones.update': requireAuth(['ADMIN']); (new InvestmentPlansController())->update(); break; case 'inversiones.delete': requireAuth(['ADMIN']); (new InvestmentPlansController())->delete(); break; case 'inversiones.entryStore': requireAuth(['ADMIN']); (new InvestmentPlansController())->entryStore(); break; case 'inversiones.entryUpdate': requireAuth(['ADMIN']); (new InvestmentPlansController())->entryUpdate(); break; case 'inversiones.entryShow': requireAuth(['ADMIN']); (new InvestmentPlansController())->entryShow(); break; case 'inversiones.entryDelete': requireAuth(['ADMIN']); (new InvestmentPlansController())->entryDelete(); break; case 'inversiones.exportPdf': requireAuth(['ADMIN']); (new InvestmentPlansController())->exportPdf(); break; case 'inversiones.exportGeneralPdf': requireAuth(['ADMIN']); (new InvestmentPlansController())->exportGeneralPdf(); break; case 'inversiones.exportGeneralExcel': requireAuth(['ADMIN']); (new InvestmentPlansController())->exportGeneralExcel(); break; // Pagos case 'pagos.index': requireAuth(['ADMIN','CAJERO']); (new PagosController())->index(); break; case 'pagos.create': requireAuth(['ADMIN','CAJERO']); (new PagosController())->create(); break; case 'pagos.store': requireAuth(['ADMIN','CAJERO']); (new PagosController())->store(); break; case 'pagos.show': requireAuth(['ADMIN','CAJERO']); (new PagosController())->show(); break; case 'pagos.receipt': requireAuth(['ADMIN','CAJERO','CLIENTE']); (new PagosController())->receipt(); break; case 'pagos.receiptTicket': requireAuth(['ADMIN','CAJERO','CLIENTE']); (new PagosController())->receiptTicket(); break; case 'pagos.invoices': requireAuth(['ADMIN','CAJERO']); (new PagosController())->invoices(); break; case 'pagos.delete': requireAuth(['ADMIN','CAJERO']); (new PagosController())->delete(); break; case 'pagos.edit': requireAuth(['ADMIN','CAJERO']); (new PagosController())->edit(); break; case 'pagos.update': requireAuth(['ADMIN','CAJERO']); (new PagosController())->update(); break; case 'pagos.exportPdf': requireAuth(['ADMIN','CAJERO']); (new PagosController())->exportPdf(); break; case 'pagos.exportExcel': requireAuth(['ADMIN','CAJERO']); (new PagosController())->exportExcel(); break; // Cierres de caja case 'cashclosures.index': requireAuth(['ADMIN','CAJERO']); (new CashClosuresController())->index(); break; case 'cashclosures.store': requireAuth(['ADMIN','CAJERO']); (new CashClosuresController())->store(); break; case 'cashclosures.show': requireAuth(['ADMIN','CAJERO']); (new CashClosuresController())->show(); break; case 'cashclosures.downloadPdf': requireAuth(['ADMIN','CAJERO']); (new CashClosuresController())->downloadPdf(); break; case 'cashclosures.exportPdf': requireAuth(['ADMIN','CAJERO']); (new CashClosuresController())->exportPdf(); break; case 'cashpending.index': requireAuth(['ADMIN']); (new CashPendingController())->index(); break; case 'cashpending.receive': requireAuth(['ADMIN']); (new CashPendingController())->receive(); break; case 'cashpending.movements.store': requireAuth(['ADMIN']); (new CashPendingController())->storeMovement(); break; // Inventarios case 'inventarios.index': requireAuth(['ADMIN','CAJERO']); (new InventariosController())->index(); break; case 'inventarios.create': requireAuth(['ADMIN']); (new InventariosController())->create(); break; case 'inventarios.store': requireAuth(['ADMIN']); (new InventariosController())->store(); break; case 'inventarios.show': requireAuth(['ADMIN','CAJERO']); (new InventariosController())->show(); break; case 'inventarios.exportPdf': requireAuth(['ADMIN','CAJERO']); (new InventariosController())->exportPdf(); break; case 'inventarios.exportExcel': requireAuth(['ADMIN','CAJERO']); (new InventariosController())->exportExcel(); break; case 'inventarios.edit': requireAuth(['ADMIN']); (new InventariosController())->edit(); break; case 'inventarios.update': requireAuth(['ADMIN']); (new InventariosController())->update(); break; case 'inventarios.delete': requireAuth(['ADMIN']); (new InventariosController())->delete(); break; case 'inventarios.transactions.store': requireAuth(['ADMIN','CAJERO']); (new InventariosController())->storeTransaction(); break; // Cuentas y plan contable case 'cuentas.index': requireAuth(['ADMIN','CAJERO']); (new CuentasController())->index(); break; case 'cuentas.create': requireAuth(['ADMIN']); (new CuentasController())->create(); break; case 'cuentas.store': requireAuth(['ADMIN']); (new CuentasController())->store(); break; case 'cuentas.show': requireAuth(['ADMIN','CAJERO']); (new CuentasController())->show(); break; case 'cuentas.edit': requireAuth(['ADMIN']); (new CuentasController())->edit(); break; case 'cuentas.exportPdf': requireAuth(['ADMIN','CAJERO']); (new CuentasController())->exportPdf(); break; case 'cuentas.exportExcel': requireAuth(['ADMIN','CAJERO']); (new CuentasController())->exportExcel(); break; case 'cuentas.downloadPdf': requireAuth(['ADMIN','CAJERO']); (new CuentasController())->downloadPdf(); break; case 'cuentas.downloadExcel': requireAuth(['ADMIN','CAJERO']); (new CuentasController())->downloadExcel(); break; case 'cuentas.update': requireAuth(['ADMIN']); (new CuentasController())->update(); break; case 'cuentas.delete': requireAuth(['ADMIN']); (new CuentasController())->delete(); break; case 'cuentas.transactions.store': requireAuth(['ADMIN','CAJERO']); (new CuentasController())->storeTransaction(); break; case 'cuentas.transfers.store': requireAuth(['ADMIN','CAJERO']); (new CuentasController())->storeTransfer(); break; // Egresos case 'egresos.index': requireAuth(['ADMIN','CAJERO']); (new EgresosController())->index(); break; case 'egresos.create': requireAuth(['ADMIN','CAJERO']); (new EgresosController())->create(); break; case 'egresos.store': requireAuth(['ADMIN','CAJERO']); (new EgresosController())->store(); break; case 'egresos.edit': requireAuth(['ADMIN','CAJERO']); (new EgresosController())->edit(); break; case 'egresos.update': requireAuth(['ADMIN','CAJERO']); (new EgresosController())->update(); break; case 'egresos.delete': requireAuth(['ADMIN','CAJERO']); (new EgresosController())->delete(); break; case 'egresos.export': requireAuth(['ADMIN','CAJERO']); (new EgresosController())->export(); break; case 'egresos.exportPdf': requireAuth(['ADMIN','CAJERO']); (new EgresosController())->exportPdf(); break; case 'egresos.exportExcel': requireAuth(['ADMIN','CAJERO']); (new EgresosController())->exportExcel(); break; case 'egresos.subcategories': requireAuth(['ADMIN','CAJERO']); (new EgresosController())->subcategories(); break; case 'egresos.categories': requireAuth(['ADMIN','CAJERO']); (new EgresosController())->categories(); break; case 'egresos.category.store': requireAuth(['ADMIN','CAJERO']); (new EgresosController())->categoryStore(); break; case 'egresos.category.update': requireAuth(['ADMIN','CAJERO']); (new EgresosController())->categoryUpdate(); break; case 'egresos.category.delete': requireAuth(['ADMIN','CAJERO']); (new EgresosController())->categoryDelete(); break; case 'egresos.subcategory.store': requireAuth(['ADMIN','CAJERO']); (new EgresosController())->subcategoryStore(); break; case 'egresos.subcategory.update': requireAuth(['ADMIN','CAJERO']); (new EgresosController())->subcategoryUpdate(); break; case 'egresos.subcategory.delete': requireAuth(['ADMIN','CAJERO']); (new EgresosController())->subcategoryDelete(); break; // Clientes case 'clientes.index': requireAuth(['ADMIN','CAJERO']); (new ClientesController())->index(); break; case 'clientes.show': requireAuth(['ADMIN','CAJERO','CLIENTE']); (new ClientesController())->show(); break; case 'clientes.create': requireAuth(['ADMIN','CAJERO']); (new ClientesController())->create(); break; case 'clientes.store': requireAuth(['ADMIN','CAJERO']); (new ClientesController())->store(); break; case 'clientes.edit': requireAuth(['ADMIN','CAJERO']); (new ClientesController())->edit(); break; case 'clientes.update': requireAuth(['ADMIN','CAJERO']); (new ClientesController())->update(); break; case 'clientes.delete': requireAuth(['ADMIN','CAJERO']); (new ClientesController())->delete(); break; case 'clientes.exportPdf': requireAuth(['ADMIN','CAJERO']); (new ClientesController())->exportPdf(); break; case 'clientes.qrPdf': requireAuth(['ADMIN','CAJERO']); (new ClientesController())->qrPdf(); break; case 'clientes.exportExcel': requireAuth(['ADMIN','CAJERO']); (new ClientesController())->exportExcel(); break; case 'clientes.reportes.store': requireAuth(['ADMIN','CAJERO']); (new CustomerReportsController())->store(); break; case 'clientes.reportes.update': requireAuth(['ADMIN','CAJERO']); (new CustomerReportsController())->update(); break; case 'clientes.reportes.delete': requireAuth(['ADMIN','CAJERO']); (new CustomerReportsController())->delete(); break; // Tickets / Mensajes de clientes (panel administrativo) case 'tickets.index': requireAuth(['ADMIN']); (new CustomerTicketsController())->index(); break; case 'tickets.show': requireAuth(['ADMIN']); (new CustomerTicketsController())->show(); break; case 'tickets.reply': requireAuth(['ADMIN']); (new CustomerTicketsController())->reply(); break; case 'tickets.announcements.store': requireAuth(['ADMIN']); (new CustomerTicketsController())->announcementsStore(); break; case 'tickets.announcements.update': requireAuth(['ADMIN']); (new CustomerTicketsController())->announcementsUpdate(); break; case 'tickets.announcements.delete': requireAuth(['ADMIN']); (new CustomerTicketsController())->announcementsDelete(); break; // Portal Cliente case 'cliente.dashboard': requireAuth(['CLIENTE']); (new ClientePortalController())->index(); break; case 'cliente.facturas': requireAuth(['CLIENTE']); (new ClientePortalController())->facturas(); break; case 'cliente.facturas.show': requireAuth(['CLIENTE']); (new ClientePortalController())->facturaShow(); break; case 'cliente.pagos': requireAuth(['CLIENTE']); (new ClientePortalController())->pagos(); break; case 'cliente.consumo': requireAuth(['CLIENTE']); (new ClientePortalController())->consumo(); break; case 'cliente.perfil': requireAuth(['CLIENTE']); (new ClientePortalController())->perfil(); break; case 'cliente.perfil.update': requireAuth(['CLIENTE']); (new ClientePortalController())->updatePerfil(); break; case 'cliente.perfil.password': requireAuth(['CLIENTE']); (new ClientePortalController())->updatePassword(); break; case 'cliente.mensajes': requireAuth(['CLIENTE']); (new ClientePortalController())->mensajes(); break; case 'cliente.mensajes.show': requireAuth(['CLIENTE']); (new ClientePortalController())->mensajeShow(); break; case 'cliente.mensajes.store': requireAuth(['CLIENTE']); (new ClientePortalController())->mensajeStore(); break; case 'cliente.mensajes.reply': requireAuth(['CLIENTE']); (new ClientePortalController())->mensajeReply(); break; // Usuarios case 'usuarios.index': requireAuth(['ADMIN']); (new UsuariosController())->index(); break; case 'usuarios.create': requireAuth(['ADMIN']); (new UsuariosController())->create(); break; case 'usuarios.store': requireAuth(['ADMIN']); (new UsuariosController())->store(); break; case 'usuarios.edit': requireAuth(['ADMIN']); (new UsuariosController())->edit(); break; case 'usuarios.update': requireAuth(['ADMIN']); (new UsuariosController())->update(); break; case 'usuarios.delete': requireAuth(['ADMIN']); (new UsuariosController())->delete(); break; case 'usuarios.toggle': requireAuth(['ADMIN']); (new UsuariosController())->toggleStatus(); break; // Datos (Configuración general) case 'datos.index': requireAuth(['ADMIN']); (new DatosController())->index(); break; case 'datos.updateField': requireAuth(['ADMIN']); (new DatosController())->updateField(); break; case 'datos.uploadLogo': requireAuth(['ADMIN']); (new DatosController())->uploadLogo(); break; case 'datos.backup': requireAuth(['ADMIN']); (new DatosController())->backup(); break; case 'datos.restore': requireAuth(['ADMIN']); (new DatosController())->restore(); break; // Contratos (flujo posterior a crear cliente) case 'contratos.create': requireAuth(['ADMIN','CAJERO']); (new ContratosController())->create(); break; case 'contratos.preview': requireAuth(['ADMIN','CAJERO']); (new ContratosController())->preview(); break; case 'contratos.store': requireAuth(['ADMIN','CAJERO']); (new ContratosController())->store(); break; case 'contratos.download': requireAuth(['ADMIN','CAJERO']); (new ContratosController())->download(); break; case 'contratos.delete': requireAuth(['ADMIN','CAJERO']); (new ContratosController())->delete(); break; // Servicios (Tarifas) case 'servicios.index': requireAuth(['ADMIN']); (new ServiciosController())->index(); break; case 'servicios.migrate': requireAuth(['ADMIN']); (new ServiciosController())->migrate(); break; case 'servicios.migrate.save': requireAuth(['ADMIN']); (new ServiciosController())->migrateSave(); break; case 'servicios.create': requireAuth(['ADMIN']); (new ServiciosController())->create(); break; case 'servicios.store': requireAuth(['ADMIN']); (new ServiciosController())->store(); break; case 'servicios.edit': requireAuth(['ADMIN']); (new ServiciosController())->edit(); break; case 'servicios.update': requireAuth(['ADMIN']); (new ServiciosController())->update(); break; case 'servicios.ranges': requireAuth(['ADMIN']); (new ServiciosController())->ranges(); break; case 'servicios.ranges.store': requireAuth(['ADMIN']); (new ServiciosController())->rangeStore(); break; case 'servicios.ranges.toggle': requireAuth(['ADMIN']); (new ServiciosController())->rangesToggle(); break; case 'servicios.ranges.update': requireAuth(['ADMIN']); (new ServiciosController())->rangeUpdate(); break; case 'servicios.ranges.delete': requireAuth(['ADMIN']); (new ServiciosController())->rangeDelete(); break; case 'servicios.parameters': requireAuth(['ADMIN']); (new ServiciosController())->parameters(); break; case 'servicios.parameters.save': requireAuth(['ADMIN']); (new ServiciosController())->parametersSave(); break; case 'servicios.approvals': requireAuth(['ADMIN']); (new ServiciosController())->approvals(); break; case 'servicios.approvals.save': requireAuth(['ADMIN']); (new ServiciosController())->approvalSave(); break; case 'servicios.approvals.delete': requireAuth(['ADMIN']); (new ServiciosController())->approvalDelete(); break; case 'servicios.activate': requireAuth(['ADMIN']); (new ServiciosController())->activate(); break; case 'servicios.delete': requireAuth(['ADMIN']); (new ServiciosController())->delete(); break; // Reportes case 'reportes.deuda': requireAuth(['ADMIN','CAJERO']); (new ReportesController())->deuda(); break; case 'reportes.deuda.exportExcel': requireAuth(['ADMIN','CAJERO']); (new ReportesController())->deudaExportExcel(); break; case 'reportes.deuda.exportPdf': requireAuth(['ADMIN','CAJERO']); (new ReportesController())->deudaExportPdf(); break; case 'reportes.recaudacion': requireAuth(['ADMIN','CAJERO']); (new ReportesController())->recaudacion(); break; case 'reportes.recaudacion.exportExcel': requireAuth(['ADMIN','CAJERO']); (new ReportesController())->recaudacionExportExcel(); break; case 'reportes.recaudacion.exportPdf': requireAuth(['ADMIN','CAJERO']); (new ReportesController())->recaudacionPdf(); break; case 'reportes.flujocaja': requireAuth(['ADMIN','CAJERO']); (new ReportesController())->flujocaja(); break; case 'reportes.flujocaja.exportExcel': requireAuth(['ADMIN','CAJERO']); (new ReportesController())->flujocajaExportExcel(); break; case 'reportes.flujocaja.exportPdf': requireAuth(['ADMIN','CAJERO']); (new ReportesController())->flujocajaPdf(); break; case 'reportes.morosos': requireAuth(['ADMIN','CAJERO']); (new ReportesController())->morosos(); break; case 'reportes.morosos.exportExcel': requireAuth(['ADMIN','CAJERO']); (new ReportesController())->morososExportExcel(); break; case 'reportes.morosos.exportPdf': requireAuth(['ADMIN','CAJERO']); (new ReportesController())->morososExportPdf(); break; case 'reportes.poblacion': requireAuth(['ADMIN','CAJERO']); (new ReportesController())->poblacion(); break; case 'reportes.poblacion.exportExcel': requireAuth(['ADMIN','CAJERO']); (new ReportesController())->poblacionExportExcel(); break; case 'reportes.adminfin': requireAuth(['ADMIN','CAJERO']); (new ReportesController())->adminfin(); break; case 'reportes.adminfin.exportExcel': requireAuth(['ADMIN','CAJERO']); (new ReportesController())->adminfinExportExcel(); break; case 'reportes.adminfin.exportPdf': requireAuth(['ADMIN','CAJERO']); (new ReportesController())->adminfinPdf(); break; case 'reportes.poblacion.pdf': requireAuth(['ADMIN','CAJERO']); (new ReportesController())->poblacionPdf(); break; // Activos Fijos case 'activos.index': requireAuth(['ADMIN']); (new ActivosFijosController())->index(); break; case 'activos.create': requireAuth(['ADMIN']); (new ActivosFijosController())->create(); break; case 'activos.store': requireAuth(['ADMIN']); (new ActivosFijosController())->store(); break; case 'activos.edit': requireAuth(['ADMIN']); (new ActivosFijosController())->edit(); break; case 'activos.update': requireAuth(['ADMIN']); (new ActivosFijosController())->update(); break; case 'activos.delete': requireAuth(['ADMIN']); (new ActivosFijosController())->delete(); break; case 'activos.exportPdf': requireAuth(['ADMIN']); (new ActivosFijosController())->exportPdf(); break; case 'activos.exportExcel': requireAuth(['ADMIN']); (new ActivosFijosController())->exportExcel(); break; default: http_response_code(404); echo '404 Not Found'; }
Coded With 💗 by
0x6ick