<?php
// Incluir la configuración de la conexión
include('../config/conexion.php');

// Verificar conexión
if ($conexion->connect_error) {
    die("Conexión fallida: " . $conexion->connect_error);
}

// Obtener datos del formulario
$nombre = isset($_POST['nombre']) ? trim($_POST['nombre']) : '';
$email = isset($_POST['email']) ? trim($_POST['email']) : '';
$password = isset($_POST['password']) ? trim($_POST['password']) : '';
$rol = isset($_POST['rol']) ? intval($_POST['rol']) : 0;
$estado = isset($_POST['estado']) ? trim($_POST['estado']) : 'Desactivado';

// Verificar que los campos no estén vacíos
if (empty($nombre) || empty($email) || empty($password) || $rol <= 0) {
    die("Todos los campos son obligatorios.");
}

// Verificar si el email ya existe en la base de datos
$stmt = $conexion->prepare("SELECT id FROM usuarios WHERE email = ?");
$stmt->bind_param("s", $email);
$stmt->execute();
$stmt->store_result();

if ($stmt->num_rows > 0) {
    // Si el email ya existe, mostrar mensaje
    echo "<script>alert('El email ya está registrado.'); window.history.back();</script>";
} else {
    // Insertar nuevo usuario (sin encriptar la contraseña)
    $stmt = $conexion->prepare("INSERT INTO usuarios (nombre, email, password, rol_id, estado) VALUES (?, ?, ?, ?, ?)");
    $stmt->bind_param("sssds", $nombre, $email, $password, $rol, $estado);

    if ($stmt->execute()) {
        // Redirigir a la página de usuarios con un mensaje de éxito
        echo "<script>alert('Usuario agregado correctamente.'); window.location.href='../iniciousuario.php';</script>";
    } else {
        // Mostrar error en caso de fallo al insertar
        echo "Error al agregar el usuario: " . $stmt->error;
    }
}

// Cerrar la conexión
$stmt->close();
$conexion->close();
