$error) { if ( $i == 0 ) { $error_msg = $error; } else { $error_msg = $error_msg.", ".$error; } } $_SESSION['error_msg'] = __('Field "%s" can not be blank.',$error_msg); } // Protect input $v_ip = escapeshellarg($_POST['v_ip']); $v_netmask = escapeshellarg($_POST['v_netmask']); $v_name = escapeshellarg($_POST['v_name']); $v_nat = escapeshellarg($_POST['v_nat']); $v_interface = escapeshellarg($_POST['v_interface']); $v_owner = escapeshellarg($_POST['v_owner']); $v_shared = $_POST['v_shared']; // Check shared checkmark if ($v_shared == 'on') { $ip_status = 'shared'; } else { $ip_status = 'dedicated'; $v_dedicated = 'yes'; } // Add IP if (empty($_SESSION['error_msg'])) { exec (VESTA_CMD."v-add-sys-ip ".$v_ip." ".$v_netmask." ".$v_interface." ".$v_owner." ".$ip_status." ".$v_name." ".$v_nat, $output, $return_var); check_return_code($return_var,$output); unset($output); $v_owner = $_POST['v_owner']; $v_interface = $_POST['v_interface']; } // Flush field values on success if (empty($_SESSION['error_msg'])) { $_SESSION['ok_msg'] = __('IP_CREATED_OK',htmlentities($_POST['v_ip']),htmlentities($_POST['v_ip'])); unset($v_ip); unset($v_netmask); unset($v_name); unset($v_nat); } } // List network interfaces exec (VESTA_CMD."v-list-sys-interfaces json", $output, $return_var); $interfaces = json_decode(implode('', $output), true); unset($output); // List users exec (VESTA_CMD."v-list-sys-users json", $output, $return_var); $users = json_decode(implode('', $output), true); unset($output); // Render render_page($user, $TAB, 'add_ip'); // Flush session messages unset($_SESSION['error_msg']); unset($_SESSION['ok_msg']);