require "includes/gatewayfunctions.php"; require "includes/invoicefunctions.php"; require "includes/clientfunctions.php"; require "includes/countries.php"; $id = $invoiceid = (int) $whmcs->get_req_var("id"); $breadcrumbnav = "<a href=\"index.php\">" . $whmcs->get_lang("globalsystemname") . "</a> > <a href=\"clientarea.php\">" . $whmcs->get_lang("clientareatitle") . "</a> > <a href=\"clientarea.php?action=invoices\">" . $_LANG['invoices'] . "</a> > <a href=\"viewinvoice.php?id=" . $invoiceid . "\">" . $pagetitle . "</a>"; initialiseClientArea($whmcs->get_lang("invoicestitle") . $invoiceid, "", $breadcrumbnav); 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);