} $aInt = new WHMCS_Admin($reqperm); $aInt->title = $aInt->lang("orders", "manage"); $aInt->sidebar = "orders"; $aInt->icon = "orders"; $aInt->helplink = "Order Management"; $aInt->requiredFiles(array("gatewayfunctions", "orderfunctions", "modulefunctions", "domainfunctions", "invoicefunctions", "processinvoices", "clientfunctions", "ccfunctions", "registrarfunctions", "fraudfunctions")); if ($whmcs->get_req_var("rerunfraudcheck")) { check_token("WHMCS.admin.default"); $result = select_query("tblorders", "id,userid,ipaddress", array("id" => $orderid)); $data = mysql_fetch_array($result); $orderid = $data['id']; $userid = $data['userid']; $ipaddress = $data['ipaddress']; $fraudmodule = "maxmind"; $results = runFraudCheck($orderid, $fraudmodule, $userid, $ipaddress); $fraudoutput = $results['fraudoutput']; $fraudresults = getResultsArray($fraudoutput); if ($fraudresults) { echo "<div id=\"fraudresults\"><table class=\"form\" width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"3\"><tr>"; $i = 0; foreach ($fraudresults as $key => $value) { ++$i; echo "<td class=\"fieldlabel\" width=\"30%\">" . $key . "</td><td class=\"fieldarea\""; if ($key == "Explanation") { echo " colspan=\"3\""; $i = 2; } else { echo " width=\"20%\""; } echo ">" . $value . "</td>";
$result = select_query("tblorders", "COUNT(*)", array("status" => "Active", "userid" => $_SESSION['uid'])); $data = mysql_fetch_array($result); if ($data[0]) { $fraudmodule = ""; } } $result = full_query("SELECT COUNT(*) FROM tblinvoices INNER JOIN tblorders ON tblorders.invoiceid=tblinvoices.id WHERE tblorders.id='" . db_escape_string($orderid) . "' AND tblinvoices.status='Paid' AND subtotal>0"); $data = mysql_fetch_array($result); if ($data[0]) { $fraudmodule = ""; } if (!$fraudmodule) { redir("a=complete"); exit; } $results = runFraudCheck($orderid, $fraudmodule); } $hookresults = array("orderid" => $orderid, "ordernumber" => $_SESSION['orderdetails']['OrderNumber'], "fraudresults" => $_SESSION['orderdetails']['fraudcheckresults'], "invoiceid" => $_SESSION['orderdetails']['InvoiceID'], "amount" => $_SESSION['orderdetails']['TotalDue'], "fraudresults" => $results, "isfraud" => $results['error'], "clientdetails" => getClientsDetails($_SESSION['uid'])); run_hook("AfterFraudCheck", array($hookresults)); $error = $results['error']; if ($results['userinput']) { logActivity("Order ID " . $orderid . " Fraud Check Awaiting User Input"); $templatefile = "fraudcheck"; $smarty->assign("errortitle", $results['title']); $smarty->assign("error", $results['description']); outputClientArea($templatefile); exit; } if ($error) { logActivity("Order ID " . $orderid . " Failed Fraud Check"); $templatefile = "fraudcheck";