Packet-Fence/admin/configuration/role_list.php
2025-06-28 06:23:17 +05:30

53 lines
1.5 KiB
PHP

<?php
session_start();
$activePage = 'configuration';
$activeSubPage = 'roles';
include("../elements/master.php");
include("../elements/functions.php");
//-------------------API CALL------------------------------------//
$jsonFilePath = __DIR__ . '/../urls/api_endpoints.json';
$jsonData = file_get_contents($jsonFilePath);
$endpoints = json_decode($jsonData, true);
$url = $endpoints['edit_role'];
//---------------------------ENDS HERE-----------------------------------------//
if (!isset($_SESSION['token'])) {
include('token_exp.php');
}
$token = $_SESSION['token'];
$result = make_get_request($url, ["Authorization: $token"]);
$response = json_decode($result, true);
$_SESSION["response"]=$response ;
$excluded_pids = ['default','gaming','Machine','REJECT','voice']; // Replace with the PIDs you want to exclude
if (isset($response['items']) && is_array($response['items'])) {
$user_list = array_map(function($user) {
return [
'id' => $user['id'] ?? '-',
'notes' => $user['notes'] ?? '-',
'parent_id' => $user['parent_id'] ?? '-',
'max_nodes_per_pid' => $user['max_nodes_per_pid'] ?? '-'
];
}, $response['items']);
// Filter out users with PIDs in the excludedPIDs array
$user_list = array_filter($user_list, function($user) use ($excluded_pids) {
return !in_array($user['id'], $excluded_pids);
});
$_SESSION['userlist']=$user_list;
} else {
$user_list = "No users found or invalid response format.";
}
?>