require "includes/orderfunctions.php"; require "includes/domainfunctions.php"; require "includes/whoisfunctions.php"; require "includes/configoptionsfunctions.php"; require "includes/customfieldfunctions.php"; require "includes/clientfunctions.php"; require "includes/invoicefunctions.php"; require "includes/processinvoices.php"; require "includes/gatewayfunctions.php"; require "includes/fraudfunctions.php"; require "includes/modulefunctions.php"; require "includes/ccfunctions.php"; require "includes/cartfunctions.php"; initialiseClientArea($_LANG['carttitle'], "", "<a href=\"cart.php\">" . $_LANG['carttitle'] . "</a>"); checkContactPermission("orders"); $orderfrm = new WHMCS_OrderForm(); $a = $whmcs->get_req_var("a"); $gid = $whmcs->get_req_var("gid"); $pid = (int) $whmcs->get_req_var("pid"); $aid = (int) $whmcs->get_req_var("aid"); $ajax = $whmcs->get_req_var("ajax"); $sld = $whmcs->get_req_var("sld"); $tld = $whmcs->get_req_var("tld"); $domains = $whmcs->get_req_var("domains"); $step = $whmcs->get_req_var("step"); $orderfrmtpl = $whmcs->get_config("OrderFormTemplate"); if (!isValidforPath($orderfrmtpl)) { exit("Invalid Order Form Template Name"); } $orderconf = array(); $orderfrmconfig = ROOTDIR . "/templates/orderforms/" . $orderfrmtpl . "/config.php";
$upgrades = SumUpPackageUpgradeOrder($serviceid, $newproductid, $newproductbillingcycle, $promocode, $paymentmethod, true); } else { if ($type == "configoptions") { $configoptions = $_POST['configoption']; $upgrades = SumUpConfigOptionsOrder($serviceid, $configoptions, $promocode, $paymentmethod, true); } } $ordernotes = ""; if ($notes && $notes != $_LANG['ordernotesdescription']) { $ordernotes = $notes; } $_SESSION['upgradeorder'] = createUpgradeOrder($serviceid, $ordernotes, $promocode, $paymentmethod); redir("step=4"); } else { if ($step == "4") { $orderfrm = new WHMCS_OrderForm(); $invoiceid = (int) $invoiceid; if ($invoiceid) { $result = select_query("tblinvoices", "id,total,paymentmethod", array("userid" => $_SESSION['uid'], "id" => $invoiceid)); $data = mysql_fetch_array($result); $invoiceid = $data['id']; $total = $data['total']; $paymentmethod = $data['paymentmethod']; if ($invoiceid && 0 < $total) { $paymentmethod = WHMCS_Gateways::makesafename($paymentmethod); if (!$paymentmethod) { exit("Unexpected payment method value. Exiting."); } $result = select_query("tblpaymentgateways", "value", array("gateway" => $paymentmethod, "setting" => "type")); $data = mysql_fetch_array($result); $gatewaytype = $data['value'];