$error) { if ( $i == 0 ) { $error_msg = $error; } else { $error_msg = $error_msg.", ".$error; } } $_SESSION['error_msg'] = __('Field "%s" can not be blank.',$error_msg); } else { exec ('mktemp -d', $output, $return_var); $tmpdir = $output[0]; unset($output); // Create package $pkg = "WEB_TEMPLATE=".$v_web_template."\n"; $pkg .= "PROXY_TEMPLATE=".$v_proxy_template."\n"; $pkg .= "DNS_TEMPLATE=".$v_dns_template."\n"; $pkg .= "WEB_DOMAINS=".$v_web_domains."\n"; $pkg .= "WEB_ALIASES=".$v_web_aliases."\n"; $pkg .= "DNS_DOMAINS=".$v_dns_domains."\n"; $pkg .= "DNS_RECORDS=".$v_dns_records."\n"; $pkg .= "MAIL_DOMAINS=".$v_mail_domains."\n"; $pkg .= "MAIL_ACCOUNTS=".$v_mail_accounts."\n"; $pkg .= "DATABASES=".$v_databases."\n"; $pkg .= "CRON_JOBS=".$v_cron_jobs."\n"; $pkg .= "DISK_QUOTA=".$v_disk_quota."\n"; $pkg .= "BANDWIDTH=".$v_bandwidth."\n"; $pkg .= "NS=".$v_ns."\n"; $pkg .= "SHELL=".$v_shell."\n"; $pkg .= "BACKUPS=".$v_backups."\n"; $pkg .= "TIME=".$v_time."\n"; $pkg .= "DATE=".$v_date."\n"; // Write package $fp = fopen($tmpdir."/".$_POST['v_package'].".pkg", 'w'); fwrite($fp, $pkg); fclose($fp); // Rewrite package if (empty($_SESSION['error_msg'])) { exec (VESTA_CMD."v-add-user-package ".$tmpdir." ".$v_package." 'yes'", $output, $return_var); check_return_code($return_var,$output); unset($output); } // Remove tmpdir exec ('rm -rf '.$tmpdir, $output, $return_var); unset($output); // Propogate new package exec (VESTA_CMD."v-update-user-package ".$v_package." 'json'", $output, $return_var); check_return_code($return_var,$output); unset($output); if (empty($_SESSION['error_msg'])) { $_SESSION['ok_msg'] = __('Changes has been saved.'); } } } } include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/edit_package.html'); unset($_SESSION['error_msg']); unset($_SESSION['ok_msg']); } // Footer include($_SERVER['DOCUMENT_ROOT'].'/templates/footer.html');