<?php
declare(strict_types=1);

error_reporting(E_ALL);
ini_set('display_errors', '1');

require_once __DIR__ . '/../../app/auth.php';
require_once __DIR__ . '/../../app/rbac.php';
require_once __DIR__ . '/../../app/db.php';

start_session();
require_login();

if (!has_role('TUTOR')) {
  http_response_code(403);
  die("Acceso no permitido");
}

$allowed = allowed_student_ids();
if (empty($allowed)) {
  die("Este tutor no tiene hijos vinculados.");
}

$estudianteId = (int)($_GET['estudiante'] ?? 0);
if ($estudianteId <= 0 || !in_array($estudianteId, $allowed, true)) {
  http_response_code(403);
  die("No tenés permiso para ver este estudiante.");
}

$anio = (int)date('Y');
$pdo = db();

// Datos del estudiante
$st = $pdo->prepare("SELECT nombres, apellidos, ci FROM estudiantes WHERE id = ? LIMIT 1");
$st->execute([$estudianteId]);
$e = $st->fetch();
if (!$e) die("Estudiante no encontrado.");

// Asistencia
$stmt = $pdo->prepare(
  "SELECT fecha, hora_entrada, hora_salida, tardanza_min, presente
   FROM asistencia_diaria
   WHERE estudiante_id = ? AND anio_lectivo = ?
   ORDER BY fecha DESC
   LIMIT 60"
);
$stmt->execute([$estudianteId, $anio]);
$rows = $stmt->fetchAll();

$title = "Asistencia - Tutor";
include __DIR__ . '/../../app/views/header.php';
?>

<h1 class="h5 mb-2">Asistencia</h1>
<div class="text-muted mb-3">
  <?= htmlspecialchars($e['nombres'].' '.$e['apellidos']) ?> (CI: <?= htmlspecialchars($e['ci'] ?? '-') ?>)
</div>

<div class="mb-3">
  <a class="btn btn-outline-secondary btn-sm" href="/Comercio/public/tutor/hijos.php">← Volver</a>
</div>

<div class="table-responsive">
  <table class="table table-sm table-bordered bg-white">
    <thead class="table-light">
      <tr>
        <th>Fecha</th>
        <th>Entrada</th>
        <th>Salida</th>
        <th>Tardanza</th>
        <th>Estado</th>
      </tr>
    </thead>
    <tbody>
      <?php foreach ($rows as $r): ?>
        <tr>
          <td><?= htmlspecialchars($r['fecha']) ?></td>
          <td><?= htmlspecialchars($r['hora_entrada'] ?? '-') ?></td>
          <td><?= htmlspecialchars($r['hora_salida'] ?? '-') ?></td>
          <td><?= (int)$r['tardanza_min'] ?> min</td>
          <td>
            <?php if ($r['presente']): ?>
              <span class="badge bg-success">Presente</span>
            <?php else: ?>
              <span class="badge bg-danger">Ausente</span>
            <?php endif; ?>
          </td>
        </tr>
      <?php endforeach; ?>
    </tbody>
  </table>
</div>

<?php include __DIR__ . '/../../app/views/footer.php'; ?>
