Example #1
0
define("CLIENTAREA", true);
require "init.php";
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();