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;
}