<?php
$title = 'Editar SuperAdmin';
require_once __DIR__ . '/../templates/header.php';
require_role('superadmin');

// Obtener el usuario actual y validar que exista
$user = current_user();
if (!$user) {
    // Si no está autenticado, redirigir al login o mostrar mensaje
    header('Location: /miportal_pro/public/login.php');
    exit;
}

// A partir de aquí, $user es seguro para acceder a sus campos

$errors = [];
$success = false;

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $correo = trim($_POST['correo'] ?? '');
    $clave = trim($_POST['clave'] ?? '');

    // Validaciones
    if (!filter_var($correo, FILTER_VALIDATE_EMAIL)) {
        $errors[] = "Correo email inválido.";
    }
    if ($clave !== '' && strlen($clave) < 6) {
        $errors[] = "La clave debe tener al menos 6 caracteres si la cambia.";
    }

    if (!$errors) {
        if ($clave !== '') {
            $hash_clave = password_hash($clave, PASSWORD_DEFAULT);
            $stmt = pdo()->prepare("UPDATE users SET email = ?, password_hash = ? WHERE id = ?");
            $stmt->execute([$correo, $hash_clave, $user['id']]);
        } else {
            $stmt = pdo()->prepare("UPDATE users SET email = ? WHERE id = ?");
            $stmt->execute([$correo, $user['id']]);
        }
        $success = true;
        // Actualiza $user para mostrar datos nuevos
        $stmt = pdo()->prepare("SELECT * FROM users WHERE id = ?");
        $stmt->execute([$user['id']]);
        $user = $stmt->fetch();
    }
}
?>


<div class="container my-4">
  <h3>Agregar nuevo SuperAdmin</h3>

  <?php if ($success): ?>
    <div class="alert alert-success">SuperAdmin creado correctamente.</div>
  <?php endif; ?>

  <?php foreach ($errors as $error): ?>
    <div class="alert alert-danger"><?= htmlspecialchars($error) ?></div>
  <?php endforeach; ?>

  <form method="post">
    <div class="mb-3">
      <label>Nombre</label>
      <input type="text" name="nombre" class="form-control" value="<?= htmlspecialchars($_POST['nombre'] ?? '') ?>" required>
    </div>
    <div class="mb-3">
      <label>Email</label>
      <input type="email" name="correo" class="form-control" value="<?= htmlspecialchars($_POST['correo'] ?? '') ?>" required>
    </div>
    <div class="mb-3">
      <label>Teléfono</label>
      <input type="text" name="phone" class="form-control" value="<?= htmlspecialchars($_POST['phone'] ?? '') ?>">
    </div>
    <div class="mb-3">
      <label>Clave</label>
      <input type="password" name="clave" class="form-control" autocomplete="new-password" required>
    </div>
    <button type="submit" class="btn btn-primary">Crear SuperAdmin</button>
  </form>
</div>

<?php require_once __DIR__ . '/../templates/footer.php'; ?>
