<?php
session_start(); // Iniciar la sesión para obtener las variables de sesión

// Incluir la conexión a la base de datos
include("conexion.php");

// Obtener el ID del usuario desde la sesión
$id_usuario = $_SESSION['id_usuario'];

// Consultar los datos del usuario actual
$query = "SELECT * FROM usuarios_sistema WHERE id_usuario = $id_usuario";
$usuario = $conexion->query($query)->fetch_assoc();

// Obtener el rol y la empresa del usuario
$rol_actual = $usuario['rol'];
$id_empresa_usuario = $usuario['id_empresa'];

// Crear la consulta según el rol del usuario
if ($rol_actual == 'admin_general') {
    // Si el rol es admin_general, obtener todos los usuarios
    $query_usuarios = "SELECT id, nombres, apellido_paterno, email FROM usuarios";
} else if ($rol_actual == 'admin_empresa') {
    // Si el rol es admin_empresa, solo obtener usuarios de la misma empresa
    $query_usuarios = "SELECT id, nombres, apellido_paterno, email FROM usuarios WHERE id_empresa = $id_empresa_usuario";
} else {
    // Si el rol no es admin_general ni admin_empresa, devolver array vacío
    echo json_encode([]);
    exit;
}

// Realizar la consulta para obtener los usuarios
$result = $conexion->query($query_usuarios);

// Comprobar si se encontraron resultados
if ($result->num_rows > 0) {
    // Crear un array para almacenar los usuarios
    $usuarios = [];
    
    // Obtener todos los usuarios
    while ($row = $result->fetch_assoc()) {
        $usuarios[] = [
            'id' => $row['id'],
            'nombres' => $row['nombres'],
            'apellido_paterno' => $row['apellido_paterno'],
            'email' => $row['email']
        ];
    }

    // Devolver los usuarios en formato JSON
    echo json_encode($usuarios);
} else {
    // Si no hay usuarios, devolver un array vacío
    echo json_encode([]);
}

?>
