<?php
require_once 'includes/auth.php';
exigir_rol('admin', 'propietario');
require_once 'conexion.php';
require_once 'includes/layout.php';

/* El propietario ve solo los correos de sus arrendatarios; el admin ve todo. */
if ($_SESSION['rol'] === 'propietario') {
    /* Todos los correos del departamento (incluidos los de los copropietarios) */
    $stmt = $conn->prepare("
        SELECT b.*, a.nombre AS arrendatario
        FROM bitacora_correos b
        JOIN arrendatarios a ON b.id_arrendatario = a.id_arrendatario
        JOIN propietarios p  ON a.id_propietario = p.id_propietario
        JOIN propietarios yo ON yo.numero_departamento = p.numero_departamento
        WHERE yo.id_usuario = ?
        GROUP BY b.id
        ORDER BY b.fecha_envio DESC
        LIMIT 500");
    $stmt->bind_param('i', $_SESSION['id_usuario']);
} else {
    $stmt = $conn->prepare("
        SELECT b.*, a.nombre AS arrendatario
        FROM bitacora_correos b
        LEFT JOIN arrendatarios a ON b.id_arrendatario = a.id_arrendatario
        ORDER BY b.fecha_envio DESC
        LIMIT 500");
}
$stmt->execute();
$result = $stmt->get_result();

page_header('Bitácora de Correos', 'bitacora');
?>

<div class="card">
  <div class="card-header"><i class="bi bi-envelope-paper me-2 text-primary"></i> Correos enviados por el sistema</div>
  <div class="card-body">
    <div class="table-responsive">
      <table id="tablaBitacora" class="table table-hover align-middle w-100">
        <thead>
          <tr><th>Fecha</th><th>Arrendatario</th><th>Destinatario</th><th>Tipo</th><th>Asunto</th><th>Enviado por</th></tr>
        </thead>
        <tbody>
        <?php while ($row = $result->fetch_assoc()):
            $tipo = $row['tipo_correo'];
            $badge = ['inicio' => 'success', 'termino' => 'danger', 'manual' => 'info'][$tipo] ?? 'secondary';
        ?>
          <tr>
            <td style="font-size:13px" data-order="<?= e($row['fecha_envio']) ?>"><?= fecha_hora_cl($row['fecha_envio']) ?></td>
            <td class="fw-semibold"><?= e($row['arrendatario'] ?? '—') ?></td>
            <td><?= e($row['email_destino']) ?></td>
            <td><span class="badge estado-badge text-bg-<?= $badge ?>"><?= e(ucfirst($tipo)) ?></span></td>
            <td style="font-size:13px"><?= e($row['asunto']) ?></td>
            <td style="font-size:13px"><?= e($row['enviado_por']) ?></td>
          </tr>
        <?php endwhile; ?>
        </tbody>
      </table>
    </div>
  </div>
</div>

<?php
$js = <<<'JS'
<script>
$(function () {
  $('#tablaBitacora').DataTable({ responsive: true, pageLength: 15, language: DT_ES, order: [[0, 'desc']] });
});
</script>
JS;
page_footer($js);
