<?php
// public_html/stage/controlador/PadresController.php

if (session_status() === PHP_SESSION_NONE) {
    session_start();
}

// Validación de seguridad para el portal de padres
if (!isset($_SESSION['padre_id']) && !isset($_SESSION['usu_id'])) {
    header('Content-Type: application/json');
    echo json_encode(["status" => "error", "message" => "Sesión inválida o expirada."]);
    exit();
}

require_once __DIR__ . "/../modelo/Db.php"; // Ajusta el nombre de tu archivo de base de datos si varía

$action = $_GET['action'] ?? '';

// Por si en el futuro necesitas cargar datos adicionales mediante AJAX en la vista de padres
if ($action === 'consultar_asistencias') {
    header('Content-Type: application/json; charset=utf-8');
    
    $bas_id = isset($_SESSION['bastonera_id']) ? intval($_SESSION['bastonera_id']) : 0;
    if (isset($_SESSION['usu_id']) && isset($_GET['bas_id'])) {
        $bas_id = intval($_GET['bas_id']);
    }

    $bd = new clsbdd();
    $sql = "SELECT asi_fecha, asi_estado, asi_observaciones 
            FROM bas_asistencia 
            WHERE bas_id = $bas_id 
            ORDER BY asi_fecha DESC";
            
    $res = $bd->ejecutar($sql);
    $asistencias = [];
    
    if ($res) {
        while ($row = $res->fetch_assoc()) {
            $asistencias[] = $row;
        }
    }
    
    echo json_encode(["status" => "success", "data" => $asistencias]);
    exit();
}