<?php
require_once 'includes/auth.php';
exigir_rol('conserje');
require_once 'conexion.php';

if ($_SERVER['REQUEST_METHOD'] !== 'POST' || !isset($_POST['id_arrendatario'])) {
    $_SESSION['mensaje'] = 'Error: No se recibieron los datos necesarios.';
    header('Location: conserje_dashboard.php');
    exit;
}
csrf_check();

$id_arrendatario = (int)$_POST['id_arrendatario'];
$registrado_por  = $_SESSION['id_usuario'];

if (isset($_POST['registrar_llegada'])) {
    $tipo   = 'llegada';
    $column = 'fecha_hora_llegada';
} elseif (isset($_POST['registrar_salida'])) {
    $tipo   = 'salida';
    $column = 'fecha_hora_salida';
} else {
    $_SESSION['mensaje'] = 'Error: Acción no reconocida.';
    header('Location: conserje_dashboard.php');
    exit;
}

$fecha_hora = date('Y-m-d H:i:s');
$stmt = $conn->prepare("
    INSERT INTO registros (id_arrendatario, $column, registrado_por)
    VALUES (?, ?, ?)
    ON DUPLICATE KEY UPDATE $column = VALUES($column), registrado_por = VALUES(registrado_por)");
$stmt->bind_param('isi', $id_arrendatario, $fecha_hora, $registrado_por);

if ($stmt->execute()) {
    $_SESSION['mensaje'] = "Registro de $tipo exitoso.";
} else {
    $_SESSION['mensaje'] = "Error al registrar $tipo: " . $stmt->error;
}

header('Location: conserje_dashboard.php');
exit;
