if (!isset($_SESSION['uid']) && !isset($_SESSION['adminid'])) { $goto = "viewinvoice"; require "login.php"; exit; } $invoice = new WHMCS_Invoice(); $invoice->setID($invoiceid); $invoiceexists = $invoice->loadData(); $allowedaccess = isset($_SESSION['adminid']) ? true : $invoice->isAllowed(); if (!$invoiceexists || !$allowedaccess) { $smarty->assign("error", "on"); $template_output = $smarty->fetch($whmcs->get_sys_tpl_name() . "/viewinvoice.tpl"); echo $template_output; exit; } if ($invoice->getData("status") == "Paid" && isset($_SESSION['orderdetails']) && $_SESSION['orderdetails']['InvoiceID'] == $invoiceid && !$_SESSION['orderdetails']['paymentcomplete']) { $_SESSION['orderdetails']['paymentcomplete'] = true; redir("a=complete", "cart.php"); } $gateway = $whmcs->get_req_var("gateway"); if ($gateway) { check_token(); $gateways = new WHMCS_Gateways(); $validgateways = $gateways->getAvailableGateways($invoiceid); if (array_key_exists($gateway, $validgateways)) { update_query("tblinvoices", array("paymentmethod" => $gateway), array("id" => $invoiceid)); run_hook("InvoiceChangeGateway", array("invoiceid" => $invoiceid, "paymentmethod" => $gateway)); } redir("id=" . $invoiceid); } $creditbal = get_query_val("tblclients", "credit", array("id" => $invoice->getData("userid")));