<?php
require_once 'includes/auth.php';
exigir_rol('propietario', 'admin', 'conserje');
require_once 'conexion.php';
header('Content-Type: application/json; charset=UTF-8');

$eventos = [];
$hoy = date('Y-m-d');

if ($_SESSION['rol'] === 'propietario') {
    /* Muestra los arriendos de TODO el departamento, así los copropietarios
       (por ejemplo un matrimonio) ven el mismo calendario. */
    $stmt = $conn->prepare("
        SELECT a.nombre, a.fecha_inicio, a.fecha_salida
        FROM arrendatarios a
        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 a.id_arrendatario, a.nombre, a.fecha_inicio, a.fecha_salida");
    $stmt->bind_param('i', $_SESSION['id_usuario']);
} else {
    $stmt = $conn->prepare("SELECT nombre, fecha_inicio, fecha_salida FROM arrendatarios");
}
$stmt->execute();
$result = $stmt->get_result();

while ($r = $result->fetch_assoc()) {
    if ($hoy < $r['fecha_inicio']) {
        $color = '#ffc107';
    } elseif ($hoy <= $r['fecha_salida']) {
        $color = '#198754';
    } else {
        $color = '#6c757d';
    }
    $eventos[] = [
        'title' => $r['nombre'],
        'start' => $r['fecha_inicio'],
        'end'   => date('Y-m-d', strtotime($r['fecha_salida'] . ' +1 day')),
        'color' => $color,
    ];
}
echo json_encode($eventos);
