Line 1... |
Line 1... |
1 |
<?php
|
1 |
<?php
|
2 |
# $Id: user_edit.php 2349 2017-07-22 12:20:21Z tom.houdayer $
|
2 |
# $Id: user_edit.php 2392 2017-08-25 15:28:12Z tom.houdayer $
|
3 |
|
3 |
|
4 |
//gestion de la langue
|
4 |
//gestion de la langue
|
5 |
if (is_file("../lib/langues.php"))
|
5 |
if (is_file("../lib/langues.php"))
|
6 |
include("../lib/langues.php");
|
6 |
include("../lib/langues.php");
|
7 |
|
7 |
|
Line 147... |
Line 147... |
147 |
include("../lib/$config[general_lib_type]/user_info.php");
|
147 |
include("../lib/$config[general_lib_type]/user_info.php");
|
148 |
if ($group_change && $config['general_lib_type'] == 'sql' && $config['sql_show_all_groups'] == 'true'){
|
148 |
if ($group_change && $config['general_lib_type'] == 'sql' && $config['sql_show_all_groups'] == 'true'){
|
149 |
include("../lib/$config[general_lib_type]/group_change.php");
|
149 |
include("../lib/$config[general_lib_type]/group_change.php");
|
150 |
include("../lib/defaults.php");
|
150 |
include("../lib/defaults.php");
|
151 |
}
|
151 |
}
|
152 |
# Disconnecting user for re-authentication
|
152 |
// Disconnecting user for re-authentication
|
153 |
$mac = exec("sudo /usr/sbin/chilli_query list | grep ".escapeshellarg(" $login ")." | awk '{print $1}'");
|
153 |
$mac = exec('sudo /usr/sbin/chilli_query list | awk '.escapeshellarg('($5 == 1) && ($6 == "'.$login.'") {print $1}'));
|
154 |
if (!empty($mac)) {
|
154 |
if (!empty($mac)) {
|
155 |
exec("sudo /usr/sbin/chilli_query logout ".escapeshellarg($mac));
|
155 |
exec('sudo /usr/sbin/chilli_query logout mac '.escapeshellarg($mac));
|
- |
|
156 |
if ($login === $mac) { // Reconnect allowed MAC
|
- |
|
157 |
exec('sudo /usr/sbin/chilli_query login mac '.escapeshellarg($mac).' username '.escapeshellarg($mac)." password 'password'");
|
- |
|
158 |
}
|
156 |
}
|
159 |
}
|
157 |
}
|
160 |
}
|
158 |
else{
|
161 |
else{
|
159 |
if (is_file("../lib/$config[general_lib_type]/group_info.php"))
|
162 |
if (is_file("../lib/$config[general_lib_type]/group_info.php"))
|
160 |
include("../lib/$config[general_lib_type]/group_info.php");
|
163 |
include("../lib/$config[general_lib_type]/group_info.php");
|
161 |
# Disconnecting all users from the selected group for re-authentication
|
164 |
// Disconnecting all users from the selected group for re-authentication
|
162 |
if (isset($group_members)){
|
165 |
if (isset($group_members)) {
|
163 |
foreach ($group_members as $g_member => $member){
|
166 |
foreach ($group_members as $g_member => $member) {
|
164 |
$mac = exec("sudo /usr/sbin/chilli_query list | grep ".escapeshellarg(" $member ")." | awk '{print $1}'");
|
167 |
$mac = exec('sudo /usr/sbin/chilli_query list | awk '.escapeshellarg('($5 == 1) && ($6 == "'.$member.'") {print $1}'));
|
165 |
if (!empty($mac)) {
|
168 |
if (!empty($mac)) {
|
166 |
exec("sudo /usr/sbin/chilli_query logout ".escapeshellarg($mac));
|
169 |
exec('sudo /usr/sbin/chilli_query logout mac '.escapeshellarg($mac));
|
- |
|
170 |
if ($member === $mac) { // Reconnect allowed MAC
|
- |
|
171 |
exec('sudo /usr/sbin/chilli_query login mac '.escapeshellarg($mac).' username '.escapeshellarg($mac)." password 'password'");
|
- |
|
172 |
}
|
167 |
}
|
173 |
}
|
168 |
}
|
174 |
}
|
169 |
}
|
175 |
}
|
170 |
}
|
176 |
}
|
171 |
}
|
177 |
}
|