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

$msg = "";

/* ================= REGISTRAR ================= */
if (isset($_POST['registrar'])) {
    $usuario = trim($_POST['usuario']);
    $clave   = trim($_POST['clave']);
    $correo  = trim($_POST['correo']);

    if ($usuario == "" || $clave == "" || $correo == "") {
        $msg = "❌ Todos los campos son obligatorios";
    } elseif (!filter_var($correo, FILTER_VALIDATE_EMAIL)) {
        $msg = "❌ Correo no válido";
    } else {
        $verificar = mysqli_query($cn, "SELECT id FROM usuarios WHERE usuario='$usuario'");
        if (mysqli_num_rows($verificar) > 0) {
            $msg = "❌ El usuario ya existe";
        } else {
            $clave_md5 = md5($clave);
            mysqli_query($cn,
                "INSERT INTO usuarios (usuario, clave, correo)
                 VALUES ('$usuario','$clave_md5','$correo')");
            $msg = "✅ Usuario registrado correctamente";
        }
    }
}

/* ================= LOGIN ================= */
if (isset($_POST['ingresar'])) {
    $usuario = trim($_POST['usuario']);
    $clave   = trim($_POST['clave']);

    if ($usuario == "" || $clave == "") {
        $msg = "❌ Usuario y contraseña obligatorios";
    } else {
        $clave_md5 = md5($clave);
        $sql = "SELECT id FROM usuarios 
                WHERE usuario='$usuario' AND clave='$clave_md5'";
        $res = mysqli_query($cn, $sql);
        if (mysqli_num_rows($res) == 1) {
            $_SESSION['usuario'] = $usuario;
            header("Location: dashboard.php");
            exit;
        } else {
            $msg = "❌ Credenciales incorrectas";
        }
    }
}

/* ================= BUSCAR ================= */
$usuarioBuscado = null;
if (isset($_POST['buscar'])) {
    $id = intval($_POST['id_buscar']);
    if ($id > 0) {
        $res = mysqli_query($cn, "SELECT * FROM usuarios WHERE id=$id");
        if (mysqli_num_rows($res) == 1) {
            $usuarioBuscado = mysqli_fetch_assoc($res);
        } else {
            $msg = "❌ Usuario no encontrado";
        }
    } else {
        $msg = "❌ ID no válido";
    }
}

/* ================= ELIMINAR ================= */
if (isset($_POST['eliminar'])) {
    $id = intval($_POST['id_eliminar']);
    if ($id > 0) {
        mysqli_query($cn, "DELETE FROM usuarios WHERE id=$id");
        $msg = "✅ Usuario eliminado";
    } else {
        $msg = "❌ ID no válido";
    }
}

/* ================= CARGAR PARA MODIFICAR ================= */
$usuarioEditar = null;
if (isset($_POST['cargar_editar'])) {
    $id = intval($_POST['id_editar']);
    if ($id > 0) {
        $res = mysqli_query($cn, "SELECT * FROM usuarios WHERE id=$id");
        if (mysqli_num_rows($res) == 1) {
            $usuarioEditar = mysqli_fetch_assoc($res);
        } else {
            $msg = "❌ Usuario no encontrado";
        }
    } else {
        $msg = "❌ ID no válido";
    }
}

/* ================= MODIFICAR ================= */
if (isset($_POST['modificar'])) {
    $id      = intval($_POST['id']);
    $usuario = trim($_POST['usuario']);
    $correo  = trim($_POST['correo']);

    if ($usuario == "" || $correo == "") {
        $msg = "❌ Todos los campos son obligatorios";
    } elseif (!filter_var($correo, FILTER_VALIDATE_EMAIL)) {
        $msg = "❌ Correo no válido";
    } else {
        mysqli_query($cn,
            "UPDATE usuarios 
             SET usuario='$usuario', correo='$correo'
             WHERE id=$id");
        $msg = "✅ Usuario modificado correctamente";
    }
}

$usuarios = mysqli_query($cn, "SELECT * FROM usuarios");
?>

<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Ingreso al Curso</title>
<link rel="stylesheet" href="css/styles.css">
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600&display=swap" rel="stylesheet">
</head>
<body>

<section class="form-section">
<div class="form-container">

<h2>Curso de Lengua y Literatura</h2>

<form method="post">
  <div class="form-group">
    <input type="text" name="usuario" class="form-control" placeholder="Usuario">
  </div>
  <div class="form-group">
    <input type="password" name="clave" class="form-control" placeholder="Contraseña">
  </div>
  <div class="form-group">
    <input type="email" name="correo" class="form-control" placeholder="Correo (solo registro)">
  </div>

  <button class="btn-main" name="registrar">Registrar</button>
  <button class="btn-main" name="ingresar">Ingresar</button>
</form>

<p style="margin-top:1rem;font-weight:600;"><?php echo $msg; ?></p>

<hr style="margin:2rem 0;">

<h3>🔍 Buscar usuario por ID</h3>
<form method="post">
  <input type="number" name="id_buscar" class="form-control" placeholder="ID">
  <button class="btn-main" name="buscar">Buscar</button>
</form>

<?php if ($usuarioBuscado) { ?>
<p><strong>ID:</strong> <?php echo $usuarioBuscado['id']; ?></p>
<p><strong>Usuario:</strong> <?php echo $usuarioBuscado['usuario']; ?></p>
<p><strong>Correo:</strong> <?php echo $usuarioBuscado['correo']; ?></p>
<?php } ?>

<hr style="margin:2rem 0;">

<h3>🗑 Eliminar usuario</h3>
<form method="post" onsubmit="return confirm('¿Seguro que deseas eliminar este usuario?');">
  <input type="number" name="id_eliminar" class="form-control" placeholder="ID">
  <button class="btn-main" name="eliminar">Eliminar</button>
</form>

<hr style="margin:2rem 0;">

<h3>✏️ Modificar usuario</h3>

<form method="post">
  <input type="number" name="id_editar" class="form-control" placeholder="ID del usuario">
  <button class="btn-main" name="cargar_editar">Cargar datos</button>
</form>

<?php if ($usuarioEditar) { ?>
<form method="post" onsubmit="return confirm('¿Seguro que deseas modificar los datos?');">
  <input type="hidden" name="id" value="<?php echo $usuarioEditar['id']; ?>">

  <div class="form-group">
    <label>Usuario</label>
    <input type="text" name="usuario" class="form-control"
           value="<?php echo $usuarioEditar['usuario']; ?>">
  </div>

  <div class="form-group">
    <label>Correo</label>
    <input type="email" name="correo" class="form-control"
           value="<?php echo $usuarioEditar['correo']; ?>">
  </div>

  <button class="btn-main" name="modificar">Guardar cambios</button>
</form>
<?php } ?>

<hr style="margin:2rem 0;">

<h3>📋 Usuarios registrados</h3>
<table class="tabla-responsiva">
<tr>
  <th>ID</th>
  <th>Usuario</th>
  <th>Correo</th>
</tr>
<?php while ($u = mysqli_fetch_assoc($usuarios)) { ?>
<tr>
  <td><?php echo $u['id']; ?></td>
  <td><?php echo $u['usuario']; ?></td>
  <td><?php echo $u['correo']; ?></td>
</tr>
<?php } ?>
</table>

<br>

<form action="crud/pdf.php" method="post" target="_blank">
  <button class="btn-main">📄 Generar PDF</button>
</form>

</div>
</section>

</body>
</html>