<?php
session_start();
require_once("../config/conexion.php");

if (!isset($_SESSION['id_rol'])) {
    header("Location: ../login.php");
    exit();
}

// Supongamos que recibes el ID del préstamo a devolver por POST
$id_prestamo = $_POST['id_prestamo'] ?? null;

if ($id_prestamo) {
    // Primero actualizamos la fecha real de devolución en prestamos
    $fecha_actual = date('Y-m-d');
    $sql_actualizar_prestamo = "UPDATE prestamos SET fecha_devolucion_real = '$fecha_actual' WHERE id = $id_prestamo";
    if ($conn->query($sql_actualizar_prestamo) === TRUE) {
        // Ahora actualizamos el estado del libro a Disponible
        // Primero obtenemos el libro asociado al préstamo
        $sql_libro = "SELECT libro_id FROM prestamos WHERE id = $id_prestamo";
        $resultado = $conn->query($sql_libro);
        if ($resultado && $resultado->num_rows > 0) {
            $libro = $resultado->fetch_assoc();
            $libro_id = $libro['libro_id'];
            
            $sql_actualizar_libro = "UPDATE libros SET estado = 'Disponible' WHERE id = $libro_id";
            if ($conn->query($sql_actualizar_libro) === TRUE) {
                echo "Devolución registrada correctamente.";
                // Aquí puedes redirigir o mostrar mensaje
                header("Location: ../views/lista_libros.php");
                exit();
            } else {
                echo "Error actualizando estado del libro: " . $conn->error;
            }
        } else {
            echo "No se encontró el préstamo.";
        }
    } else {
        echo "Error actualizando devolución: " . $conn->error;
    }
} else {
    echo "ID de préstamo no recibido.";
}

$conn->close();
?>
