File "index.php"
Full Path: C:/wamp64/www/Actas_Usuarios/index.php
File size: 2.47 KB
MIME-type: text/x-php
Charset: utf-8
<?php
// index.php — Router principal (compatible PHP 7.4+)
session_start();
require_once __DIR__ . '/controllers/AuthController.php';
require_once __DIR__ . '/controllers/DashboardController.php';
require_once __DIR__ . '/controllers/ActaAppController.php';
require_once __DIR__ . '/controllers/CapacitacionController.php';
$page = $_GET['page'] ?? 'login';
switch ($page) {
// ── Autenticación ──────────────────────────────
case 'login': (new AuthController())->index(); break;
case 'login_post': (new AuthController())->login(); break;
case 'logout': (new AuthController())->logout(); break;
// ── Menú principal ─────────────────────────────
case 'dashboard': (new DashboardController())->index(); break;
// ── Acta App ───────────────────────────────────
case 'acta_app': (new ActaAppController())->index(); break;
case 'acta_app_consultar': (new ActaAppController())->consultar(); break;
case 'acta_app_ver': (new ActaAppController())->ver(); break;
case 'acta_app_guardar': (new ActaAppController())->guardar(); break;
case 'acta_app_buscar_empleado': (new ActaAppController())->buscarEmpleado(); break;
// ── Capacitaciones ─────────────────────────────
case 'capacitacion': (new CapacitacionController())->index(); break;
case 'capacitacion_guardar': (new CapacitacionController())->guardar(); break;
case 'capacitacion_eliminar': (new CapacitacionController())->eliminar(); break;
case 'capacitacion_ver_pdf': (new CapacitacionController())->verPdf(); break;
case 'capacitacion_descargar': (new CapacitacionController())->descargar(); break;
case 'capacitacion_buscar_empleado': (new CapacitacionController())->buscarEmpleado(); break;
// ── 404 ────────────────────────────────────────
default:
http_response_code(404);
echo "<h1 style='font-family:Arial;text-align:center;margin-top:80px'>404 — Página no encontrada</h1>";
break;
}