diff --git a/web/edit/web/index.php b/web/edit/web/index.php index 7e7723be..6d66bca7 100644 --- a/web/edit/web/index.php +++ b/web/edit/web/index.php @@ -167,15 +167,19 @@ if (!empty($_POST['save'])) { unset($output); if (empty($_SESSION['error_msg'])) { - exec (VESTA_CMD."v-delete-dns-on-web-alias ".$v_username." ".$v_domain." '".$alias."' 'no'", $output, $return_var); - if ($return_var != 0) { - $error = implode('
', $output); - if (empty($error)) $error = __('Error code:',$return_var); - $_SESSION['error_msg'] = $error; + exec (VESTA_CMD."v-list-dns-domain ".$v_username." ".$v_domain, $output, $return_var); + unset($output); + if ($return_var == 0) { + exec (VESTA_CMD."v-delete-dns-on-web-alias ".$v_username." ".$v_domain." '".$alias."' 'no'", $output, $return_var); + if ($return_var != 0) { + $error = implode('
', $output); + if (empty($error)) $error = __('Error code:',$return_var); + $_SESSION['error_msg'] = $error; + } + $restart_dns = 'yes'; } - $restart_dns = 'yes'; + unset($output); } - unset($output); } } @@ -192,13 +196,17 @@ if (!empty($_POST['save'])) { } unset($output); if (empty($_SESSION['error_msg'])) { - exec (VESTA_CMD."v-add-dns-on-web-alias ".$v_username." ".$v_domain." '".$alias."' 'no'", $output, $return_var); - if ($return_var != 0) { - $error = implode('
', $output); - if (empty($error)) $error = __('Error code:',$return_var); - $_SESSION['error_msg'] = $error; + exec (VESTA_CMD."v-list-dns-domain ".$v_username." ".$v_domain, $output, $return_var); + unset($output); + if ($return_var == 0) { + exec (VESTA_CMD."v-add-dns-on-web-alias ".$v_username." ".$v_domain." '".$alias."' 'no'", $output, $return_var); + if ($return_var != 0) { + $error = implode('
', $output); + if (empty($error)) $error = __('Error code:',$return_var); + $_SESSION['error_msg'] = $error; + } + $restart_dns = 'yes'; } - $restart_dns = 'yes'; } unset($output); }