<?php
session_start();
require 'conexion.php';

// Verificar sesión activa
if (!isset($_SESSION['id_usuario'])) {
    die("Sesión no iniciada.");
}

$id_usuario = $_SESSION['id_usuario'];
$consulta = $conexion->query("SELECT rol, id_empresa FROM usuarios_sistema WHERE id_usuario = $id_usuario");

if ($consulta && $datos = $consulta->fetch_assoc()) {
    $rol = $datos['rol'];
    $id_empresa_usuario = $datos['id_empresa'];
} else {
    die("No se pudo obtener los datos del usuario.");
}

// Crear la consulta para obtener los usuarios
if ($rol == 'admin_general') {
    // Si es admin_general, mostrar todos los usuarios
    $sql = "SELECT * FROM usuarios ORDER BY id DESC";
} elseif ($rol == 'admin_empresa') {
    // Si es admin_empresa, mostrar solo los usuarios de su empresa
    $sql = "SELECT * FROM usuarios WHERE id_empresa = '$id_empresa_usuario' ORDER BY id DESC";
} else {
    die("No tienes permisos para ver esta información.");
}

// Ejecutar la consulta
$resultado = $conexion->query($sql);

// Verificar si hay resultados
if ($resultado->num_rows > 0) {
    $usuarios = [];

    // Recorrer los resultados y almacenarlos en el array
    while ($row = $resultado->fetch_assoc()) {
        $usuarios[] = $row;
    }

    // Establecer el encabezado para indicar que la respuesta es JSON
    header('Content-Type: application/json');

    // Devolver los usuarios en formato JSON
    echo json_encode($usuarios);
} else {
    echo json_encode(['status' => 'error', 'message' => 'No se encontraron usuarios.']);
}
?>
