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