File "index.php"

Full Path: C:/wamp64/www/AVIDOTAPP/index.php
File size: 2.6 KB
MIME-type: text/x-php
Charset: utf-8

<?php
session_start();

// Autocarga de clases (simple, manual por ahora si no usas composer autoloader)
require_once 'config/db.php';
require_once 'models/UserModel.php';
require_once 'models/EmpleadoModel.php';
require_once 'models/EntregaModel.php';
require_once 'models/FirmaModel.php';             // módulo firmadot
require_once 'models/ConsultaModel.php';
require_once 'models/InventarioModel.php'; 
require_once 'models/LegalModel.php';
require_once 'models/ReporteModel.php';
require_once 'controllers/AuthController.php';
require_once 'controllers/DashboardController.php';
require_once 'controllers/RegistroController.php';
require_once 'controllers/EntregaController.php';
require_once 'controllers/FirmaController.php'; 
require_once 'controllers/ConsultaController.php';
require_once 'controllers/InventarioController.php';
require_once 'controllers/ExistenciasController.php';
require_once 'controllers/AnexoController.php';
require_once 'controllers/LegalController.php';
require_once 'controllers/ReporteController.php'; // módulo reportes

// Enrutamiento básico
$controller = isset($_GET['controller']) ? $_GET['controller'] : 'Auth';
$action = isset($_GET['action']) ? $_GET['action'] : 'index';

// Switch para decidir qué controlador cargar
switch($controller) {
    case 'Auth':
        $ctrl = new AuthController();
        break;
    case 'Dashboard':
        $ctrl = new DashboardController();
        break;
    case 'Registro':
        $ctrl = new RegistroController();
        break;
	case 'Legal':
        $ctrl = new LegalController();
        break;	
	case 'Entrega':
        $ctrl = new EntregaController();
        break;
	case 'Firma':                                  
        $ctrl = new FirmaController();
        break;
	case 'Consulta':                               
        $ctrl = new ConsultaController();
        break;
	case 'Anexo':                                   // módulo anexos
        $ctrl = new AnexoController();
        break;	
	case 'Existencias':                             // módulo existencias
        $ctrl = new ExistenciasController();
        break;	
	case 'Inventario':                             // módulo inventario
        $ctrl = new InventarioController();
        break;	
	case 'Reporte':                                // módulo reportes
        $ctrl = new ReporteController();
        break;		
    default:
        $ctrl = new AuthController();
        break;
}

// Ejecutar la acción
if(method_exists($ctrl, $action)){
    $ctrl->{$action}();
} else {
    echo "Error 404: Página no encontrada";
}
?>