|
179 | 179 | unset($output); |
180 | 180 | } |
181 | 181 |
|
182 | | - // Update panel login status (admin only) |
| 182 | + // Update Control Panel login disabled status (admin only) |
183 | 183 | if (empty($_SESSION['error_msg'])) { |
184 | | - if ($data[$user]['LOGIN_DISABLED'] != $_POST['v_login_disabled']) { |
| 184 | + if ($_POST['v_login_disabled'] != $data[$user]['LOGIN_DISABLED']) { |
185 | 185 | if ($_POST['v_login_disabled'] == 'on') { $_POST['v_login_disabled'] = 'yes'; } else { $_POST['v_login_disabled'] = 'no'; } |
186 | 186 | exec (HESTIA_CMD."v-change-user-config-value ".escapeshellarg($v_username)." LOGIN_DISABLED ".escapeshellarg($_POST['v_login_disabled']), $output, $return_var); |
187 | 187 | check_return_code($return_var,$output); |
| 188 | + $data[$user]['LOGIN_DISABLED'] = $_POST['v_login_disabled']; |
188 | 189 | unset($output); |
189 | | - |
190 | | - $v_login_disabled = $_POST['v_login_disabled']; |
191 | 190 | } |
192 | 191 | } |
193 | 192 |
|
194 | | - // Change use IP allow list option (admin only) |
195 | | - if (($v_login_use_iplist != $_POST['v_login_use_iplist']) && (empty($_SESSION['error_msg']))) { |
196 | | - if ($_POST['v_login_use_iplist'] == 'on') { $_POST['v_login_use_iplist'] = 'yes'; } else { $_POST['v_login_use_iplist'] = 'no'; } |
197 | | - $v_login_use_iplist = escapeshellarg($_POST['v_login_use_iplist']); |
198 | | - exec (HESTIA_CMD."v-change-user-config-value ".escapeshellarg($v_username)." LOGIN_USE_IPLIST ".$v_login_use_iplist, $output, $return_var); |
199 | | - check_return_code($return_var,$output); |
200 | | - unset($output); |
| 193 | + // Update IP whitelist option |
| 194 | + if (empty($_SESSION['error_msg'])) { |
| 195 | + if ($_POST['v_login_use_iplist'] != $data[$user]['LOGIN_USE_IPLIST']) { |
| 196 | + if ($_POST['v_login_use_iplist'] == 'on') { $_POST['v_login_use_iplist'] = 'yes'; } else { $_POST['v_login_use_iplist'] = 'no'; } |
| 197 | + exec (HESTIA_CMD."v-change-user-config-value ".escapeshellarg($v_username)." LOGIN_USE_IPLIST ".escapeshellarg($_POST['v_login_use_iplist']), $output, $return_var); |
| 198 | + if ($_POST['v_login_use_iplist'] === 'no') { |
| 199 | + exec (HESTIA_CMD."v-change-user-config-value ".escapeshellarg($v_username)." LOGIN_ALLOW_IPS ''", $output, $return_var); |
| 200 | + $v_login_allowed_ips = ''; |
| 201 | + } else { |
| 202 | + exec (HESTIA_CMD."v-change-user-config-value ".escapeshellarg($v_username)." LOGIN_ALLOW_IPS ".escapeshellarg($_POST['v_login_allowed_ips']), $output, $return_var); |
| 203 | + unset($v_login_allowed_ips); |
| 204 | + $v_login_allowed_ips = $_POST['v_login_allowed_ips']; |
| 205 | + } |
| 206 | + check_return_code($return_var,$output); |
| 207 | + $data[$user]['LOGIN_USE_IPLIST'] = $_POST['v_login_use_iplist']; |
| 208 | + unset($output); |
| 209 | + } |
201 | 210 | } |
202 | 211 |
|
203 | 212 | // Change package (admin only) |
|
0 commit comments