|
5 | 5 |
|
6 | 6 | // Delete as someone else? |
7 | 7 | if (($_SESSION['userContext'] === 'admin') && (!empty($_GET['user']))) { |
8 | | - $user=$_GET['user']; |
| 8 | + $user=scapeshellarg($user); |
9 | 9 | } |
10 | 10 |
|
11 | 11 | // Check token |
|
15 | 15 | if ((!empty($_GET['domain'])) && (empty($_GET['account']))) { |
16 | 16 | $v_username = escapeshellarg($user); |
17 | 17 | $v_domain = escapeshellarg($_GET['domain']); |
18 | | - exec(HESTIA_CMD."v-delete-mail-domain ".$v_username." ".$v_domain, $output, $return_var); |
| 18 | + exec(HESTIA_CMD."v-delete-mail-domain ".$user." ".$v_domain, $output, $return_var); |
19 | 19 | check_return_code($return_var, $output); |
20 | 20 | unset($output); |
21 | 21 | $back = $_SESSION['back']; |
| 22 | + if($return_var > 0){ |
| 23 | + header("Location: /list/mail/"); |
| 24 | + } |
22 | 25 | if (!empty($back)) { |
23 | 26 | header("Location: ".$back); |
24 | 27 | exit; |
|
29 | 32 |
|
30 | 33 | // Mail account |
31 | 34 | if ((!empty($_GET['domain'])) && (!empty($_GET['account']))) { |
32 | | - $v_username = escapeshellarg($user); |
33 | 35 | $v_domain = escapeshellarg($_GET['domain']); |
34 | 36 | $v_account = escapeshellarg($_GET['account']); |
35 | | - exec(HESTIA_CMD."v-delete-mail-account ".$v_username." ".$v_domain." ".$v_account, $output, $return_var); |
| 37 | + exec(HESTIA_CMD."v-delete-mail-account ".$user." ".$v_domain." ".$v_account, $output, $return_var); |
36 | 38 | check_return_code($return_var, $output); |
37 | 39 | unset($output); |
| 40 | + if($return_var > 0){ |
| 41 | + header("Location: /list/mail/"); |
| 42 | + }else{ |
38 | 43 | $back = $_SESSION['back']; |
39 | 44 | if (!empty($back)) { |
40 | 45 | header("Location: ".$back); |
41 | 46 | exit; |
42 | 47 | } |
43 | 48 | header("Location: /list/mail/?domain=".$_GET['domain']); |
44 | 49 | exit; |
| 50 | + } |
45 | 51 | } |
46 | 52 |
|
47 | 53 | $back = $_SESSION['back']; |
|
0 commit comments