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

$mensaje = $error = '';
$id_propietario = (int)($_POST['id_propietario'] ?? $_GET['id'] ?? 0);
if (!$id_propietario) {
    header('Location: admin_dashboard.php');
    exit;
}

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    csrf_check();
    $stmt = $conn->prepare("
        UPDATE propietarios p JOIN usuarios u ON p.id_usuario = u.id_usuario
        SET u.nombre = ?, u.rut = ?, u.email = ?, p.numero_departamento = ?, p.celular = ?, p.estacionamiento = ?
        WHERE p.id_propietario = ?");
    $stmt->bind_param('ssssssi',
        $_POST['nombre'], $_POST['rut'], $_POST['email'],
        $_POST['numero_departamento'], $_POST['celular'], $_POST['estacionamiento'],
        $id_propietario);
    if ($stmt->execute()) {
        $mensaje = 'Propietario actualizado con éxito.';
    } else {
        $error = 'Error al actualizar: ' . $stmt->error;
    }
}

$stmt = $conn->prepare("
    SELECT p.id_propietario, u.nombre, u.rut, u.email, p.numero_departamento, p.celular, p.estacionamiento
    FROM propietarios p JOIN usuarios u ON p.id_usuario = u.id_usuario
    WHERE p.id_propietario = ?");
$stmt->bind_param('i', $id_propietario);
$stmt->execute();
$propietario = $stmt->get_result()->fetch_assoc();

page_header('Editar Propietario', '');
?>

<div class="row justify-content-center">
  <div class="col-lg-7">
    <div class="card">
      <div class="card-header"><i class="bi bi-pencil me-2 text-primary"></i> Editar Propietario</div>
      <div class="card-body">

        <?php if ($error): ?>
          <div class="alert alert-danger py-2"><?= e($error) ?></div>
        <?php elseif ($mensaje): ?>
          <div class="alert alert-success py-2"><?= e($mensaje) ?></div>
        <?php endif; ?>

        <?php if ($propietario): ?>
        <form method="POST" action="">
          <?= csrf_field() ?>
          <input type="hidden" name="id_propietario" value="<?= (int)$propietario['id_propietario'] ?>">
          <div class="row g-3">
            <div class="col-md-6">
              <label class="form-label">Nombre *</label>
              <input type="text" class="form-control" name="nombre" value="<?= e($propietario['nombre']) ?>" required>
            </div>
            <div class="col-md-6">
              <label class="form-label">RUT *</label>
              <input type="text" class="form-control" name="rut" value="<?= e($propietario['rut']) ?>" required>
            </div>
            <div class="col-md-6">
              <label class="form-label">Email *</label>
              <input type="email" class="form-control" name="email" value="<?= e($propietario['email']) ?>" required>
            </div>
            <div class="col-md-6">
              <label class="form-label">Celular *</label>
              <input type="text" class="form-control" name="celular" value="<?= e($propietario['celular']) ?>" required>
            </div>
            <div class="col-md-6">
              <label class="form-label">N° Departamento *</label>
              <input type="text" class="form-control" name="numero_departamento" value="<?= e($propietario['numero_departamento']) ?>" required>
            </div>
            <div class="col-md-6">
              <label class="form-label">Estacionamiento *</label>
              <input type="text" class="form-control" name="estacionamiento" value="<?= e($propietario['estacionamiento']) ?>" required>
            </div>
          </div>
          <div class="d-flex gap-2 mt-4">
            <button type="submit" class="btn btn-primary"><i class="bi bi-save me-1"></i> Actualizar</button>
            <a href="admin_dashboard.php" class="btn btn-outline-secondary">Volver</a>
          </div>
        </form>
        <?php else: ?>
          <p class="alert alert-danger">Propietario no encontrado.</p>
        <?php endif; ?>
      </div>
    </div>
  </div>
</div>

<?php page_footer(); ?>
