Subversion Repositories ALCASAR

Compare Revisions

Ignore whitespace Rev 2653 → Rev 2654

/web/acc/manager/htdocs/group_new.php
124,10 → 124,29
EOM;
}
else{
$Members = preg_split("/[\n\s]+/",$members,-1,PREG_SPLIT_NO_EMPTY);
$group_macs = [];
if (!empty($Members)){
foreach ($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 (is_file("../lib/$config[general_lib_type]/create_group.php"))
include("../lib/$config[general_lib_type]/create_group.php");
if (is_file("../lib/$config[general_lib_type]/group_info.php"))
include("../lib/$config[general_lib_type]/group_info.php");
 
// 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 ($create == 0){
/web/acc/manager/htdocs/user_delete.php
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>&nbsp;
<font color="white">$util : $login$cnName</font>&nbsp;
</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");