<?php // File: Controladores/MenuController.php require_once 'Controladores/BaseController.php'; require_once 'Modelos/MenuModel.php'; class MenuController extends BaseController { private $menuModel; public function __construct() { $this->menuModel = new MenuModel(); } // Acción principal (GET /index.php?url=menu/index) public function index() { // 1. Control de seguridad (Verificar que esté logueado) if (!isset($_SESSION['logged_in']) || $_SESSION['logged_in'] !== true) { // Redirigir al login si no hay sesión activa $this->redirect('index.php?url=login/index'); exit; } // 2. Obtener la fecha seleccionada del usuario (IMPORTANTE: ahora es GET) $fecha = $_GET['fecha'] ?? null; // DEBUG: Log para verificar qué fecha se está recibiendo error_log("MenuController: Fecha recibida por GET = " . ($fecha ?? 'NULL')); // 3. Delegar la obtención de datos al MODELO $dashboardData = $this->menuModel->getDashboardData($fecha); // DEBUG: Verificar los datos que devuelve el modelo error_log("MenuController: Total Asistencias = " . $dashboardData['totalAsistencias']); error_log("MenuController: Fecha Seleccionada = " . $dashboardData['fechaSeleccionada']); // 4. Agregar datos de sesión al array de datos $dashboardData['usuarioGrado'] = $_SESSION['grado'] ?? '3'; $dashboardData['usuarioNombre'] = $_SESSION['user'] ?? 'Usuario'; $dashboardData['empresaUsuario'] = $_SESSION['empresa'] ?? 'avicampo'; // NUEVO: pasar la empresa // 5. Cargar la VISTA y pasarle los datos $this->view('menu/index', $dashboardData); } }