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

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

$error = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    csrf_check();
    $stmt = $conn->prepare("UPDATE usuarios SET nombre = ?, email = ?, estado = ? WHERE id_usuario = ? AND rol = 'conserje'");
    $stmt->bind_param('sssi', $_POST['nombre'], $_POST['email'], $_POST['estado'], $id_usuario);
    if ($stmt->execute()) {
        $_SESSION['mensaje'] = 'Conserje actualizado con éxito.';
        header('Location: listar_conserjes.php');
        exit;
    }
    $error = 'Error al actualizar conserje: ' . $stmt->error;
}

$stmt = $conn->prepare("SELECT * FROM usuarios WHERE id_usuario = ? AND rol = 'conserje'");
$stmt->bind_param('i', $id_usuario);
$stmt->execute();
$conserje = $stmt->get_result()->fetch_assoc();
if (!$conserje) {
    header('Location: listar_conserjes.php');
    exit;
}

page_header('Editar Conserje', 'conserjes');
?>

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

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

        <form method="POST">
          <?= csrf_field() ?>
          <input type="hidden" name="id" value="<?= (int)$id_usuario ?>">
          <div class="mb-3">
            <label class="form-label">Nombre *</label>
            <input type="text" class="form-control" name="nombre" value="<?= e($conserje['nombre']) ?>" required>
          </div>
          <div class="mb-3">
            <label class="form-label">Email *</label>
            <input type="email" class="form-control" name="email" value="<?= e($conserje['email']) ?>" required>
          </div>
          <div class="mb-3">
            <label class="form-label">Estado</label>
            <select class="form-select" name="estado">
              <option value="activo" <?= $conserje['estado'] === 'activo' ? 'selected' : '' ?>>Activo</option>
              <option value="bloqueado" <?= $conserje['estado'] === 'bloqueado' ? 'selected' : '' ?>>Bloqueado</option>
            </select>
          </div>
          <div class="d-flex gap-2">
            <button type="submit" class="btn btn-primary"><i class="bi bi-save me-1"></i> Guardar</button>
            <a href="listar_conserjes.php" class="btn btn-outline-secondary">Cancelar</a>
          </div>
        </form>
      </div>
    </div>
  </div>
</div>

<?php page_footer(); ?>
