4,7 → 4,9 |
include("../lib/langues.php"); |
require('/etc/freeradius-web/config.php'); |
if (!isset($type)) $type = 'user'; |
if ($type != 'group'){ |
if (!isset($user_type)) $user_type = 'user'; |
if (!isset($delete_user)) $delete_user = 0; |
if ($user_type != 'group'){ |
if (is_file("../lib/$config[general_lib_type]/user_info.php")) |
include("../lib/$config[general_lib_type]/user_info.php"); |
} |
20,15 → 22,16 |
<head> |
EOM; |
|
if (!isset($user_type)) $user_type = 'user'; |
if (!isset($delete_user)) $delete_user = 0; |
|
if ($user_type != 'group'){ |
if ($user_type != 'group') { |
$util = $l_user; |
$title = $l_users_managment;} |
else{ |
$title = $l_users_managment; |
$cnName = " ($cn)"; |
} |
else { |
$util = $l_group; |
$title = $l_groups_managment;} |
$title = $l_groups_managment; |
$cnName = ''; |
} |
|
echo <<<EOM |
<title>delete users and groups</title> |
66,7 → 69,7 |
<td bgcolor="black"> |
<table border=0 width=100% cellpadding=2 cellspacing=0> |
<tr bgcolor="#907030" align=right valign=top><th> |
<font color="white">$util : $login ($cn)</font> |
<font color="white">$util : $login$cnName</font> |
</th></tr> |
</table> |
</td></tr> |
77,16 → 80,29 |
|
if ($delete_user == 1){ |
if ($user_type != 'group'){ |
// Disconnecting user |
$mac = exec('sudo /usr/sbin/chilli_query list | awk '.escapeshellarg('($5 == 1) && ($6 == "'.$login.'") {print $1}')); |
if (!empty($mac)) { |
exec('sudo /usr/sbin/chilli_query logout mac '.escapeshellarg($mac)); |
} |
|
if (is_file("../lib/$config[general_lib_type]/delete_user.php")) |
include("../lib/$config[general_lib_type]/delete_user.php"); |
} |
else{ |
$group_macs = []; |
// Disconnecting users |
foreach ($group_members as $member){ |
$mac = exec('sudo /usr/sbin/chilli_query list | awk '.escapeshellarg('($5 == 1) && ($6 == "'.$member.'") {print $1}')); |
if (!empty($mac)) { |
exec('sudo /usr/sbin/chilli_query logout mac '.escapeshellarg($mac)); |
if ($member === $mac) { |
$group_macs[] = $mac; |
} |
} |
} |
if (isset($delete_users_of_group) && $delete_users_of_group == 1){ |
unset($group_members); |
$tmp_group_name=$login; |
if (is_file("../lib/$config[general_lib_type]/group_info.php")){ |
include("../lib/$config[general_lib_type]/group_info.php"); |
} |
foreach ($group_members as $member){ |
$login=$member; |
if (is_file("../lib/$config[general_lib_type]/delete_user.php")) |
93,6 → 109,11 |
include("../lib/$config[general_lib_type]/delete_user.php"); |
} |
$login=$tmp_group_name; |
} else { |
// Reconnect allowed MAC from the selected group |
foreach ($group_macs as $mac) { |
exec('sudo /usr/sbin/chilli_query login mac '.escapeshellarg($mac).' username '.escapeshellarg($mac)." password 'password'"); |
} |
} |
if (is_file("../lib/$config[general_lib_type]/delete_group.php")) |
include("../lib/$config[general_lib_type]/delete_group.php"); |