<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);

// Conexión a la base de datos
$conexion = new mysqli("localhost", "transpel_baespin", "2353B313n$", "transpel_CompuSolutions");
if ($conexion->connect_error) {
    die("Error de conexión: " . $conexion->connect_error);
}

// Procesar formulario
$mensaje = "";
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["crear_usuario"])) {
    $usuario = trim($_POST["usuario"]);
    $clave = password_hash($_POST["clave"], PASSWORD_DEFAULT);
    $privilegios = isset($_POST["privilegios"]) ? $_POST["privilegios"] : "normal";

    // Verificar si ya existe
    $verificar = $conexion->prepare("SELECT id FROM userempresas WHERE usuario = ?");
    $verificar->bind_param("s", $usuario);
    $verificar->execute();
    $verificar->store_result();

    if ($verificar->num_rows > 0) {
        $mensaje = "❌ El usuario ya existe.";
    } else {
        $stmt = $conexion->prepare("INSERT INTO userempresas (usuario, clave, privilegios) VALUES (?, ?, ?)");
        $stmt->bind_param("sss", $usuario, $clave, $privilegios);

        if ($stmt->execute()) {
            $mensaje = "✅ Usuario creado exitosamente.";
        } else {
            $mensaje = "❌ Error al crear usuario: " . $stmt->error;
        }
        $stmt->close();
    }
    $verificar->close();
}

// Eliminar usuario
if (isset($_GET['eliminar'])) {
    $idEliminar = intval($_GET['eliminar']);
    $conexion->query("DELETE FROM userempresas WHERE id = $idEliminar");
    header("Location: crear_usuario.php");
    exit();
}

// Obtener lista de usuarios
$resultado = $conexion->query("SELECT id, usuario, privilegios FROM userempresas ORDER BY id DESC");
?>

<!DOCTYPE html>
<html lang="es">
<head>
  <meta charset="UTF-8">
  <title>Crear Usuario</title>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <style>
    body {
      font-family: Arial, sans-serif;
      padding: 20px;
      background-color: #f4f4f4;
    }
    .container {
      max-width: 500px;
      margin: auto;
      background: white;
      padding: 20px;
      border-radius: 10px;
      box-shadow: 0 0 10px #ccc;
    }
    input, button, select {
      width: 100%;
      padding: 10px;
      margin: 10px 0;
    }
    table {
      width: 100%;
      margin-top: 20px;
      border-collapse: collapse;
    }
    th, td {
      border: 1px solid #999;
      padding: 8px;
      text-align: center;
    }
    .mensaje {
      font-weight: bold;
      color: green;
    }
    .acciones button {
      padding: 5px 10px;
      margin: 0 2px;
    }
  </style>
</head>
<body>
  <div class="container">
    <h2>Crear Usuario</h2>
    <?php if ($mensaje): ?>
      <p class="mensaje"><?= $mensaje ?></p>
    <?php endif; ?>
    <form method="POST">
      <label>Usuario:</label>
      <input type="text" name="usuario" required>
      <label>Contraseña:</label>
      <input type="password" name="clave" required>
      <label>Privilegios:</label>
      <select name="privilegios">
        <option value="normal">Normal</option>
        <option value="admin">Administrador</option>
      </select>
      <button type="submit" name="crear_usuario">Crear Usuario</button>
    </form>

    <h3>Usuarios Registrados</h3>
    <table>
      <tr>
        <th>ID</th>
        <th>Usuario</th>
        <th>Privilegios</th>
        <th>Acciones</th>
      </tr>
      <?php while ($row = $resultado->fetch_assoc()): ?>
      <tr>
        <td><?= $row["id"] ?></td>
        <td><?= $row["usuario"] ?></td>
        <td><?= $row["privilegios"] ?></td>
        <td class="acciones">
          <form style="display:inline" method="GET" action="crear_usuario.php">
            <input type="hidden" name="eliminar" value="<?= $row['id'] ?>">
            <button type="submit" onclick="return confirm('Eliminar este usuario?')">Eliminar</button>
          </form>
          <!-- Puedes agregar aquí el botón de modificar en el futuro -->
        </td>
      </tr>
      <?php endwhile; ?>
    </table>
  </div>
</body>
</html>

<?php $conexion->close(); ?>
