File "MenuController.php"

Full Path: C:/wamp64/www/Asistencia_Capacitacion/Controladores/MenuController.php
File size: 1.8 KB
MIME-type: text/x-php
Charset: utf-8

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