Example #1
0
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")));